2

silverstripe 3.0 のドキュメントには、ユーザー グループに異なる tinymce 構成を使用させる方法に関する情報は (まだ) ありませ。 silverstripe.org/framework/en/topics/rich-text-editing#security-groups-with-they-own-editor-configuration

では、一部のユーザー グループに別の tinymce 構成を適用するにはどうすればよいでしょうか?

4

1 に答える 1

2

必要なもののほとんどは、このフォーラム スレッドで見つけることができます: http://www.silverstripe.org/general-questions/show/11434

したがって、基本的には、新しい tinymce 構成を次のように定義する必要があります ( 内_config.php):

$cfg = HtmlEditorConfig::get('authors');
$cfg->setOptions(array(
    'friendly_name' => 'Restricted',
    'priority' => 1, //required, see forum thread
    'theme_advanced_blockformats' => 'p,h3'
));

この構成は cms によって取得され、[セキュリティ] セクション内で使用できます (選択したグループの [アクセス許可] タブの上部を参照)。

それはそれでいいのですが、新しく構成された tinymce インスタンスにはいくつかの重要な機能が欠けていることに気付くでしょう。最も顕著なのは「画像を挿入」と「リンクを挿入」のボタンです。これは、標準の「cms」構成のデフォルト構成の多くが、実際には HtmlEditorConfig の「デフォルト」ではなく、/framework/admin/_config.php 内で定義されているためです。

私が見つけた「デフォルト」の動作を維持するための最も簡単な解決策は、前のコードブロックの直前に次を追加することです:

HtmlEditorConfig::$configs['authors'] = clone HtmlEditorConfig::get('cms');

これにより、新しい「制限付き」構成ですべての基本機能を利用できるようになります。

于 2012-10-11T16:01:38.040 に答える