EC-CUBE2.12.1のプラグイン機能を使って、商品詳細をWYSIWYG編集出来るようにしようと思い、公式サイトのオーナーズストアにあるプラグインを試してみました。
このように商品詳細のコメントでWYSIWYG編集出来るようになります。
これはすごく便利なプラグインなのですが、問題が一点。
「一覧-メインコメント」部分はタグの利用が出来ないのですが、このプラグインの現在のバージョン0.0.1では、ここもCKEditorが適用されてしまいます。
たとえば
たとえば、「一覧-メインコメント」欄の文字に背景色を付けたりしてしまうと、ショッピングページではこのようになってしまいます。
この部分はHTMLタグは非対応なので、そのままHTMLタグが表示されてしまいます。
これでは、クライアント側で商品の説明を装飾しようとして、このような意味不明な表示が起こってしまうことが考えられます。
そこで、「一覧-メインコメント」欄にはCKEditorは適用しないように書き換えてみます。
data/downloads/plugin/CKEditor/templates/admin/products/snip_product.tplを開きます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<script type="text/javascript" src="<!--{$smarty.const.PLUGIN_HTML_URLPATH}-->/CKEditor/ckeditor/ckeditor.js"></script> <script type="text/javascript">CKEDITOR.replace('main_list_comment');</script> <script type="text/javascript">CKEDITOR.replace('main_comment');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment1');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment2');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment3');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment4');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment5');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment1');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment2');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment3');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment4');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment5');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment6');</script> |
4行目(ここでは3行目)が「一覧-メインコメント」の部分なので、ここを削除します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<script type="text/javascript" src="<!--{$smarty.const.PLUGIN_HTML_URLPATH}-->/CKEditor/ckeditor/ckeditor.js"></script> <script type="text/javascript">CKEDITOR.replace('main_comment');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment1');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment2');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment3');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment4');</script> <script type="text/javascript">CKEDITOR.replace('sub_comment5');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment1');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment2');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment3');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment4');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment5');</script> <script type="text/javascript">CKEDITOR.replace('recommend_comment6');</script> |
編集したら、いったんプラグインを無効にして、再度有効にすれば、「一覧-メインコメント」だけCKEditorが適用されないようになります。
これで、クライアントワークでこのプラグインを使っても安心ですね。
そのうち修正されるとは思いますが、取り急ぎ、ご自分で修正して使う場合は参考にしてください。