Nov.17, 2015 - 07h04m43s
  • テンプレ色自動生成始めました(楽)

今までは…

テンプレカラーを増やす時は…

1) 管理側と公開側で対応する2枚のcssファイルの作成
2) 管理側のカラー選択肢(ラジオボタン)の追加

…って作業をしてました。

面倒だなぁって思ってたので自動化を図る事に…。

DBに…

master_colorってカラーテーブルを追加。

[カラム]
id >> プライマリキー
color >> カラー名
code >> カラーコード(16進数)
order_no >> 表示時の並び順

idはユーザテーブルのカラムtpl_colorとリンク。

テンプレカラー登録/編集画面の追加

専用フォームでカラーネームとコードを登録すると…
編集画面にテンプレカラーがリスト表示されます。

並び順も変更出来る様になってます。

くるりんぱ…

手書きだったテンプレカラー選択画面も
Smartyでループ化…
<html>
{foreach from=$loop_color key=key item=lp name=lp}
<input type='radio' name='tpl' value='{$lp.id}' /> {* 改行無し *}
    <span style='color: #{$lp.code);'>- {$lp.color} -</span>
{/foreach}
</html>
自分自身の値とPOSTされた値が同じなら
checked付与の処理はしてるけどここは割愛…。


cssファイルを…

phpファイルに書いてSmartyでHTML出力…
…動的に値(カラーコード)を変更。
<?php
$tpl_code = DBから取得
$css_tpl_php = '.foo{border: solid 3px #{$tpl_code};}';
$ST->assign('css_tpl_php', $css_tpl_php); 
?>
<html>
<style type ='text/css'>
{$css_tpl_php}
</style>
</html>
今まで、テンプレカラーの追加は10分くらい
掛かったけど10秒で完了できる様になりました…
…快適、快適。

とりあえず140色、制覇しようかしら?
  • posted at:
  • Nov.17, 2015 - 07h04m43s
  • modified:
  • Dec.16, 2015 - 07h26m59s
  • category:
  • パソコンとプログラム
  • tags:
  • mLabo ソース php
  • description:
  • テンプレートカラーを自動生成できる様になりました
  • trackback:
  • http://mlabo1977.sakura.ne.jp/mlabo1977/tb.php/95