バージョン選択

フォーラム

メニュー

オンライン状況

66 人のユーザが現在オンラインです。 (59 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 65
koh_msk もっと...

サイト内検索

質問 > その他 > CKEditor4.4.5で、ソースコードに切り替える度 {C} という文字列が挿入される

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ibis7788
投稿日時: 2014/11/12 16:48
対応状況: −−−
新米
登録日: 2012/7/12
居住地:
投稿: 5
CKEditor4.4.5で、ソースコードに切り替える度 {C} という文字列が挿入される
------------------------------------------------------------------------------------------
[EC-CUBE] 2.12.0正式版
[レンタルサーバ] さくらのレンタルサーバ・スタンダードプラン
[OS] FreeBSD 9.1-RELEASE-p15 amd64
[PHP] PHP 5.4.29
[データベース] MySQL 5.5.38-log
[WEBサーバ] Apache/2.2.25
[ブラウザ] Google Chrome38.0.2125.111
[導入プラグインの有無] 最近チェックした商品、新着商品ブロック、全ページ対応パンくずリスト表示プラグイン、ソーシャルボタンプラグイン、ajaxzip3連携 (商品ステータスCSS化とメンテナンス切り替え機能はインストールしていますが、現在無効にしています)
------------------------------------------------------------------------------------------


CKEditorを導入している方、ご教授いただけませんでしょうか。

EC CUBE 2.12.0に、CKEditor4.4.5(フルバージョン)とCKFinder2.4.2を導入し、商品編集ページのメインコメント(詳細)と、ページ詳細設定ページのtextareaでエディタを使用できるようにしています。

現状としては、以下の過去の質問と全く同じ症状になっています。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8232&forum=2
ソースコードに切り替える度に、Smartyの記述付近に {C} という文字列が増えていきます。

上記のスレッドのとおり、「LC_Page_Admin_Design_MainEdit.php」に「$arrParams['tpl_data'] = str_replace( "{C}", "",$arrParams['tpl_data']);」という記述を追加したのですが、直る気配がありません。
CKEditorのデモ版でも試してみたのですが、同じような結果になったので、CKEditorのバグなのだと思いますが、どうにか直すことはできませんでしょうか。

お知恵を拝借させてください。何卒よろしくお願い申し上げます。
iwakiri
投稿日時: 2014/11/21 12:00
対応状況: −−−
半人前
登録日: 2014/11/4
居住地:
投稿: 13
Re: CKEditor4.4.5で、ソースコードに切り替える度 {C} という文字列が挿入される
こんにちは。

当方の環境では、str_replaceによって{C}を置換できました。
以下、もう一度確認してみてください。

1. DBに格納されているデータ
登録されているデータは置換されていても、管理画面でソースコードに切り替えた際に{C}が復活します。
DBを直接参照して、{C}が置換されているか確認してみてください。

2. 置換処理を入れた箇所
具体的に、ソースコードのどの部分に置換処理を入れたか教えて頂けますか?
例として、当方は以下の箇所に入れました。

商品編集ページ:LC_Page_Admin_Products_Product.php内 lfRegistProduct()関数
  $sqlval['main_comment'] = $arrList['main_comment'];
+ $sqlval['main_comment'] = str_replace("{C}", "", $sqlval['main_comment']);

ページ詳細設定ページ:LC_Page_Admin_Design_MainEdit.php内 doRegister()関数
  $arrParams['tpl_data'] = $objFormParam->getValue('tpl_data');
+ $arrParams['tpl_data'] = str_replace("{C}", "", $arrParams['tpl_data']);

また、上記ソースにカスタマイズは入ってますか?
ibis7788
投稿日時: 2014/12/17 9:49
対応状況: −−−
新米
登録日: 2012/7/12
居住地:
投稿: 5
Re: CKEditor4.4.5で、ソースコードに切り替える度 {C} という文字列が挿入される
>iwakiri様
お返事が大変遅くなりまして申し訳ございません。スレッドの通知メールが届かず、諦めかけていました。

iwakiri様の仰るとおり、私の確認方法が間違っておりました。管理画面だけで確認しておりました。
DB・Smartyテンプレートを確認し、{C}の文字列が削除されていることを確認いたしました。

ページ詳細設定ページを編集して保存した時に、レイアウトが変わってしまうので、てっきり{C}のせいだと思っていたのですが、別な問題があることが分かりました。ページを保存するときに、inputタグやscriptタグが削除されてしまっていました。
上記問題は対処できるかどうか調べてみます。
iwakiri様ありがとうございました。またよろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.