Настройте fckconfig.js в magnolia cms Blossom

Я пытаюсь настроить редактор fck, чтобы иметь возможность добавлять с ним изображения.

Я знаю, что текущий формат установлен в файле конфигурации следующим образом:

FCKConfig.ToolbarSets ["Basic"] = [['Bold', 'Italic', '-', 'OrderedList', 'UnorderedList', '-', 'Link', 'Unlink', '-', 'About' ]

Я не знаю, как это изменить. Как я могу создать новую панель инструментов и установить ее? Еще я не могу получить доступ к файлу конфигурации. Я нигде не нашел, где это. Я могу получить к нему доступ только по URL-адресу, например .resources/fckeditor/fckconfig.js.

Я пробовал в цветущем классе модели следующий код:

FckEditorDialog fck = tab.addFckEditor ("body", "Body", "Добавляет тело в представление"); fck.setConfig ("enterMode", "br"); fck.setConfig ("customConfigurationsPath", "/myconfig.js");

Изменение enterMode работает, а customConfigurationsPath - нет. В myconfig.js я поместил следующий код:

FCKConfig.ToolbarSets["Basic"] = [
['Cut','Copy','Paste','PasteText','PasteWord'],
['Undo','Redo','-','Bold','Italic','Underline','StrikeThrough'],
'/',
['OrderedList','UnorderedList','-','Outdent','Indent'],
['Link','Unlink','Anchor'],
'/',
['Style'],
['Table','Image','Flash','Rule','SpecialChar'],
['About']
] ;

Я думаю, что, возможно, путь к моему файлу конфигурации не подходит. Не знаю, куда его поставить ..

Спасибо большое за помощь :)


person Marius    schedule 07.12.2011    source источник
comment
Задайте customConfigurationsPath, указав jsConfigFile. См. Справочный документ по адресу documentation.magnolia-cms.com/reference/controls.html #fckEdit   -  person sigget    schedule 08.12.2011


Ответы (1)


Как правило, в Magnolia вы вообще не возитесь с файлом fckconfig.js. Он настроен на динамическое создание в соответствии с параметрами, установленными для элемента управления. Вместо этого вы просто установите соответствующие параметры, чтобы включить нужную вам функциональность. Согласно этому сообщению в списке пользователей, вы бы хотели сделать что-то вроде этого:

@DialogFactory("my-dialog")
public void myDialog(DialogBuilder myDialog) {
  TabBuilder settings = myDialog.addTab("Main page settings");
  settings.addEdit("title", "Title", "The HTML page title");
  FckEditorDialog fedContent = settings.addFckEditor("content", "Content", "The Content"); 
  fedContent.setConfig(FckEditorDialog.PARAM_IMAGES, true);
}
person Sean McMains    schedule 07.12.2011