有谁用着 Joomla 而不使用“所见即所得”编辑器呢?但是,你对你正在使用的编辑器满意吗?不要急着回答,请首先看看下面的插图。这是我使用一款新编辑器撰写的文章的前台效果,这里只展示了其中两个功能:自定义中文字体和代码高亮显示。

或许你也能实现这个效果,但是我可以肯定你的编辑器没有这么方便:我这个“自定义字体”在后台操作时就像使用 Microsoft Office Word 一样,直接在“字体”下拉列表中选择想要的字体即可;而展示程序代码的功能就更牛了!用户无需切换到 HTML 模式,也无需使用 [code] 这样的特别标记,直接点击“插入程序代码”按钮,然后在弹出的对话框里面粘贴程序源代码即可。更酷的是,这个代码展示功能可以指定代码的起始行号,前台还有“复制代码”按钮。

当然了,这一款新编辑器还有其它更多的改进,你感兴趣的话,请阅读全文。

 

Super Joomla WYSIWYG editor
Super Joomla WYSIWYG editor

 

新型 FCKeditor 编辑器功能简介

 

我们来看看这款编辑器的操作界面:

 

JCK Patched editor toolbar
JCK Patched editor toolbar

 

没错,你大概已经注意到了,这个界面与 JoomlaFCK 编辑器几乎一样,因为这款新编辑器也是采用 FCKeditor 作为核心的 —— 看看文章标题就知道了。

如果你从上面的主界面还看不出有什么特别,那么下面我分别用截图简单介绍一下几个新增的功能:

1、增强的图片浏览(AJAX File & Image Manager

请仔细看下面两张图,上面是标准的 FCKeditor 编辑器在插入图像时点击“浏览服务器”按钮后所弹出的对话框,下面是 Joomla 之门新改造的编辑器的同等功能画面:

 

JoomlaFCK File & Image Manager
JoomlaFCK File & Image Manager

 

 

AJAX File & Image Manager
AJAX File & Image Manager
  

可以看出,新编辑器在“浏览服务器”时,不仅可以显示图像的缩略图,而且带有搜索功能。点击缩略图时,能够以 LightBox 弹出效果展示大图。当然了,顶部还有一排功能按钮:刷新、全选、删除、剪切、复制、粘贴、新建文件夹、上传,你还能要求什么呢?

顺便说一下,这个新的文件管理器是 AJAX 驱动的,意味着速度更快!

2、手绘 ImageMap

ImageMap 这个词还不太好翻译,简单说就是在一张图片上勾勒出几个区域,分别链接到其它位置。常见的例子是:显示一张中国地图,点击北京市区域,就链接到北京市区图;点击云南省区域,就链接到云南省地图;…… 同样的原理也可以用来做产品展示:例如某种新型战机,点击机翼就链接到机翼的资料,点击引擎就链接到引擎的资料,等等。

以往制作 ImageMap 时最痛苦的就是寻找热区(hotspot)的坐标,尤其是像地图这种不规则区域。

现在,我们新型的编辑器上自带一个插件,点击按钮之后,用户就可以拖动鼠标勾画热区的轮廓,插件自动记录周线的各点坐标,是不是很方便呢?

outline your ImageMap by mouse
outline your ImageMap by mouse

 

3、增强的“特殊字符”

如果你点击 JoomlaFCK 编辑器上的“插入特殊字符”按钮,你能看到多少个特殊字符呢?请看下图:

special characters in JoomlaFCK editor
special characters in JoomlaFCK editor

 

假设我现在要向文章中插入一个 〒 符号,似乎从上图中找不到?但是在新的编辑器中,“特殊字符”的范围扩大了,点击“单位”就能找到这个符号:

 

special characters in JCK Patched editor
special characters in JCK Patched editor

4、不用记忆经纬度就插入谷歌地图

一般网站的文章中很少需要插入地图,但是对于“户外”、“旅游”相关的网站来说,可能经常需要在文章里面展示地图。谷歌地图现在已经是大家公认的最佳方案。但是在 Joomla 的文章里面插入谷歌地图还有点不容易。首先你必须找出要展示的地理位置的经纬度,然后还要给 Joomla 安装上 Google Maps 插件,然后在文章中要用特殊的标记语法输入一些代码 —— 一个字,累!

现在请看看下图,这是我们新编辑器中插入谷歌地图的对话框。你无需记忆经纬度(如果你记得住也可以直接输入坐标),只需用鼠标拖动地图,找到你要的位置,然后选择缩放级别、尺寸等参数,最后点击“确定”就能在文章中插入一幅地图。不需要安装其它任何插件,也无需记忆任何特殊标记语法!

Insert Google Map into your article
Insert Google Map into your article

当然了,你还是要为你的网站申请一个 Google Map API Key 的。在安装了本编辑器之后,就要用你自己的 API Key 来替换我们预设的 Key,具体设置方法将来会在编辑器的下载页面上说明。 

 5、在 WYSIWYG 状态下插入程序源代码用于前台展示

很多程序员都需要在博客或教程文章中展示一些程序代码。HTML 语言本身就有一个 <pre>元素用来展示源代码,但是这个功能太弱了!谁不希望自己的代码能够自动被加上“语法高亮”(Syntax Highlight)?如果还能增加“自定义起始行号”和“复制代码到剪切板”功能,你能不喜欢吗?

但是这个功能以前在 Joomla 中几乎无法实现!我从两年多以前就期盼这样一个插件,今天终于完美解决了!

也曾经有人开发过一些用来展示程序源代码的插件,但是几乎都要求用户切换到编辑器的 HTML 模式下操作,或者要求使用 [code] 这样的特殊标记,…… 总之,不方便!

下面看看我们新编辑器的“插入程序代码”功能:点击按钮后,可以自己选择所插入代码的语言种类,默认是 php;然后你能选择是否显示“复制代码”等工具条,是否显示行号,以及自定义起始行号。

而这一切,都是在 WYSIWYG 状态下完成,在对话框里面粘贴并选择即可。从此跟 HTML 模式说拜拜!

 

Insert Code with pop-up Dialog
Insert Code with pop-up Dialog

 

Customize code line number of your first line
Customize code line number of your first line

注意看上面参数中有一个“折叠”,意思是可以让代码在前台一开始折叠起来,读者需要点击“展开”按钮才能看到全部代码区块!

6、转载文章时将外部网站的图片自动保存到站内空间 

很多“懒人”转载其他网站文章时,都是复制、粘贴、保存,几乎很少进行二次编辑。这就留下一个隐患:如果文章中含有插图,那么直接粘贴的内容里面图片还是链接到外部网站。假如该网站删除了那篇文章;或者改变了图片;或者禁止链接图片(163的网上相册似乎就是这样),那么你的文章在前台就无法正常显示这些图片。

还有一种情况不得不考虑:你的 Joomla 网站只是一个“内部网”(Intranet),没有与互联网(Internet)连接。网管可能从外网复制了一篇文章,想让内网用户都欣赏一下,但是内网用户却发现图片都不能显示。原因就是这些图片都是链接到外部网站的,内网无法访问外网,就无法显示图片了。

我们这个新编辑器增加的“自动保存站外图片”的功能,就是为了解决这个问题。其工作模式是:

当你将转载的图文内容粘贴到编辑器中之后,图片是链接到外部的;这时不要急于点击“保存”,而是点击编辑器工具栏上的“保存远程文件”按钮,然后就能看到一个弹出窗口,显示了自动探测到的所有站外图片(文件):

Save external images to your website server folder
Save external images to your website server folder

接下来点击“保存到本地”,就能将该文章中所有的外部图片都保存到站内的指定目录,同时完成“用站内链接替换原来的外部图片链接 URL”转换过程。最后显示成功消息。这时候再点击“保存”按钮,完成文章编辑。

请注意:这个功能目前还有一些不足,下一页将具体讨论。

 

7、插入一段 HTML 代码并执行

请注意:这里讲的“插入 HTML 代码”与上面的“插入程序源代码”不同,前面说的是要展示一段代码给前台访客,让他们直接看到源代码;这个功能则是插入一段 HTML 代码并执行,在前台展示其运行结果。

如果你不太明白这个功能的意义,我们举例来说吧。很多开源作者都需要在某篇文章中插入自己的 PayPal 捐款按钮,而 PayPal 官方推荐的做法是:将捐款按钮的源代码加密,以免被黑客篡改,或者帐号被恶意收集(PayPal 帐号本身也是 email 帐号)。PayPal 官方为用户自动生成一段代码,用户必须将这段 HTML 代码插入到文章的源代码里面去,最终在浏览器中运行后的结果就是显示一个 PayPal 捐款按钮。很显然,如果你正在用“所见即所得”编辑器撰写文章,在插入这个捐款按钮时就需要切换到 Non-WYSIWYG 模式,颇为不爽。

我们给 JCK Patched 编辑器增加了这个新功能:你不必切换到 HTML 模式,直接点击按钮,在对话框中输入要运行的 HTML 源代码,点击确定,这段代码就会被执行,在文章中显示出运行结果。如下图所示:

Insert HTML code and Run it
Insert HTML code and Run it

我们预定义了一段代码,你完全可以删除它,然后输入自己的代码,例如上图中右侧的乱码,那就是被加密过的 PayPal 捐款按钮源代码。当点击“确定”按钮后,文章中出现的不是这些乱码,而是执行后的结果:一个 Paypal 捐款按钮。

如果你不需要插入 Paypal 按钮就不需要这个功能了吗?错!上面只是一个例子,本功能可以插入任何需要执行的 HTML 代码,例如 Google Adsense 广告代码,或者其它任何小程序(snippet)。你当然还能将那个预设代码修改为你经常需要插入到文章中的一段 HTML 代码。

 

这个页面似乎有点长了?但是功能还在增加,因此我们再增加一个页面吧。请您继续阅读 ----> 

{quickdown:289}

 

{mospagebreak_scroll title=JCK Patched 编辑器特色功能介绍之二&heading=新型 FCKeditor 编辑器功能简介} 

JCK Patched 编辑器特色功能介绍之二

 

8、在网页中插入数学公式

不仅研究数学的教授需要在网页上展示一些数学公式,似乎其它理工科的学科也有这种需要。例如:医学专业的研究生在学习“医学统计学”的时候,难免要写一些计算公式出来的。

因此,我认为“在网页上插入数学公式”这个功能也是有很大的用户群的。但是这个问题一直很难解决。

最笨的办法就是:用 Office Word 软件在 Word 文档中插入一个数学公式,然后用截屏软件做一个截图,将该图片插入到你的网页中。

LaTeX 的用户当然会嘲笑这种做法。他们的做法是:用 LaTeX 语法编写公式,然后让服务器“翻译”这段代码,在网页上输出一个 gif 格式的图片。这是因为他们很熟悉 LaTeX 语法,同时他们从不用微软 Word 软件。

LaTeX 是 TeX 分支,也是一种“排版”语法。如果我们只需要在网页上展示数学公式,为此去给服务器端安装 LaTeX 有点“大材小用”了。而 mimeTeX 是一个简单的编译器,它能够转换 LaTeX 语法编写的公式,将公式输出为 gif 图片到网页前台。

于是,我找到了一个针对 FCKeditor 编辑器的 mimeTeX 插件,给这个新型编辑器增加了“插入数学公式”的功能。请看截图:

Insert Math Equation into your Joomla Content
Insert Math Equation into your Joomla Content

要使用这个插件,就要求服务器端必须安装 mimeTeX,才能将用户提交的“文本格式的公式”转换成“真正的公式”,并最终输出为 gif 图片。 mimeTeX 在服务器端的安装文件很小,大概 2MB 左右。如果是 Unix 系列的服务器,安装方法很简单,参看官方的:Install mimeTeX 指南。其实质就是给服务器的 cgi-bin 目录中上传一个 mimetex.cgi 文件。

对于 Windows 平台服务器来说,有两种选择:一是上传针对 Win 平台的 mimetex.cgi 到服务器的 cgi-bin 目录;另外就是上传针对 Win 平台编译的 mimetex.exe 文件到 cgi-bin 目录。后一种方案要求服务器启用 php 的 curl 模块。

我当时是在 XAMPP for Windows 测试服务器上测试这个功能的,为了给 XAMPP 安装 mimeTeX 着实费了一番功夫。mimeTeX 官方提供的是 mimetex.exe 文件,将 mimetex.exe 复制到 d:\xampp\cgi-bin 目录之后,还必须修改 FCKeditor 这个 mimeTeX 插件的脚本文件,让调用 mimetex.cgi 的命令改为调用 mimetex.exe(打开 Joomla 的 /plugins/editors/jck/editor/plugins/mimetex/mimetex.html 文件,在大约第6行),同时启用 XAMPP 的 curl(打开 xampp\apache\bin\php.ini 文件,激活 extension=php_curl.dll,重启apache 服务器),比较麻烦。

启用 curl 这个关键步骤还是在拜读了博客“鬼の领地” 的文章后才学会的。不过,我考虑到这个方法需要手动 hack 插件文件,还是不方便。于是我向博主 Upsuper 请教了一下,他给我发来了一份针对 Windows 平台的编译好的 mimetex.cgi 文件,上传到 d:\xampp\cgi-bin 目录之后即可正常工作。为了方便本站会员在 XAMPP 服务器上测试这个公式插件,我也将 Upsuper 提供的这份 mimetex.cgi 文件发布到本站下载栏目了。再次感谢 Upsuper 的帮助!

“插入数学公式”的问题就这样解决了吗?不,我认为还是不方便!难道我们非要去学习一下 LaTeX 的语法吗?如果我就这样交出我的编辑器,恐怕你也不会用它来插入公式的 —— 谁愿意去学习 LaTeX 语法呢?说不定你会退回原始的做法:直接在 Word 里面截图算了。

既然 Word 能插入数学公式,能否找一个工具将 Word 里面的公式转换成 LaTeX 语法,我们不就可以复制、粘贴了吗?于是,我再次与 Upsuper 通信,他耐心地回复了我,提出了几种建议。我测试了其中关于 MathType 的方法,结果证明非常方便:在你的 Windows PC 上安装 MathType,直接运行 MathType 并输入公式,然后复制公式,再打开一个文本编辑器如 Notepad++,直接粘贴进去,就是 LaTeX 格式了。提醒一下:这样得到的文本代码前后都有 $$ 标记,这是 LaTeX 首尾标记,必须去掉它们,中间那部分才是真正的公式代码。

MathType 是收费软件,售价97美元。如果你是科研人员,好像还有一个折扣。该软件官方网站可以下载到体验版,你可以先试用一下。我认为 MathType 功能非常强大,如果你经常撰写公式,值得买一个。

(2009年4月27日补充:花了几天功夫,终于找到一个完全免费的解决方案:经常需要在网页上展示数学公式的人,也应该对 LaTeX 有所了解。那么建议在 WinXP PC 上安装 MikTeX + LyX ,就能直接在 LyX 编辑器中输入公式,然后复制公式的 LaTeX 代码。)

如果你仅仅想“尝尝鲜”,看看这个插件是否能真的输出数学公式,那么我在这里提供一个公式的 LaTeX 语法代码:

x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}

