> フロント機能 > カテゴリ毎のトップコンテンツ表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tao |
投稿日時: 2008/1/17 3:17
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2007/12/28 居住地: 東京 投稿: 82 |
カテゴリ毎のトップコンテンツ表示 標準のカテゴリ毎のページだといきなり商品一覧が並んでしまい、少し寂しかったのでカテゴリ毎にトップコンテンツを表示するブロックを追加しました。
dtb_categoryにtextカラムを1つ追加してそこが空でなければその内容をそのまま表示するという機能です。 あんまり細かいカテゴリでいちいちコンテンツが表示されるのも煩わしかったので、表示したりしなかったり出来る様にしました。 現在管理画面で直接HTMLを打ち込まないとコンテンツが作成出来ないので、エディタ機能を追加しようと思ってます。 何かいいアイディアがあれば教えて下さい。よろしくお願いします。
|
ゲスト |
投稿日時: 2008/2/14 18:33
対応状況: −−−
|
Re: カテゴリ毎のトップコンテンツ表示 >標準のカテゴリ毎のページだといきなり商品一覧が並んでしまい、少し寂しかったのでカテゴリ毎にトップコンテンツを表示するブロックを追加しました。
>dtb_categoryにtextカラムを1つ追加してそこが空でなければその内容をそのまま表示するという機能です。 すみません。 私はデザイナーなので詳しい内容がよくわかりません。 お手数ですが、実際の手順をお教えいただけますでしょうか? 勉強不足で申し訳ありませんが、 どうぞよろしくお願い申し上げます。 |
|
homan |
投稿日時: 2008/2/14 20:31
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: カテゴリ毎のトップコンテンツ表示 横から失礼いたします
![]() 僕の場合で恐縮なのですが、 カテゴリ登録の時にカテゴリ名だけを登録するようになっていますが、 その下にカテゴリ説明(トップコンテンツ)を入れられるように textarea を追加しました。 また、カテゴリの下にカテゴリを作ることもできるので、子カテゴリの場合は必要に応じて親カテゴリのトップコンテンツを引き継ぐかどうかのチェックフラグを持たせるように考えています。引き継がない場合は各々のカテゴリ毎に設定できます。 現在はテスト段階なので、まとまったらブログ等で公開予定です。
|
ゲスト |
投稿日時: 2008/2/14 20:49
対応状況: −−−
|
Re: カテゴリ毎のトップコンテンツ表示 引用:
子カテゴリにコンテンツを引き継げるのはイイですね! 私の場合はそんなにしょっちゅう編集するコンテンツではなかったのでDBに直接登録してしまいました。 管理画面から編集出来るのはうれしいですね。 引用:
これは小さいながらも結構需要あると思うのでよろしくお願いします。公開楽しみにしてます |
|
ゲスト |
投稿日時: 2008/2/16 16:11
対応状況: −−−
|
Re: カテゴリ毎のトップコンテンツ表示 >カテゴリ登録の時にカテゴリ名だけを登録するようになっていますが、
>その下にカテゴリ説明(トップコンテンツ)を入れられるように textarea を追加しました。 なるほど。なんとなくイメージはつかめました。 もし差し支えなければ、 どのファイルのどの部分に追加・修正を加えると良いかお教え下さい。 どうぞよろしくお願い申し上げます。 |
|
homan |
投稿日時: 2008/2/16 22:38
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: カテゴリ毎のトップコンテンツ表示 引用:
もし差し支えなければ、 ブログで公開しました ![]() カテゴリ毎に説明文等のコンテンツを表示する EC-CUBE1系での例なので、2系の方は読み変える必要があるかもしれません。また1系でも最新バージョンでは一部異なる可能性があります。 もう少し効率の良い書き方(SQLで情報をgetする部分なんかは)があると思うのですが、その辺りちょっと手抜きです・・・ ![]()
|
homan |
投稿日時: 2008/2/19 11:20
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: カテゴリ毎のトップコンテンツ表示 引用:
もう少し効率の良い書き方(SQLで情報をgetする部分なんかは)があると思うのですが、その辺りちょっと手抜きです・・・ この部分、ちょっとだけ修正しました。
取り急ぎ、上記のような方法でカテゴリの説明と親カテゴリを継承するかどうかのフラグを取得していましたが、おそらく3回DBに問い合わせすることになるのだとおもったので、以下のように1回にしました。
カテゴリ毎に説明文等のコンテンツを表示する
|
icom352 |
投稿日時: 2008/3/12 18:21
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2007/6/4 居住地: 投稿: 11 |
Re: カテゴリ毎のトップコンテンツ表示 カゴラボ敵EC-CUBE開発ブログをいつも参考にさせていただいており、とても助かっております。まずは心より御礼申し上げます。
今回も「カテゴリ毎に説明文等のコンテンツを表示する」を参考に私のサイトでも適用してみました。 一通りうまくいったのですが、ちょっと問題が・・・ 商品管理>カテゴリー管理>にて カテゴリが既に登録されている状態ですと特に問題ないのですが、新規でカテゴリを登録すると登録ボタンをクリックした後、遷移先の画面が真っ白になってしまいます。 3つのEC-CUBEで試してみましたが同様でした。 現在の環境はラピッドサイトのVPSで利用しております。 各バージョンは下記の通りです。 EC-CUBE 1.3.4 PHP 4.4.7 MySQL 4.1.22-standard 私と同様の症状はありませんでしょうか? これまで何とかフォーラムや関連サイトの情報で凌いでまいりましたが、今回はかなり参りました。 良い解決方法をご存知でしたら、お教え願えませんでしょうか。 どうぞ、よろしくお願い申し上げます。 |
homan |
投稿日時: 2008/3/13 9:03
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: カテゴリ毎のトップコンテンツ表示 おはようございます。
DB関係のエラーが考えられると思うのですが、 /data/logs/db_err.log 等に手がかりになるようなログがのこっていませんか? 今までのDBエラーが全て記述されているので、直近のエラーを見る場合は、ログの下方に記録されていると思います。 新しく作成したフィールド(カラム)の初期値設定(NULLなど)が適切ではないのかもしれないですね。。差しさわりなければ、該当箇所のログを貼り付けてみてください。
|
icom352 |
投稿日時: 2008/3/13 11:48
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2007/6/4 居住地: 投稿: 11 |
Re: カテゴリ毎のトップコンテンツ表示 homan様
お世話になります。 早速のご返信ありがとう御座います。 引用:
「site.log」というファイルの下の方に下記のようなメッセージを見つけました。 ============================================= http://xxxx.xx/admin/products/category.php INSERT INTO dtb_category(category_name,category_info,info_flg,create_date,update_date,creator_id,parent_category_id,rank,level) VALUES (?,?,?,Now(),Now(),?,?,?,?) DB Error: constraint violation INSERT INTO dtb_category(category_name,category_info,info_flg,create_date,update_date,creator_id,parent_category_id,rank,level) VALUES ('プリンタ',NULL,NULL,Now(),Now(),'5','0',30,1) [nativecode=1048 ** Column 'info_flg' cannot be null] ============================================= この情報から何かお判りになりますでしょうか。 ちなみに、カタマイズ作業の際に作成したフィールドについてですが 一つ目「category_info」のDB設定はphpMyAdminで見ると下記のようになっています。 ・フィールドタイプ ⇒ text ・照合順序 ⇒ latin1_swedish_ci ・表示する ⇒ 空欄 ・空の値(NULL) ⇒ はい ・基本値 ⇒ NULL 二つ目「info_flg」のDB設定はphpMyAdminで見ると下記のようになっています。 ・フィールドタイプ ⇒ smallint ・照合順序 ⇒ 空欄 ・表示する ⇒ 空欄 ・空の値(NULL) ⇒ いいえ ・基本値 ⇒ 0 どうぞよろしくお願い申し上げます。 ![]() |
(1) 2 3 4 5 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |