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 хвърля грешки, ако не работи, но очевидно не работи. Нито Silverstripe.

person spankmaster79    schedule 10.01.2011