FCKEditor и вставка Teaser Break (Граница Анонса)

Главные вкладки

Аватар пользователя chernykh chernykh 23 ноября 2007 в 12:47

Постоянно переключаться в режим просмотра, что бы вставить <!--break--> бывает напряжно. По этому было решено добавить свою кнопочку, для вставки границы анонса, на панель кнопок FCKEditor. Лень двигатель прогресса, пишем свой плугин.

Шаг 1.
Создаем папку
ваш_путь_до_модуля_fckeditor/custom/plugins/teaserbreak/

Шаг 2.
В ней создаем файл fckplugin.js такого содержания

var InsertTeaserBreakCommand=function() {
};
InsertTeaserBreakCommand.GetState=function() {
return FCK_TRISTATE_OFF;
}
InsertTeaserBreakCommand.Execute=function() {
FCK.InsertHtml('<!--break-->');
}

FCKCommands.RegisterCommand('TeaserBreak', InsertTeaserBreakCommand );
var oTeaserBreak = new FCKToolbarButton('TeaserBreak', 'Break Announcement');
oTeaserBreak.IconPath = CustomPluginsPath + 'teaserbreak/teaserbr.png';
FCKToolbarItems.RegisterItem( 'TeaserBreak', oTeaserBreak );

Шаг 3.
В эту же папку кладем картинку, которая будет на панели и изменяем в файле fckplugin.js строку

oTeaserBreak.IconPath = CustomPluginsPath + 'teaserbreak/teaserbr.png';

Шаг 4.
Редактируем файл ваш_путь_до_модуля_fckeditor/fckeditor.config.js
В конце файла, добавляем или разкоментируем строку

CustomPluginsPath = '../../custom/plugins/' ;
Ниже добавляем строку

FCKConfig.Plugins.Add( 'teaserbreak', '', CustomPluginsPath ) ;
И наконец добавляем кнопку на панель, в этом же файле в настройки тулбара, скажем FCKConfig.ToolbarSets["DrupalBasic"] добавляем 'TeaserBreak'
Получаем похожее на это.

FCKConfig.ToolbarSets["DrupalBasic"] = [
        ['FontFormat','-','Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink', 'Image', 'TeaserBreak']
] ;

Комментарии

Аватар пользователя chernykh chernykh 23 ноября 2007 в 16:32

На сайте стоят 2 редактора FCKeditor - разрешен только для ролей (редактор, админ) и BUEditor - для всех остальных. Так вот заказчик увидев и прочувствовав кнопочку вставки "Граница Анонса" в BUEditor сказал, что хочет такое же и в FCKeditor.
2UrbanRider, статью видел когда искал мож кто делал.