直接复制上述代码并粘贴进去,就得到了上面演示截图中的公式图片。

9、改进拼写检查功能

可能大多数中文用户都没有用过 FCKeditor 编辑器自带的“拼写检查”功能。因为目前似乎并不支持中文的拼写检查。不过,即使你很少输入英文,我觉得这个功能还是有帮助的。谁能保证自己在撰写网页时不会发生“手误”而影响文章的可读性?

我第一次点击 FCKeidtor 上面的“拼写检查”按钮时也吃了一惊,竟然提示我“没有安装 ieSpell”。原来这个“拼写检查”功能默认是依赖服务器端安装 Aspell 库,如果没有,就寻找 ieSpell,如果连 ieSpell 也没有,就不能进行拼写检查了。这就有点不爽了,服务器端是否安装 aspell 不是普通站长能控制的;ieSpell 是客户端,要求访客在自己 PC 上安装,并且只支持 IE 浏览器(及以 IE 为核心的浏览器如 Maxthon)。

后来发现一款 FCKeditor 插件,可以利用 php 自带的 pspell 模块来执行拼写检查。由于 pspell 是 php 的一部分,估计每个 Apache 服务器都有,而且它不要求客户端安装任何特殊软件,所以我觉得这个方案不错。

注意事项:

  • 使用 XAMPP 测试服务器的用户需要首先启用 pspell 模块,方法是打开文件 /xampp/apache/bin/php.ini,在大约第 652 行,启用 extension=php_pspell.dll,然后重新启动 Apache 服务器。
  • 如果你的正式网站上没有启用 pspell(可以在 Joomla 后台通过“帮助 -> 系统信息 -> PHP 信息”来查看),可以联系主机商让他们启用。

