ページ 11

EvoCMS の TinyMCE テンプレート機能

Posted: 2019年8月09日(金) 16:45
by baudog
Evolution CMS 1.4.8 を利用しています。
--------
Evolution CMS 1.4.8
PHP 5.6.40
MySQL 5.7.23-log
--------
以前の Modx では、チャンクで予め用意しておいたカスタムテンプレートを TinyMCE のツールバーに「スタイル」として追加できました。

<グローバル設定-管理画面の設定>
・テンプレート挿入:チャンク名「PDFアイコン,地図貼り付け,付箋,・・・」
・カスタムボタン:Row1「template,visualblocks,autolink,inlinepopups,autosave,save,・・・」

EvoCMS でも、グローバル設定にその欄があるので、以下のように設定するも

・テンプレート挿入:チャンク名「PDFアイコン,地図貼り付け,付箋,・・・」
・カスタムボタン:Row1「template | undo redo | cut copy paste | searchreplace・・・」

カスタムボタンへの設定は、どこにも記述がないので以前と同じ「template」と設定しましたが、それに相当するカスタムボタンがどこにも表示されません。もうこの機能は使えないのでしょうか?
なにやら、以前の「スタイル」に相当するものが、新TinyMCEでは「書式」っぽい感じ。それならばソースファイルにそれらしき設定がありますので、それらを変更すれば良さそうですが・・・

ご教授いただければ幸いです。

EvoCMS の TinyMCE テンプレート機能

Posted: 2019年8月11日(日) 09:43
by yama
https://www.tiny.cloud/docs-4x/demo/full-featured/
TinyMCEエディタ開発元のサンプルを見ると、templateの機能はあるようです。
サンプルではメニューバー実装になっていて、ツールバーは別途に設定が必要だと思います。

https://www.tiny.cloud/docs-4x/plugins/ ... #templates
ここに書いてあるとおりのinitをEvoが出力できるようになっているとよいですが、
確認できますでしょうか?もしうまくいかない場合は調べてみます。

EvoCMS の TinyMCE テンプレート機能

Posted: 2019年8月14日(水) 18:12
by baudog
yamaさん、いつもありがとうございます。
お教えいただいたサイトを見て参考にやってみます。
なにか進展あったら返信しますね。

EvoCMS の TinyMCE テンプレート機能

Posted: 2019年8月16日(金) 02:10
by mod_kks
Evolution CMS 1.4.8 を使用していますが、baudogさんの手順でTinyMCEのテンプレート機能は正常に動作しています。
グローバル設定のTinyMCE設定項目からカスタムボタンを追加してもTinyMCEに追加されないということなので、もしかするとテーマがカスタム以外に設定されていたりしませんでしょうか。

余談ですが、TinyMCEプラグイン自体の設定から直接カスタムパラメタを追加することもできるので、簡単なHTMLなどならTinyのドキュメントにあるように、

コード: 全て選択

plugins: 'template',
toolbar1: 'template',
templates: [
    { title: 'Test template 1', content: 'Test 1' },
    { title: 'Test template 2', content: 'Test 2' }
]
と放り込んでやるだけでテンプレート機能を追加することもできたりします。全く実用的ではないですが・・・。
私の場合は、この機能を利用してcode sampleで挿入できる言語クラスを追加したりしています。

EvoCMS の TinyMCE テンプレート機能

Posted: 2019年8月19日(月) 15:30
by baudog
mod_kks さん、ありがとうございます。

そうですか、そちらでは動作してるんですね・・・
ご指摘の点ですが、 TinyMCE のテーマは「カスタム」のままですし、特にいじった覚えはないのです。
なにか環境の違いなのでしょうか。

TinyMCE の中も見ましたが、ちょっと小難しい感じなので、時間があるときに解析しようと思います。