2

CMSSilverstripeバックエンドで使用したいtinyMCEのプラグインをダウンロードしました。http://doc.silverstripe.org/htmleditorconfigで説明されているように、mysite/_config.phpに行を追加しようとしました

HtmlEditorConfig::get('cms')->enablePlugins('../../textmetrics');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'TextMetrics'); // positions plugin

そして、プラグインを/ sapphire / thirdparty / tinymce / plugins/textmetricsに追加しました。

それはうまくいきませんでした。そこで、/ cms / _config.phpと同じように、エディターの構成を設定し、プラグインを/cms/javascript/tinymce_textmetricsに配置しようとしました。それから私はロードしようとしました

HtmlEditorConfig::get('cms')->enablePlugins(array('TextMetrics' => '../../../cms/javascript/textmetrics/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'TextMetrics'); // positions plugin

問題があったかどうかを確認するために、addButtonsToLineのinsteatの前にinsertButtonsを使用しようとしました。

しかし、何も起こりません....エラーメッセージすらなく、どうしたらよいかわかりません。ロードするには追加のプラグインが必要です。

感謝します。Thx Spanky

4

1 に答える 1

3

プラグインが Silverstripe なしで動作するかどうかをテストし、動作する場合は、この方法を使用して Silverstripe に追加できることを学びました。これが私にとってどのように機能したかです。

プラグインを /htdocs/cms/javascript/pluginname に配置します。次に、次のコードを /htdocs/cms/_config.php に追加します。

HtmlEditorConfig::get('cms')->enablePlugins(array('pluginname' => '../../../cms/javascript/pluginname/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'pluginname'); // positions plugin*/

TinyMCE が動作しない場合にエラーをスローするようになればよいのですが、動作しないようです。シルバーストライプもそうではありません。

于 2011-01-10T11:01:14.803 に答える