質問 > フロント機能 > 詳細-メインコメント の項目を一つ増やす方法。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
samplez |
投稿日時: 2012/9/18 12:48
対応状況: −−−
|
半人前 登録日: 2011/7/14 居住地: 投稿: 28 |
Re: 詳細-メインコメント の項目を一つ増やす方法。 tanaca 様
ありがとうございました。 ご指摘があった項目は data/Smarty/templates/default/products/detail.tpl となっております。 無事解決することができました。 ありがとうございます。 |
samplez |
投稿日時: 2012/9/18 12:34
対応状況: −−−
|
半人前 登録日: 2011/7/14 居住地: 投稿: 28 |
Re: 詳細-メインコメント の項目を一つ増やす方法。 詳細-メインコメント の項目を一つ増やす方法。【解決済み案】
EC-CUBE 2.12.0 【作業内容】 1.product.tpl data/Smarty/templates/admin/productsの「product.tpl」 283行目付近に追加(詳細-メインコメントをコピー後書き換え) <!--▼追加 詳細-メインコメント2--> <tr> <th>詳細-メインコメント2<span class="attention">(タグ許可)*</span></th> <td> <span class="attention"><!--{$arrErr.main_comment2}--></span> <textarea name="main_comment2" maxlength="<!--{$smarty.const.LLTEXT_LEN}-->" style="<!--{if $arrErr.main_comment2 != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->" cols="60" rows="8" class="area60"><!--{$arrForm.main_comment2|h}--></textarea><br /> <span class="attention"> (上限<!--{$smarty.const.LLTEXT_LEN}-->文字)</span> </td> </tr> <!--▲追加 詳細-メインコメント2--> 3.confirm.tpl data/Smarty/templates/admin/productsの「confirm.tplに」 192行目付近(詳細-メインコメントをコピー後書き換え) <!--▼追加 詳細-メインコメント2 --> <tr> <th>詳細-メインコメント2</th> <td> <!--{$arrForm.main_comment2|nl2br_html}--> </td> </tr> <!--▲追加 詳細-メインコメント2 --> 4.LC_Page_Admin_Products_Product.php data/class/pages/admin/productsの「LC_Page_Admin_Products_Product.php」(詳細-メインコメントをコピー後書き換え) $objFormParam->addParam('詳細-メインコメント', 'main_comment', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('詳細-メインコメント2', 'main_comment2', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); // HTMLタグ許可チェック $objErr->doFunc(array('詳細-メインコメント', 'main_comment', $this->arrAllowedTag), array('HTML_TAG_CHECK')); $objErr->doFunc(array('詳細-メインコメント2', 'main_comment2', $this->arrAllowedTag), array('HTML_TAG_CHECK')); // 配列の添字を定義 $checkArray = array('name', 'status', 'main_list_comment', 'main_comment', 'main_comment2', // INSERTする値を作成する。 $sqlval['main_comment'] = $arrList['main_comment']; $sqlval['main_comment2'] = $arrList['main_comment2']; 5.SC_Product.php data/class の「SC_Product.php」 625行目付近(詳細-メインコメントをコピー後書き換え) $sql = <<< __EOS__ ( SELECT 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_comment2/*商品詳細コメント追加*/ 6.データベースのdtb_products「main_comment2」を追加 7.detail.tpl(管理画面でも編集ができる商品詳細ページ) data/Smarty/templates/default/productsの 「detail.tpl」に <!--★詳細メインコメント2★--> <!--{$arrProduct.main_comment2|nl2br_html}--> を追加したらできる表示させることができるようになりました。 書き込みをして頂き、 ありがとうございました。 上記の手順で、もし不具合がでて、対策がありましたらお教えください。 よろしくお願いします。 |
samplez |
投稿日時: 2012/9/18 12:28
対応状況: −−−
|
半人前 登録日: 2011/7/14 居住地: 投稿: 28 |
Re: 詳細-メインコメント の項目を一つ増やす方法。 ご連絡ありがとうございます。
ご指摘がありましたように、 /data/classの 「SC_Product.php」に 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_comment2/*商品詳細メインコメント追加*/ に追加をしたのですが反映されません。 DBに関しては、しっかりとカラムへの格納はされています。 登録の方は問題なさそうです。 出力の方法がうまくいきません。 |
tanaca |
投稿日時: 2012/9/18 12:15
対応状況: −−−
|
仙人 登録日: 2010/11/28 居住地: 福岡県 投稿: 332 |
Re: 詳細-メインコメント の項目を一つ増やす方法。 引用:
5. http://zekudesign.com/ecstore/ec-cube/products/の <!--★詳細メインコメント2★--> <!--{$arrProduct.main_comment2|nl2br_html}--> は、data/Smarty/templates/default/products/detail.tpl に記載する内容ではないでしょうか。
|
DELIGHT |
投稿日時: 2012/9/18 12:09
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: 詳細-メインコメント の項目を一つ増やす方法。 追加した項目ですが、管理画面での登録は、正常にDBに反映されていますでしょうか?
あと、項目を追加した場合、SC_Product.php も修正する必要があったと思いますがこちらは、修正されていますか?
|
samplez |
投稿日時: 2012/9/18 8:09
対応状況: −−−
|
半人前 登録日: 2011/7/14 居住地: 投稿: 28 |
詳細-メインコメント の項目を一つ増やす方法。 EC-CUBE:2.12.0
サーバーOS: SunOS cgi01.sd202 5.10 Generic_141445-09 i86pc DBサーバー: MySQL 5.0.51a-log WEBサーバー: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8l 詳細-メインコメント の項目を一つ増やしたいと考えております。 現在以下の作業を行っております。 1.product.tpl data/Smarty/templates/admin/productsの product.tpl 283行目に追加 <!--▼追加 詳細-メインコメント2--> <tr> <th>詳細-メインコメント2<span class="attention">(タグ許可)*</span></th> <td> <span class="attention"><!--{$arrErr.main_comment2}--></span> <textarea name="main_comment2" maxlength="<!--{$smarty.const.LLTEXT_LEN}-->" style="<!--{if $arrErr.main_comment2 != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->" cols="60" rows="8" class="area60"><!--{$arrForm.main_comment2|h}--></textarea><br /> <span class="attention"> (上限<!--{$smarty.const.LLTEXT_LEN}-->文字)</span> </td> </tr> <!--▲追加 詳細-メインコメント2--> 2.confirm.tpl data/Smarty/templates/admin/productsの confirm.tplに 192行目 <!--▼追加 詳細-メインコメント2 --> <tr> <th>詳細-メインコメント2</th> <td> <!--{$arrForm.main_comment2|nl2br_html}--> </td> </tr> <!--▲追加 詳細-メインコメント2 --> 3.LC_Page_Admin_Products_Product.php admin/productsの LC_Page_Admin_Products_Product.phpに以下(main_comment2)を追加 $objFormParam->addParam('詳細-メインコメント', 'main_comment', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('詳細-メインコメント2', 'main_comment2', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); // HTMLタグ許可チェック $objErr->doFunc(array('詳細-メインコメント', 'main_comment', $this->arrAllowedTag), array('HTML_TAG_CHECK')); $objErr->doFunc(array('詳細-メインコメント2', 'main_comment2', $this->arrAllowedTag), array('HTML_TAG_CHECK')); // 配列の添字を定義 $checkArray = array('name', 'status', 'main_list_comment', 'main_comment', 'main_comment2', // INSERTする値を作成する。 $sqlval['main_comment'] = $arrList['main_comment']; $sqlval['main_comment2'] = $arrList['main_comment2']; 4. dbのdtb_productsに 「main_comment2」を追加。 5. products/の detail.phpに <!--★詳細メインコメント2★--> <!--{$arrProduct.main_comment2|nl2br_html}--> 上記を行っております。 データベースのカラムには挿入した文字がh表示されます。 確認画面で見ると、カラムに入った文字が表示されません。 もともとあった、「詳細コメント」は影響なく表示されます。 新たに追加した「詳細コメント2」は表示されません。 原因が分からなく困っています。 わかりになる方、ご教授お願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |