現在、カテゴリーはカテゴリー名だけです。
これにカテゴリー説明をつけたい!!
とりあえず、データを入れるようにしてみました。
【1】カテゴリーのデータベースであるdtb_categoryに、説明文領域を追加。
phpmyadminで下記sql文を走らせる。
alter table dtb_category add (category_dispツꀀ text);
これで、カラムが追加されます。
【2】テンプレートにカテゴリーの説明をいれるtextareaを追加。
<input type=”submit” name=”button” value=”登録”/>の前に追加。
<div>カテゴリー説明</div>
<textarea name=”category_disp” value=”<!–{$arrForm.category_disp|escape}–>” maxlength=”<!–{$smarty.const.LLTEXT_LEN}–>” style=”<!–{if $arrErr.main_comment != “”}–>background-color: <!–{$smarty.const.ERR_COLOR}–><!–{/if}–>”ツꀀ cols=”60″ rows=”8″><!–{$arrForm.category_disp|escape}–></textarea><br /><span> (上限<!–{$smarty.const.LLTEXT_LEN}–>文字)</span>
【3】LC_Page_Admin_Products_Category.phpに色々追加
※もしかしたら、Exに上手に追加したら拡張できるのかもしれないけど、わからなかったので、直接そっちに追加していまいました・・・・・・。
L.110のcase ‘pre_edit’:以降
$cat_name = $oquery->get(“dtb_category”, “category_name”, $where, array($_POST[‘category_id’]));
の後に
$cat_disp = $oquery->get(“dtb_category”, “category_disp”, $where, array($_POST[‘category_id’]));
$this->arrForm[‘category_name’] = $cat_name;
の後に
$this->arrForm[‘category_disp’] = $cat_disp;
※ここの部分、もっとスマートにかけそうな気がしますが・・・・・・とりあえず。
あとは、function lfInitParam() 以降に
$this->objFormParam->addParam(“カテゴリー説明”, “category_disp”, STEXT_LEN, “KVa”, array(“SPTAB_CHECK”));
を追加。
これで、多分、データベースには入るようになるはずです。
※タグを使いたいので、その辺の制御はあんまり考えてないです。とりあえず、データを入れたい!ってことで。
さて、次はこれを表示させるようにしなくてはなりません。まだ研究中です。
コメントを残す