カテゴリーに説明文追加 【管理画面・データベース編】

現在、カテゴリーはカテゴリー名だけです。
これにカテゴリー説明をつけたい!!

とりあえず、データを入れるようにしてみました。

【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”));
を追加。

これで、多分、データベースには入るようになるはずです。
※タグを使いたいので、その辺の制御はあんまり考えてないです。とりあえず、データを入れたい!ってことで。

さて、次はこれを表示させるようにしなくてはなりません。まだ研究中です。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です