テンプレート変数でのリッチテキスト

質問全般・改善要望
dap
メンバー
メンバー
記事: 25
登録日時: 2013年1月26日(土) 10:46

テンプレート変数でのリッチテキスト

投稿記事by dap » 2014年1月10日(金) 16:38

-----
ご利用のサーバ:
MODXのバージョン:
PHPのバージョン:
MySQLのバージョン:
ブラウザ:
-----

お世話になります。
MODX revoを利用しています。
あるテンプレート変数の入力オプションをリッチテキストに設定しました。
しかし、このテンプレート変数のリッチテキストのTinyMCEの表示が英語表記になってしまいます。
※コンテンツの編集画面は、ちゃんと日本語のTinyMCEで表示されます。

テンプレート変数でもちゃんと日本語のTinyMCEで表示されるようにするにはどうしたらよろしいですか?

アドバイスをいただければ幸いです。
アバター
enogu
メンバー
メンバー
記事: 32
登録日時: 2009年9月02日(水) 23:56

Re: テンプレート変数でのリッチテキスト

投稿記事by enogu » 2014年1月14日(火) 18:04

MODX 2.2.8-plを使用しているえのぐと申します。

TinyMCE 4.3.3を入れて試しにリッチテキストのテンプレート変数を追加してみましたが、ボタンとステータスバーの部分は少なくとも日本語で表示されています。
システム設定 > core > 言語とエンコード の言語設定が全てjaになっているか一度確認してみていただけますか?

項目は以下の4つです。
  • cultureKey
  • fe_editor_lang
  • manager_language
  • manager_lang_attribute
dap
メンバー
メンバー
記事: 25
登録日時: 2013年1月26日(土) 10:46

Re: テンプレート変数でのリッチテキスト

投稿記事by dap » 2014年1月14日(火) 18:43

投稿ありがとうございます。

私が利用しているMODXのバージョンは2.2.10-plになります。

頂いた以下リストを確認してみました。

cultureKey
fe_editor_lang
manager_language
manager_lang_attribute

しかしどれもjaになっています。

どこに問題があるのかさっぱり見当がつきません。。。。
アバター
enogu
メンバー
メンバー
記事: 32
登録日時: 2009年9月02日(水) 23:56

Re: テンプレート変数でのリッチテキスト

投稿記事by enogu » 2014年1月14日(火) 22:41

マネージャーのソースコードを読んでみたところ、たしかにコンテンツとテンプレート変数でTinyMCEを有効にするタイミングが異なるような振る舞いをしていました。
テンプレート変数の入力画面が具体的にどこで上書きされているのか確認に時間がかかりそうなので、応急処置の案だけお知らせします。

エレメント > プラグイン > TinyMCE を開いて、プラグインコード中でgetOptionメソッドの第二引数が'en'になっているところを'ja'にしてみてください。
視認した範囲だと33行目の二つ目の方です。

コード: 全て選択

$def = $tiny->context->getOption('cultureKey',$tiny->context->getOption('manager_language','en'));
これを

コード: 全て選択

$def = $tiny->context->getOption('cultureKey',$tiny->context->getOption('manager_language','ja'));
こうです。

それと念のため、webコンテキストの設定で言語が上書きされていないかもチェックしてみてください。