10、直接在文章中插入影片或音乐的播放窗口

FCKeditor 本身只支持 Flash 嵌入播放,对其它视频和音频播放没有支持,除非用户手动插入源代码(你能记得住 <object><embed> 那么一段代码吗?) ,很不方便。尽管 Joomla 用户有了 Allvideos 影音播放插件,但是很多用户经常因为路径问题而无法愉快地使用这个插件。能不能像插入图片那样插入影音播放窗口呢?这样就可以将上传、嵌入、展示一气呵成,用户无需担心路径问题了。

一开始我找到了一款 Embed Movie 插件,测试时可以完美支持 AVI、FLV 视频格式。本站会员 suiyue 在论坛提出“何不顺便增加对音频的支持”,提醒了我。再找,就找到了 Riceball Lee 开发的 Media 插件:通吃大多数流行的视频及音频格式,包括 Flash,这样我们就能用 Media 按钮替代原有的 Flash 按钮,使编辑器工具栏不会那么拥挤。

测试时发现,Media 插件似乎有些功能还不够完善,或许因为文件太旧了(2007年产品)。我已经与 Riceball 取得了联系,请他帮助我们继续改进这个插件。

 

11、

 

 

 

 

beta2 版本今日发布,请下载试用。

 

{quickdown:289} 

 

{mospagebreak_scroll title=JCK Patched 编辑器改造思路&heading=新型 FCKeditor 编辑器功能简介}

JCK Patched 编辑器改造思路

 

缘起:

“打造一个超级 Joomla 编辑器”的想法并非一时冲动,也不是一开始就有这么复杂的规划。但是我对现有编辑器的不满可以追溯到两年之前。因为我在 Joomla 之门撰写教程时经常需要在文章中插入一些源代码展示给读者,我当然希望插入的代码能够“语法高亮”显示,最好带有“自定义起始行号”和“复制代码”功能。但是,就这么一个小小的愿望,却一直没有实现。就连著名的收费软件 wysiwygpro 编辑器,都没有这个功能。故而抱憾久矣!

曾经有人开发了一个 ND EditorSwitch 组件 来实现“迅速切换编辑器”,以便频繁换用多款编辑器来互补不足。我觉得这样太累了!难道就不能有一个“一揽子”解决方案吗?

当本站高级会员 dwqxjanzhiyuan 先后提出“怎样在 FCKeditor 中添加自己想要的字体”这个问题后,我才意识到:对现有编辑器不满的不仅仅是我一个人!

接下来,我根据网上搜索到的方案,试图在抱有厚望的 JoomlaFCK(核心是 FCKeditor)编辑器中实现“自定义字体”,但却没有成功。我甚至跑到 JoomlaFCK 官方网站去求助,仍然没有结果。

有句老话怎么说的来?“自己动手,丰衣足食”!

我决定自己打造一个超级编辑器出来!尽管我不是高手,我甚至不懂 php 编程,但是我也要自己动手了!因为“自定义字体”是中文用户才需要的功能,老外基本上不用,也就谈不上帮我们开发了;而中国的 Joomla 高手基本上都比较忙;中国其他的 php 高手要么很忙,要么闲得蛋疼,正在咬文嚼字攻击 Joomla 之门的捐款制度,怎么会有心情去为中文 Joomla 用户开发一款编辑器?

于是,一个“可怜的站长”(某高手对白某的评价)开始了 php 门外汉的开发之旅……

运气:

我有自知之明,既然不懂编程,就最好“站在巨人的肩膀上”吧。网上搜索到的资料说,“自定义字体”功能在 FCKeditor 编辑器上很好实现,那我就还是从 FCKeditor 开始吧。我猜测 JoomlaFCK 的作者可能在整合 FCKeditor 时做了太多的修改,导致其核心不能再方便地应用 FCKeditor 原版所能够应用的改进了。

很显然,JoomlaFCK 的作者不可能因为我说一万个“谢谢”就改变他的编程风格,更不可能告诉我他是如何整合的秘密。我只能用一个笨办法:看看还有没有其它 Joomla 编辑器也是采用 FCKeditor 作为核心?

谢天谢地!竟然还有一款 JCK 编辑器也是采用 FCKeditor 作为核心。赶紧上去测试“自定义字体”的 hack 方法,卖糕的!结果证明完全可行!

我有一种预感:这个 JCK 的作者比较厚道,没有将 FCKeditor 改得面目全非。我们有可能继续添加更多的 FCKeditor 插件!

