在忍受了 Drupal 平台上过于强大的 FckEditor 模块将近一年之后,终于还是打算选择 TinyMCE 具体原因就不细述了,因为适合我的不一定适合你。但问题出来了,在按照 drupal.org 上模块说明的那样安装 TinyMCE 后出现了这样那样的问题,一开始是简体中文界面始终没办法出来,然后是 Flash 按钮无法开启,后来大概看了下源码,主要是 Drupal 5.x 上的 TinyMCE 模块没有“与时俱进”一些配置不适合新版的 TinyMCE 编辑器,经过两个小的修改就可以完美显示简体中文和媒体按钮,现将详细步骤说明如下:(本文内容截至目前仅测试适合 Drupal_5.x + TinyMCE_3.2.1 + TinyMCE_Module_5.x_1.9 其中针对模块的部分修改可能不适合未来的更高版本升级)
一、首先下载所需要的文件:
1、Drupal 5.x 这个不用说了吧,看这篇文章的每个人都有,目前版本 5.12 ;
引用页面:http://drupal.org/
下载地址:http://ftp.drupal.org/files/projects/drupal-5.12.tar.gz
2、TinyMCE 3.2.1 这个是目前我用过的自认为最好用的“所见即所得”网页编辑器;
引用页面:http://tinymce.moxiecode.com/download.php
下载地址:http://jaist.dl.sourceforge.net/sourceforge/tinymce/tinymce_3_2_1.zip
3、TinyMCE Lang Pack 这是 TinyMCE 的其他语言文件,可根据情况自行选择下载;
引用页面:http://tinymce.moxiecode.com/download_i18n.php
简体中文:打开上面的 引用页面 后勾选 Chinese 然后点击下面的 Download 最近更新日期是 2008-11-09 今天
4、Drupal 5.x 的 TinyMCE Module 5.x 1.9 这是用来使 TinyMCE 和 Drupal 结合的模块;
引用页面:http://drupal.org/project/tinymce
下载地址:http://ftp.drupal.org/files/projects/tinymce-5.x-1.9.tar.gz
二、搭积木式合并 模块 和 编辑器 及 语言文件 使其工作:
1、首先解压缩模块文件 tinymce-5.x-1.9.tar.gz 得到 tinymce 文件夹,这里请尽量使用 7-Zip 来解压,部分 Drupal 模块使用 WinRAR 解压后会丢失文件;
2、然后解压缩编辑器 tinymce_3_2_1.zip 也可以得到一个 tinymce 文件夹,把这个编辑器的 tinymce 文件夹复制拷贝到模块 tinymce 文件夹之下,这里请自行调整以避免与之前的模块文件夹混淆,完成后应有如下目录结构 “tinymcetinymcejscriptstiny_mce”;
3、解压缩语言文件 tinymce_lang_pack.zip 得到三个文件夹 langs plugins themes 复制拷贝这三个文件夹覆盖到 “tinymcetinymcejscriptstiny_mce” 这个位置;
4、复制我们拼合起来的完整的模块 tinymce 文件夹到你的 drupal 系统下面的 sitesallmodules 路径下面,然后就可以在浏览器打开你的 Drupal 网站-》管理-》模块 里面启用 TinyMCE 模块了,在站点管理里面可以配置 TinyMCE 的可见性、按钮、外观及一些过滤规则,配置之前你需要为至少一个角色开启 Access TinyMCE 的权限,但配置之后可能会发现一些问题,Flash 按钮开启后没有显示,界面设置 zh_cn 后仍然不显示中文,如果出现这些问题请继续往下看,如果没有这些问题,很可能是 Drupal TinyMCE 模块在未来升级时修复了这些问题;
三、修改模块文件
1、显示中文:修改模块下面 tinymce.module 文件大概第 735 行,添加 zh 语言;
部分原文:’#options’ => drupal_map_assoc(array( … … ‘th’, ‘zh_cn’, ‘zh_tw’)),
修改后为:’#options’ => drupal_map_assoc(array( … … ‘th’, ‘zh‘, ‘zh_cn’, ‘zh_tw’)),
(这里需要说明一下,如果是 Drupal6 环境搭配 wysiwyg api 及 TinyMCE 模块搭建可视化输入模式的话需要修改的文件为 wysiwyg.admin.inc 这个文件,不知道为什么官方不修复这个问题??)
2、媒体按钮:我们的模块不显示 Flash 按钮是因为 TinyMCE 在后来的更新中将 Flash QuickTime Flv 等媒体格式合并到 Media 按钮中,而这个 Media 按钮是模块里面没有的,我们需要修改模块下 plugin_reg.php 文件第 51 行至 53 行内容,将里面的 ‘flash’ 修改为 ‘media’ 一共 4 处;
四、至此,目前已知问题修复,如果你仍然感觉理解这篇文章有一定难度可在后面留下 电子信箱 地址,我可以把修改过的完整 TinyMCE 模块发送给你。
我是用ckeditor+imce……ckfinder使用之前要改函数返回值,弄过一次之后就不打算再用它了,等新版
不错!虽然还是回头用ckeditor了 -_-!
目前原 TinyMCE 模块已停止更新,推荐使用
http://drupal.org/project/wysiwyg
所见即所得模块 + TinyMCE 插件组织编辑器。