バージョン選択

フォーラム

メニュー

オンライン状況

53 人のユーザが現在オンラインです。 (40 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 51
tattsu red もっと...

サイト内検索

 > フロント機能 > カテゴリ毎のトップコンテンツ表示

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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 を追加しました。
また、カテゴリの下にカテゴリを作ることもできるので、子カテゴリの場合は必要に応じて親カテゴリのトップコンテンツを引き継ぐかどうかのチェックフラグを持たせるように考えています。引き継がない場合は各々のカテゴリ毎に設定できます。

現在はテスト段階なので、まとまったらブログ等で公開予定です。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

ゲスト
投稿日時: 2008/2/14 20:49
対応状況: −−−
Re: カテゴリ毎のトップコンテンツ表示
引用:

homanさんは書きました:

また、カテゴリの下にカテゴリを作ることもできるので、子カテゴリの場合は必要に応じて親カテゴリのトップコンテンツを引き継ぐかどうかのチェックフラグを持たせるように考えています。引き継がない場合は各々のカテゴリ毎に設定できます。

子カテゴリにコンテンツを引き継げるのはイイですね!
私の場合はそんなにしょっちゅう編集するコンテンツではなかったので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する部分なんかは)があると思うのですが、その辺りちょっと手抜きです・・・


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

homan
投稿日時: 2008/2/19 11:20
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: カテゴリ毎のトップコンテンツ表示
引用:
もう少し効率の良い書き方(SQLで情報をgetする部分なんかは)があると思うのですが、その辺りちょっと手抜きです・・・


この部分、ちょっとだけ修正しました。

$cat_info = $oquery->get("dtb_category", "category_info", $where, array($_POST['category_id']));
$cat_level = $oquery->get("dtb_category", "level", $where, array($_POST['category_id']));
$cat_info_flg = $oquery->get("dtb_category", "info_flg", $where, array($_POST['category_id']));


取り急ぎ、上記のような方法でカテゴリの説明と親カテゴリを継承するかどうかのフラグを取得していましたが、おそらく3回DBに問い合わせすることになるのだとおもったので、以下のように1回にしました。

$where = "category_id = ?";
$col = "category_name, category_info, info_flg, level";
$arrRet = $objQuery->select($col, "dtb_category", $where, array($_POST['category_id']));


カテゴリ毎に説明文等のコンテンツを表示する


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

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など)が適切ではないのかもしれないですね。。差しさわりなければ、該当箇所のログを貼り付けてみてください。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

icom352
投稿日時: 2008/3/13 11:48
対応状況: −−−
半人前
登録日: 2007/6/4
居住地:
投稿: 11
Re: カテゴリ毎のトップコンテンツ表示
homan様
お世話になります。
早速のご返信ありがとう御座います。

引用:

homanさんは書きました:
DB関係のエラーが考えられると思うのですが、
/data/logs/db_err.log 等に手がかりになるようなログがのこっていませんか?

今までのDBエラーが全て記述されているので、直近のエラーを見る場合は、ログの下方に記録されていると思います。


「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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,280名です
総投稿数は109,686件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.