web-dev-qa-db-ja.com

CKeditorテンプレートを追加する方法

CKeditor モジュールを使用する新しい template を追加しようとしています。

default.jsを変更しました

\sites\all\modules\ckeditor\ckeditor\plugins\templates\templates\default.js

新しいエントリを追加すると、キャッシュをフラッシュしたり、Webサーバーを再起動した後でも、コンテンツを編集するときに新しいテンプレートが表示されません。

6
Dejan

情報を見つけるのは大変でしたが、成功しました。

  1. _ckeditor.config.js_をckeditorモジュール(_sites/all/modules/contrib/ckeditor/_)からテーマ(_sites/all/themes/MYTHEME/_)にコピーします

  2. Drupal(_admin/config/content/ckeditor/edit/Full_)でckeditorプロファイル構成を編集します:ADVANCE OPTIONでLoad ckeditor.config.js from the theme pathをYESに設定します

  3. テーマの_ckeditor.config.js_を変更して、カスタムテンプレートファイルを追加します:CKEDITOR.editorConfig = function(config) {

    _config.templates_files = [ Drupal.settings.basePath + 'sites/all/themes/MYTHEME/js/ckeditor.custom.templates.js' ]; //...continue the config file_

  4. 画像テンプレートを_sites/all/themes/MYTHEME/ckeditor-tpl/_にコピーします

  5. JSテーマファイル(_sites/all/themes/MYTHEME/js/_)で、次のようにファイル_ckeditor.custom.templates.js_を作成します。CKEDITOR.addTemplates( 'default', { imagesPath: CKEDITOR_BASEPATH + '../../themes/boson/ckeditor-tpl/' , templates : [ { title: 'My template', image: 'my-template.PNG', description: 'Your custom template.', html: 'Hello world!' }, ] });

それは私にはうまくいきます。それが誰かを助けることを願っています。

11
naitan

多分私は何かが足りないかもしれませんが、あなたは Wysiwyg APIテンプレート モジュールを使用することができます。これはかなり テンプレートを追加するための優れたチュートリアル ステップバイステップです。

1
cdmo