質問 > フロント機能 > サブ画像の枚数変わらない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
greanpice |
投稿日時: 2012/6/12 13:55
対応状況: −−−
|
長老 登録日: 2011/7/12 居住地: 投稿: 180 |
サブ画像の枚数変わらない こちらの過去スレを参考に
2.11.5にてサブ画像の枚数を増やそうと思い、必要な箇所を全て書き換えたのですが http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=10251&forum=10&post_id=48951#forumpost48951 ●管理画面>パラメーター設定>PRODUCTSUB_MAX を該当数値入力 ●DBに以下4項目を該当数分カラム追加 sub_title sub_comment sub_image sub_large_image ●data/class/SC_Product.php 620行目あたりの function alldtlSQL($where = "") {の中に ,dtb_products.sub_title ,dtb_products.sub_comment ,dtb_products.sub_image ,dtb_products.sub_large_image を該当数分追加 PRODUCTSUB_MAX値 変更 mtb_constants.php 666 変更 商品詳細画面にてデフォルトの7枚までしか出力されません。 管理画面からはちゃんと登録はされているようです。 ちなみにデーターベースはposgresqlです。 どなたかアドバイスよろしくお願いいたします・ |
PWS |
投稿日時: 2012/6/14 14:21
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: サブ画像の枚数変わらない 参照先の記事が参照しているトピックのさらに参照しているURL
http://eitou30.blog133.fc2.com/blog-entry-17.html このあたりがあやしそうな気はしますが、いかがでしょうか。
|
greanpice |
投稿日時: 2012/6/14 15:15
対応状況: −−−
|
長老 登録日: 2011/7/12 居住地: 投稿: 180 |
Re: サブ画像の枚数変わらない 参照先のとおりやってみたのですが、
管理画面から登録はちゃんとできているようですが、 詳細画面での表示がうまくいってないみたいです。 |
PWS |
投稿日時: 2012/6/14 15:47
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: サブ画像の枚数変わらない 判断材料が何もない状態ではわからないので、修正した部分のソースを掲示いただけますか?
登録が正常にいっているということですので、詳細画面のPHPとテンプレートの該当部分だけで大丈夫だと思います。
|
greanpice |
投稿日時: 2012/6/14 16:00
対応状況: −−−
|
長老 登録日: 2011/7/12 居住地: 投稿: 180 |
Re: サブ画像の枚数変わらない 修正部分のソースになります。
/** * 商品詳細の SQL を取得する. * * @param string $where 商品詳細の WHERE 句 * @return string 商品詳細の SQL */ function alldtlSQL($where = "") { $where_clause = ""; if (!SC_Utils_Ex::isBlank($where)) { $where_clause = " WHERE " . $where; } /* * point_rate, deliv_fee は商品規格(dtb_products_class)ごとに保持しているが, * 商品(dtb_products)ごとの設定なので MAX のみを取得する. */ $sql = <<< __EOS__ ( SELECT 0 ,dtb_products.product_id ,dtb_products.name ,dtb_products.maker_id ,dtb_products.status ,dtb_products.comment1 ,dtb_products.comment2 ,dtb_products.comment3 ,dtb_products.comment4 ,dtb_products.comment5 ,dtb_products.comment6 ,dtb_products.note ,dtb_products.main_list_comment ,dtb_products.main_list_image ,dtb_products.main_comment ,dtb_products.main_image ,dtb_products.main_large_image ,dtb_products.sub_title1 ,dtb_products.sub_comment1 ,dtb_products.sub_image1 ,dtb_products.sub_large_image1 ,dtb_products.sub_title2 ,dtb_products.sub_comment2 ,dtb_products.sub_image2 ,dtb_products.sub_large_image2 ,dtb_products.sub_title3 ,dtb_products.sub_comment3 ,dtb_products.sub_image3 ,dtb_products.sub_large_image3 ,dtb_products.sub_title4 ,dtb_products.sub_comment4 ,dtb_products.sub_image4 ,dtb_products.sub_large_image4 ,dtb_products.sub_title5 ,dtb_products.sub_comment5 ,dtb_products.sub_image5 ,dtb_products.sub_large_image5 ,dtb_products.sub_title6 ,dtb_products.sub_comment6 ,dtb_products.sub_image6 ,dtb_products.sub_large_image6 ,dtb_products.sub_title7 ,dtb_products.sub_comment7 ,dtb_products.sub_image7 ,dtb_products.sub_large_image7 ,dtb_products.sub_title8 ,dtb_products.sub_comment8 ,dtb_products.sub_image8 ,dtb_products.sub_large_image8 ,dtb_products.sub_title9 ,dtb_products.sub_comment9 ,dtb_products.sub_image9 ,dtb_products.sub_large_image9 ,dtb_products.sub_title10 ,dtb_products.sub_comment10 ,dtb_products.sub_image10 ,dtb_products.sub_large_image10 ,dtb_products.sub_title11 ,dtb_products.sub_comment11 ,dtb_products.sub_image11 ,dtb_products.sub_large_image11 ,dtb_products.sub_title12 ,dtb_products.sub_comment12 ,dtb_products.sub_image12 ,dtb_products.sub_large_image12 ,dtb_products.sub_title13 ,dtb_products.sub_comment13 ,dtb_products.sub_image13 ,dtb_products.sub_large_image13 ,dtb_products.sub_title14 ,dtb_products.sub_comment14 ,dtb_products.sub_image14 ,dtb_products.sub_large_image14 ,dtb_products.sub_title15 ,dtb_products.sub_comment15 ,dtb_products.sub_image15 ,dtb_products.sub_large_image15 ここからテンプレートファイルになります <div class="photo"> <!--▼サブコメント--> <!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}--> <!--{assign var=key value="sub_title`$smarty.section.cnt.index+1`"}--> <!--{assign var=ikey value="sub_image`$smarty.section.cnt.index+1`"}--> <!--{if $arrProduct[$key] != "" or $arrProduct[$ikey]|strlen >= 1}--> <!--{assign var=ckey value="sub_comment`$smarty.section.cnt.index+1`"}--> <!--▼サブ画像--> <!--{assign var=lkey value="sub_large_image`$smarty.section.cnt.index+1`"}--> <!--{if $arrProduct[$ikey]|strlen >= 1}--> <img src="<!--{$arrFile[$ikey].filepath}-->" alt="<!--{$arrProduct.name|h}-->" class="picture" /> <!--{/if}--> <!--▲サブ画像--> <!--{/if}--> <!--{/section}--> <!--▲サブコメント--> |
riyuwu |
投稿日時: 2012/6/14 21:31
対応状況: −−−
|
一人前 登録日: 2012/4/11 居住地: 関西 投稿: 94 |
Re: サブ画像の枚数変わらない 以下の説明が中国語ですが。
CSVでサブ画像数が10になります。 1.加数据库字段 dtb_products ALTER TABLE dtb_products ADD COLUMN sub_title7 text; ALTER TABLE dtb_products ADD COLUMN sub_comment7 mediumtext; ALTER TABLE dtb_products ADD COLUMN sub_image7 text; ALTER TABLE dtb_products ADD COLUMN sub_large_image7 text; ALTER TABLE dtb_products ADD COLUMN sub_title8 text; ALTER TABLE dtb_products ADD COLUMN sub_comment8 mediumtext; ALTER TABLE dtb_products ADD COLUMN sub_image8 text; ALTER TABLE dtb_products ADD COLUMN sub_large_image8 text; ALTER TABLE dtb_products ADD COLUMN sub_title9 text; ALTER TABLE dtb_products ADD COLUMN sub_comment9 mediumtext; ALTER TABLE dtb_products ADD COLUMN sub_image9 text; ALTER TABLE dtb_products ADD COLUMN sub_large_image9 text; ALTER TABLE dtb_products ADD COLUMN sub_title10 text; ALTER TABLE dtb_products ADD COLUMN sub_comment10 mediumtext; ALTER TABLE dtb_products ADD COLUMN sub_image10 text; ALTER TABLE dtb_products ADD COLUMN sub_large_image10 text; ALTER TABLE dtb_products ADD COLUMN sub_title11 text; ALTER TABLE dtb_products ADD COLUMN sub_comment11 mediumtext; ALTER TABLE dtb_products ADD COLUMN sub_image11 text; ALTER TABLE dtb_products ADD COLUMN sub_large_image11 text; 2.加csv内容 dtb_csv表 INSERT INTO `dtb_csv` ( `no` , `csv_id` , `col` , `disp_name` , `rank` , `rw_flg` , `status` , `create_date` , `update_date` , `mb_convert_kana_option` , `size_const_type` , `error_check_types` ) VALUES ( '201', '1', 'sub_title6', '詳細-サブタイトル(6)', '201', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '202', '1', 'sub_comment6', '詳細-サブコメント(6)', '202', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '203', '1', 'sub_image6', '詳細-サブ画像(6)', '203', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '204', '1', 'sub_large_image6', '詳細-サブ拡大画像(6)', '204', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '205', '1', 'sub_title7', '詳細-サブタイトル(7)', '205', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '206', '1', 'sub_comment7', '詳細-サブコメント(7)', '206', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '207', '1', 'sub_image7', '詳細-サブ画像(7)', '207', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '208', '1', 'sub_large_image7', '詳細-サブ拡大画像(7)', '208', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '209', '1', 'sub_title8', '詳細-サブタイトル(8)', '209', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '210', '1', 'sub_comment8', '詳細-サブコメント(8)', '210', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '211', '1', 'sub_image8', '詳細-サブ画像(8)', '211', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '212', '1', 'sub_large_image8', '詳細-サブ拡大画像(8)', '212', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '213', '1', 'sub_title9', '詳細-サブタイトル(9)', '213', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '214', '1', 'sub_comment9', '詳細-サブコメント(9)', '214', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '215', '1', 'sub_image9', '詳細-サブ画像(9)', '215', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '216', '1', 'sub_large_image9', '詳細-サブ拡大画像(9)', '216', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '217', '1', 'sub_title10', '詳細-サブタイトル(10)', '217', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'STEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '218', '1', 'sub_comment10', '詳細-サブコメント(10)', '218', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LLTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ),( '219', '1', 'sub_image10', '詳細-サブ画像(10)', '219', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ), ( '220', '1', 'sub_large_image10', '詳細-サブ拡大画像(10)', '220', '1', '1', CURRENT_TIMESTAMP , '0000-00-00 00:00:00', 'KVa', 'LTEXT_LEN', 'SPTAB_CHECK,MAX_LENGTH_CHECK' ); 3.(data/class/SC_Product.php 692行 加7 8 9 10的字段----->>控制前台显示数量) 4.后台设置 サイト http://www.kabann.net ECCUBE211.2 |
coelacanth |
投稿日時: 2012/6/15 9:48
対応状況: −−−
|
半人前 登録日: 2011/1/31 居住地: 投稿: 26 |
Re: サブ画像の枚数変わらない キャッシュの中身はどうでしょう。
data/cache/mtb_constants.php のPRODUCTSUB_MAXの値はどうなっていますか。 |
PWS |
投稿日時: 2012/6/15 10:25
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: サブ画像の枚数変わらない そうですね、$smarty.const.PRODUCTSUB_MAXの中身をテンプレートファイル内でvar_dumpして確認したほうがいいかもしれません。
インストール後はキャッシュファイルの方しか使いませんので(よくひっかかる罠ですが)、私は両方とも同じように修正していました。 あとはテンプレート内の$arrFileや$arrProductの値が入っているかですね。 $arrFileにファイルのデータが格納されているのであれば、原因は他にありそうです。
|
greanpice |
投稿日時: 2012/6/15 11:04
対応状況: −−−
|
長老 登録日: 2011/7/12 居住地: 投稿: 180 |
Re: サブ画像の枚数変わらない ご返信ありがとうございます。
data/cache/mtb_constants.php ですがPRODUCTSUB_MAXは15になっており、 問題ないようです。 どこが悪いのかさっぱりわかりません。 |
PWS |
投稿日時: 2012/6/15 17:46
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: サブ画像の枚数変わらない $arrFileの中身にも問題がなかったのですね?
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |