機能要望 > 管理機能 > 管理画面でカテゴリを追加するとき・・・ |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2008/6/15 23:51
対応状況: −−−
|
管理画面でカテゴリを追加するとき・・・ 管理画面のカテゴリ編集でカテゴリを追加するとき、同じことを感じた人もいるかと思いますが、
追加したカテゴリが上にきますよね。 僕の場合だけかもしれませんが、 追加したカテゴリはほぼすべての場合において下に順に追加されてほしいのですが、これの変更方法を現在さがしておりますが、もし簡単にわかる方がいらっしゃればよろしくお願い致します。 category.phpを見ていますが、どこをいじればいいのかなぁと悩んでおります。 // カテゴリの新規追加 function lfInsertCat($parent_category_id) { $objQuery = new SC_Query(); $objQuery->begin(); // トランザクションの開始 if($parent_category_id == 0) { // ROOT階層で最大のランクを取得する。 $where = "parent_category_id = ?"; $rank = $objQuery->max("dtb_category", "rank", $where, array($parent_category_id)) + 1; } else { // 親のランクを自分のランクとする。 $where = "category_id = ?"; $rank = $objQuery->get("dtb_category", "rank", $where, array($parent_category_id)); // 追加レコードのランク以上のレコードを一つあげる。 $sqlup = "UPDATE dtb_category SET rank = (rank + 1) WHERE rank >= ?"; $objQuery->exec($sqlup, array($rank)); } $where = "category_id = ?"; // 自分のレベルを取得する(親のレベル + 1) $level = $objQuery->get("dtb_category", "level", $where, array($parent_category_id)) + 1; // 入力データを渡す。 $sqlval = $this->objFormParam->getHashArray(); $sqlval['create_date'] = "Now()"; $sqlval['update_date'] = "Now()"; $sqlval['creator_id'] = $_SESSION['member_id']; $sqlval['parent_category_id'] = $parent_category_id; $sqlval['rank'] = $rank; $sqlval['level'] = $level; // INSERTの実行 $objQuery->insert("dtb_category", $sqlval); $objQuery->commit(); // トランザクションの終了 } Verは2.2です。ちなみに。 |
|
seasoft |
投稿日時: 2008/6/16 0:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 管理画面でカテゴリを追加するとき・・・ ホントですね。私も感覚的には下に追加されて欲しいかな。
私が構築予定のサイトは3カテゴリなので、あまり困らないのですけど、多くのカテゴリを扱う場合は面倒くさそうですね。 実際に要望が多いなら、コミッター版で書き換えてみますけど。 でも、新しいカテゴリは積極的に前に出していきたいという方が多くて、現状の実装なのかな。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |