web-dev-qa-db-ja.com

Drupal 8)にCKEditorの高度な設定はありますか?

Drupal 7で、管理者のCKEditorに構成ルールを追加できました(たとえば、config.allowedContent = true;など)。このオプションがDrupal 8.同様のことができますか?

7
keszthelyi

「allowedContent」に関しては、テキスト形式で「許可されたHTMLタグを制限し、障害のあるHTMLを修正する」(またはFilterInterface :: TYPE_HTML_RESTRICTORタイプの別のフィルター)をチェックしない場合、これはtrueに設定されます。それ以外の場合は、タグを出力しますあなたはそこに追加しました。

enter image description here

この詳細については、以下を参照してください。

ckeditor/src/Plugin/CKEditorPlugin/Internal:getConfig()

そして

ckeditor/src/Plugin/CKEditorPlugin/Internal:generateACFSettings()

Internal:getConfigメソッドをオーバーライドする場合は、それを拡張する新しいクラスを作成し、hook_ckeditor_plugin_info_alter()を使用してクラスを置き換えることができます。

function mymodule_ckeditor_plugin_info_alter(array &$plugins) {
  $plugins['internal']['class'] = 'Drupal\mymodule\Plugins\CKEditorPlugin\CustomInternal';
}

そして、あなたのカスタムオーバーライドクラス:

<?php

namespace Drupal\mymodule\Plugins\CKEditorPlugin;

use Drupal\ckeditor\Plugin\CKEditorPlugin\Internal;
use Drupal\editor\Entity\Editor;

/**
 * Allow custom config settings.
 *
 * @CKEditorPlugin(
 *   id = "custom_internal",
 *   label = @Translation("Custom CKEditor core")
 * )
 */
class CustomInternal extends Internal {

  /**
   * {@inheritdoc}
   */
  public function getConfig(Editor $editor) {

    $config = parent::getConfig($editor);

    // Put your custom configs here.
    $config['allowedContent'] = TRUE;

    return $config;
  }

}
10
oknate

これを回答として追加して申し訳ありません。コメントに十分な「Drupal 8 Stack Exchange Cred」が揃ったらすぐにコメントに移動しようとします(* gh *評判* grumbles *)

OP:この「CKEditor Advanced Configuration」フィールドをDrupal 8のテキストフィルター設定ページに戻すためのモジュールまたは簡単な方法があるかどうかについて、回答を得ましたか? Drupal 7にはそれがありました-そしてそれは超便利なものです。 Drupal 8はこの点で後退しているようです:/

私は高低を検索しましたが、Drupal 8でこのオプションをテキスト形式に戻すための実装はまだ誰も行っていないようです。

CKEditor Configと呼ばれるモジュールがありますが、これは( https://www.drupal.org/project/ckeditor_config )近くにありますが、CKEditor構成をグローバルに上書きすることのみを許可します(すべてのテキストプロファイルに対して)。

他に何もない場合は、そのモジュールの作成者に、テキストごとのフォーマット構成のサポートを追加することを検討するか、または自分で追加することを検討する問題を投稿してみます。他の誰もがカスタムモジュールのさまざまなフック実装でCKEditor構成をオーバーライドするアプローチを選択しているようですが、Drupal 8の洗練された構成管理を考慮すると、「高度な構成」フィールドは貴重な時間の節約になります能力。

4
Daniel Scott