在magnolia cms开发中配置fckconfig.js

时间:2011-12-07 16:29:28

标签: java configuration content-management-system fckeditor magnolia

我正在尝试配置fck编辑器,以便能够使用它添加图像。

我知道当前格式在配置文件中设置如下:

  

FCKConfig.ToolbarSets [“Basic”] = [     [ '粗体', '斜体', ' - ', 'OrderedList', 'UnorderedList', ' - ', '链路', '取消链接', ' - ', '关于']

我不知道的是如何改变它。我怎么能制作一个新的工具栏并设置它? 我不能做的另一件事是访问配置文件。我还没有找到它的任何地方。我只能通过.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 个答案:

答案 0 :(得分:3)

通常在Magnolia中,你根本不会搞砸fckconfig.js文件。它被设置为根据为控件设置的选项动态生成。相反,您只需适当设置选项以启用所需的功能。根据{{​​3}},你想要做这样的事情:

@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);
}