Silverstripe tinyMCE добавляет пользовательский плагин

Я скачал плагин для tinyMCE, который хочу использовать в бэкенде CMS Silverstripe. Я попытался добавить строку в mysite/_config.php, как указано в http://doc.silverstripe.org/htmleditorconfig

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

Я пытался использовать insertButtonsBefore вместо addButtonsToLine, чтобы увидеть, есть ли проблема.

Но вообще ничего не происходит.... даже сообщений об ошибках, и я не знаю, что делать. Мне нужны дополнительные плагины для загрузки.

Помощь приветствуется. Спасибо Спанки


person spankmaster79    schedule 04.01.2011    source источник
comment
Привет! Это просто выстрел в темноту, но это вполне может быть проблема с кэшированием... вы пробовали, можете ли вы что-нибудь вывести, например, добавить die('Hey!'); в свой файл конфигурации?   -  person Spiny Norman    schedule 04.01.2011
comment
Привет, это не проблема кэширования. Я отключил кеш с помощью SSViewer::flush_template_cache(); И ваш die() работает   -  person spankmaster79    schedule 04.01.2011
comment
Ваш плагин работает без Silverstripe? У меня есть тестовая страница без CMS, в которой я использую tinymce, чтобы проверить, связана ли ошибка с CMS или нет.   -  person Thariama    schedule 04.01.2011
comment
Я проверил это сейчас, и похоже, что плагин сломан. Когда я пытаюсь загрузить его без Silverstripe, он не загружается.   -  person spankmaster79    schedule 10.01.2011


Ответы (1)


Теперь я узнал, чтобы проверить, работает ли плагин без 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 выдавал ошибки, если он не работает, но, видимо, это не так. Как и Серебряная полоса.

person spankmaster79    schedule 10.01.2011