如何在phpcms 2008中自定义修改编辑器工具栏?

avatar
作者
猴君
阅读量:0
要修改PHPCMS 2008的编辑器工具栏,可以编辑/include/js/tiny_mce/tiny_mce.js文件,调整相应的配置项。

在phpcms 2008中,编辑器默认使用的是fckeditor,它提供了五种类型的工具栏配置:default(默认)、full(全功能)、standard(标准型)、introduce和basic(基本),这些配置可以通过调用不同的参数来使用,要调用一个“introduce”类型的编辑器,可以使用以下代码:

 <?=form::editor('data', 'introduce', '100%', '300', 0)?>

第二个参数就是编辑器工具栏的类型,如果需要修改这些默认工具栏类型,可以按照以下步骤进行操作:

1、找到fckconfig.js文件:在根目录下的fckeditor文件夹中找到fckconfig.js文件。

如何在phpcms 2008中自定义修改编辑器工具栏?

2、编辑工具栏配置:打开fckconfig.js文件,查找“FCKConfig.ToolbarSets”,这里列出了所有预定义的工具栏类型,以“basic”为例,原始配置如下:

 FCKConfig.ToolbarSets["basic"] = [ 	['Source','Bold','Italic','TextColor','','OrderedList','UnorderedList','','Link','Unlink','','Image','Attach','Flash','Media'] ];

如果要去掉“源代码”功能,只需将其从数组中移除即可:

 FCKConfig.ToolbarSets["basic"] = [ 	['Bold','Italic','TextColor','','OrderedList','UnorderedList','','Link','Unlink','','Image','Attach','Flash','Media'] ];

3、新建自定义工具栏:如果不满足于修改现有类型,可以在fckconfig.js文件中加入自定义的工具栏类型,新建一个名为“simple”的工具栏:

 FCKConfig.ToolbarSets["simple"] = [ 	['Bold','Italic','','OrderedList','UnorderedList','','Image','','About'] ];

调用时只需将第二个参数改为'simple'即可:

 <?=form::editor('data', 'simple', '100%', '300', 0)?>

4、解决缓存问题:如果在修改后遇到找不到工具项的错误,可能是FCKEDITOR的缓存未清除,退出后台或更新缓存,刷新页面或更换浏览器即可解决问题。

5、跟踪模块调用:在某些情况下,如企业黄页模块,编辑器可能不是直接通过上述方式调用的,而是写在数组里,这时需要找到data\cache_model目录,根据创建content_form.class.php类时传递的参数$modelid的值确定具体调用的文件(如“**_fields.inc.php”),然后修改相应的工具栏功能。

相关问答FAQs

Q1: 如何确保修改后的编辑器工具栏生效?

A1: 确保修改后的工具栏生效,首先需要确认fckconfig.js文件已正确修改并保存,清除FCKEDITOR的缓存,可以通过退出后台或手动更新缓存,刷新页面或者更换浏览器以确保新的配置生效。

Q2: 如果修改后报错提示找不到工具项怎么办?

A2: 报错提示找不到工具项通常是由于FCKEDITOR的缓存未清除导致的,解决方法是退出后台或手动更新缓存,然后刷新页面或者更换浏览器重新进入后台,这样通常可以解决问题。


    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!