Настройте fckconfig.js в цвету магнолии cms - PullRequest
2 голосов
/ 07 декабря 2011

Я пытаюсь настроить редактор 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']
] ;

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

Большое спасибо за вашу помощь:)

1 Ответ

3 голосов
/ 07 декабря 2011

Обычно в Магнолии с файлом 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);
}
...