Silverstripe tinyMCE добавить пользовательский плагин - PullRequest
2 голосов
/ 04 января 2011

Я скачал плагин для 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

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

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

Помощь приветствуется.Thx Spanky

1 Ответ

3 голосов
/ 10 января 2011

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

...