接下来第一个念头就是:能否实现我多年来那个“对话框方式插入源代码”的梦想?Google 了一番,很快就找到了答案:Darren James 同志已经开发了一款 Code Syntax Highlight Plugin for FCKeditor 插件,但是此插件只能“对话框方式插入代码”,却不能实现“语法高亮”。作者说我们还必须手动安装 SyntaxHighLighter 开源程序才能实现“语法高亮”。汗!我这个“编程门外汉”看到“手动”两个字就胆战心惊,对不起,我实在没有 Linux 发烧友那么剧烈的 DIY 精神。尽管我知道编辑器的开发和改造过程免不了“动手”,但是我希望最终的成品是一个“自动化”工具。于是继续搜索,找到了 Joomler's SyntaxHighLighter for Joomla 插件,这个插件正好将上面提到的 SyntaxHighlighter JS 自动加载到了 Joomla 页面中。也就是说,这两个插件互相配合,就完美实现了“对话框方式插入源代码并语法高亮显示”的功能。

经过测试,上面的方案完全可行。然后,我一鼓作气,直接杀到了 FCKeditor Plugins 插件大本营,然后一个一个考察,看看哪个功能比较好,哪一个我能完成整合,就都给它装上。最终结果就是上一页提到的那些新增功能。

顺便说一下,这个新编辑器由于涉及到至少两个插件的安装,我邀请多位高手一起讨论如何实现一次安装而不是“两次安装”,讨论数日没有满意答案。而在今天(4月19日)下午,我无意中找到了完美方案。

—— 对我这样的 php 文盲来说,上述成功何尝不是一次次运气? 

问题:

前面提到,新版的 JCK Patched 编辑器至少要同时安装两个插件才能完美工作。但是我固执地认为:我们必须尽量压缩为一个安装包,让终端用户只安装一次。因为,我个人对于程序开发的理念是:

 把困难留给程序员,把方便留给用户!

尽管我从不开发,也不懂开发,但是我再次固执地认为:我绝对有能力指导某些 php 程序员开发出高质量的软件。曾记否?日本女排的教练根本不会打排球,但是却带出了一支频频夺冠的排球队!(70后、80前的朋友们:是否还记得“晴空霹雳”那声长啸?)

为了解决“一次安装”问题,我专门在论坛开了一个 editors 类型插件与配套的 content 类型插件安装问题 帖子,经过几天讨论,发现很难解决。(今天无意中找到了解决方案,为了方便其他人参考,近期将另外撰文详细介绍)。

就在我打算将 JCK Patched 编辑器打包发布时,Joomla 之门另一名高级会员 slime09 提出了新的问题:FCKeditor 如何保存远程图片?我意识到这个问题如果解决也将造福众多 Joomla 用户。感谢 slime09 提供了相关插件,我最终也将这个插件整合到了新编辑器中。

以上这两个问题看似解决,但也可能没有完美解决。例如:“一次安装”的方式会生成冗余的一个目录,可能埋下安全隐患,因此我在 JCK Patched 下载页面上提醒用户及时删除;“保存外部图片”的插件对于 URL 的自动切换还没有处理好,或许在某些网站会发生问题。

“保存外部图片”插件还有一个毛病:每点击一次“保存远程文件”按钮,就再次保存一次所有外部图片,由于它采用时间戳来重命名图片文件,因此不会覆盖上次保存的图片,只会继续浪费你的网站空间。因此,强烈建议在完成整篇文章编辑之后,再点击该按钮,并且只点击一次。—— 本站高级会员 slime09 正在研究此插件的改进,如果你有兴趣,请 参与 FCKeditor 保存远程图片插件的讨论

另外还有几个问题:我还找到了若干看似不错的 FCKeditor 插件,但是不知道如何实现“针对 Joomla 的整合”。

还有一个问题就是:FCKeditor 官方已经发布了新版本 3.0 beta 版,软件名称也改用 CKeditor 了。将来 CKeditor 发布正式稳定版时,我们能否顺利将这个编辑器的核心也升级到 CKeditor 3.0 ?

SyntaxHighLighter JS 也已经发布最新版本 2.0.2(前面整合的是 v1.5.1),我们是否能够自己改进相关插件,以享用新版的新功能?

说到底,这些问题都是我无法单独解决的。这个 JCK Patched 编辑器能够改进到多好,能够让多少用户满意,能够生存多久,取决于有多少高手愿意加入进来共同开发。我在此呼吁所有的 Joomla 开发人员帮助我继续完善这个编辑器。谢谢!

花絮:

我相信稍微懂一点 php 编程及 Joomla 结构的人看了上面的介绍之后,就能自己按照我的思路打造出一模一样、甚至更好的编辑器来。那么,为了避免你走弯路,我将本人在改造过程中走过的一点弯路也公布出来,以资参考:

一、对“文件管理器”的选择

当时为了选一款好用的“文件管理器”,我比较了好几个插件:AJAX File & Image ManagerKFMCKFinder

其中,kfm 的功能最为强大,但是这一个插件自身的安装包就有 1.11MB!但是,kfm 要求在安装时设置数据库接口,它必须创建几个数据表才能工作。如果我们要整合到 Joomla,就必须通过编程来给 kfm 提交 Joomla 的数据库连接帐号。我对于这个编程是做不了的,就放弃了。

CKFinder 是 FCKeditor 官方的产品,它可以独立工作,也可以作为 FCKeditor 的插件来工作。我测试发现,它的功能是三者之中最弱的,而且还是收费软件(不付费可以使用,但会显示提醒付费信息)。因此也放弃了。

最终选用了 FCKeditor AJAX File Manager,这个插件的作者 Longqun Cai (logan) 是中国人,他热心地回复了我的 email,帮我解决了该插件显示中文语言界面的问题。

二、对“公式编辑器”的选择

如果单纯论功能,那么我选用的 mimetex 公式编辑器不是最好的,WIRIS Formula Editor 才是最好用的在线公式编辑器,但是该插件的价格是每年150欧元

如果你经常用到公式编辑器,并且经济实力允许你购买,我建议你换用 WIRIS 编辑器。例如:中国科学院数理化专业的专家就可以考虑购买。

三、对“拼写检查器”的选择

我选择了 pspell 插件来替代 FCKeditor 原有的 Aspell 拼写检查功能,无独有偶,我发现最新的 JoomlaFCK v2.6.4 编辑器也采用了这个插件。但是最好用的应该是 SpellCheckAsYouType(SCAYT)插件

从名字就能看出来,SCAYT 的功能就是在你输入文字(英文)时就自动对字词进行拼写检查,如果发现了错误,就会在字词下方用红色波浪线标示出来 —— 这个场景你在 MS Office Word 软件里面应该见过了吧?

很可惜,目前的 SCAYT 插件还不够成熟,很难移植到 Joomla 编辑器上。我在其官方论坛向作者提交了建议,对方回答说正在研发新版本,届时安装/移植这个插件就很容易了。

付费:

为什么这个新编辑器不提供免费下载?

因为自从本站实行“捐款制度”以来,除了原创文章和原创汉化作品,几乎没有为高级会员提供过什么独创的产品。其中文章还允许普通会员阅读,我深感对捐赠会员的回馈不足。

这次 JCK Patched 编辑器的创意和开发过程,完全是 Joomla 之门网站独家完成的。提供改进意见和代码修正的也全都是高级会员。因此,我认为我们有责任首先考虑向高级会员提供下载。

另外,我也想提醒还在犹豫是否要捐款的会员:你所获得的“捐赠会员”资格不仅仅能够下载 JCK Patched 编辑器这一个文件,而是立即获得了下载所有本站软件的权限,同时,你的这种特权期限是:一年!请冷静思考一下:一年365天,30元的捐款平均每天不到1毛钱。你认为我们要求很多吗?

我再次提醒反对捐款制度的朋友:你们所谓的“雷锋精神”、“共享精神”其实是真正扼杀开源事业的贞节牌坊。正因为你们为了一己私利,企图用各种各样的高帽子糊弄免费者、打击收费者,才导致明智之士远离“开源”这个看似纯洁的圈子。如果你真心希望开源事业后继有人,兴旺发达,就少放点屁,多捐点款。

现在,我可以自豪地说:JCK Patched 编辑器必将给很多中文 Joomla 用户带来方便,必将在中国的 Joomla 发展史上得到它应有的荣誉!如果您愿意看到 Joomla 之门更强大一些,推出更多优质产品,请点击下面的链接向本站捐款:

点击此处向 Joomla 之门捐款,支持开源事业,换取高级会员资格

 

 

{quickdown:289}