Joomla 扩展使用手记:给 JCK Patched Editor 加添 Groovy 和 Scala 语法高亮支持

JCK Patched Editor 2.4.6.1 Beta1(http://www.joomlagate.com/component/option,com_remository/Itemid,48/func,fileinfo/id,289/) 能够很方便的支持语法加亮显示。目前它所支持的语言有 C++、C#、CSS、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、VB.NET、XML/HTML。因为它所采用的语法着色程序是 db.syntaxhighlighter,而我之前对 db.syntaxhighlighter 也有一定的研究,它对其他语法的支持扩展是很容易的,加把相应的刷子而已。

这里先讲安装好 JCK Patched Editor 之后,如何让它支持 Groovy 和 Scala 语法。

1. 下载 Groovy/Scala 刷子脚本

在页面 http://code.google.com/p/syntaxhighlighter/source/browse/trunk/Scripts/?r=92 下载到 shBrushGroovy.js 和 shBrushScala.js 这两个脚本,放到 Joomla 站点的目录 /plugins/content/joomler_syntaxhighlighter/Scripts/ 中。 阅读全文 >>

Joomla 扩展使用手记:WYSIWYG 所见即所得编辑器比较

对 Joomla 1.5 下的几个常用的 WYSIWYG 编辑器进行简单比较,甄选出自己喜爱的一个。每个人的口味肯定也是不一样的,用着顺手,投己所好即可,比如,我一直蛮喜欢 BlogJava 现在用的这个 FreeTextBox 编辑器的。

1. TinyMCE

Joomla 自带默认的编辑器,Joomla 1.5.14 中所带的版本是 3.2.4.1,2009-05-25 发布的,当前版本是 2009-09-20 发布的 3.2.7。官网: http://tinymce.moxiecode.com/。它是开源免费的,在 Joomla 1.5.14 的汉化版中,该插件没有被汉化,按钮提示为中文,也没有中文字体。一般我们技术性的文章也不会去设置特别的字体,调调字号,颜色足矣。

按照按钮的多少,分为简易、高级、扩展三种设置,虽然默认为高级功能,但我还是觉得不够,所以设置为扩展功能。有默认、Office 2007 的蓝色、银灰和黑色三种皮肤设置。 阅读全文 >>

Joomla 扩展使用手记:F!BB 论坛最新话题页话题内容提示不换行的解决

在对 F!BB 和 Kunena Forum 这两个论坛组件进行对比时,很容易会发现,在最新话题页面中,鼠标悬停在贴子标题上,它们都会提示贴子内容。Kunena 的提示能正确换行,而 F!BB 的提示内容无法换行,全部挤在一团,实在丑陋。再继续看看它们的显示样式,Kunena 是用 <a> 的 title 属性来提示的,可以认识回车 Chr(10);F!BB 却创新的使用了 <div> 来显示内容提示,所以无法把内容中的 Chr(10) 转换成显示时的 <br>。

注意的,不管是 F!BB 也好,还是 Kunena Forum,都必须设置论坛模板为 default_ex 时才会最新话题贴子内容提示的效果。

知道问题的症结所在,解决就容易了。

先简述一下 Kunena Forum 内容提示的实现。它的最新话题页面 阅读全文 >>

Joomla 扩展使用手记:F!BB 论坛引用回贴时的 Bug 解决

安装了 Joomla 1.5 的论坛组件 F!BB(Frenzy Bulletin Board) 1.5.96 RC,前台在针对贴子点击 Quote 按钮引用回贴时会出现错误

Fatal error: Call to a member function defaultPermCheck() on a non-object in E:\xampp\htdocs\joomla\components\com_fbb\template\default\post.php on line 1904

这是 F!BB  的一个 Bug,还好错误提示告诉了是哪段代码出问题(注:不同的版本可能指示的行号不一样)。打开那个 post.php 文件,找到错误是发生在方法 quote() 中

$can_reply  = $FbCatPermissions->defaultPermCheck($canpost,$permsArray['post_own'],$this->firstPostUid,$this->my_id,$permsArray['post_any'])?1:0; 阅读全文 >>

Joomla 扩展使用手记:多模块叠放展示模块 JooTabs

把多个模块用 Tab 方式堆叠起来可让你更经济的利用有限的面积,于是有了各种 Tab 模块,见:http://extensions.joomla.org/extensions/style-a-design/tabs-a-slides

我试用的第一款作品是 JooTabs,在 http://www.joomlagate.com/component/option,com_remository/Itemid,48/func,fileinfo/id,1133/ 处可下载到 1.0 中文版。它的特性我就直接从那个页面贴过来了:

JooTabs 特色 :

1.可选用鼠标点击激活标签还是鼠标指向激活
2.8 种预设标签风格模板
3.最多支持 10 个标签同时显示 阅读全文 >>

Joomla 扩展使用手记:F!BB 与 Kunena 论坛组件之比较

目的:要为 Joomla 1.5.x 选一款论坛组件。由于想在 Joomla 后台统一管理,不想用桥接器来整合像 phpBB3 和 SMF 那样优秀的论坛,所以倾向于找个 Joomla 1.5.x 原生态的论坛组件。初步定 F!BB(Frenzy Bulletin Board) 和 Kunena Forum,它们都是基于 FireBoard(已停止开发) 开发的,所以它们长得像是自然的。现在来对它们作一个简单的比较,以找到自己合适的。

F!BB 版本为:1.5.96 RC;Kunena 的版本是:1.55,都是从 JoomlaGate  下载的汉化版。它们都有相应的模块,如最新贴,SEO 优化的,F!BB 还有热贴模块等。还是从后台到前台吧。

它们安装完后,F!BB 在组件菜单中显示的是:Frenzy Bulletin Forum,Kunena 显示的是:Kunenna Forum。F!BB 的名称显得有点长,但可以自己修整,安装前或安装改名都行。 阅读全文 >>

Joomla 扩展使用手记:给 SMF 论坛加上 WYSIWYG 编辑器

目的:为 Joomla 1.5.x 配一款好论坛,当初想着安装一个论坛组件,现在想来还是装个独立的论坛程序,然后与 Joomla 桥接起来。第三方独立的论坛基本还是好过 Joomla 的论坛组件,而且更具生命力。看看 FireBoard 的历程就知道了:

JoomlaBoard(1.1)   --->  FireBoard(1.0.5RC)                ----> 分支一:F!BB(Frenzy Bulletin Board 1.5.96RC)
(已停止开发)     (开发停止,原生不支持 J1.5.x)       |---->分支二:Kunena Forum(1.5.5)

F!BB 和 Kunena Forum 都是在 FireBoard 基础开发的,原生支持 J1.5.x,两支一分,恐怕不好说是丰富了用户的选择,而是造了个岔道口,也显现其气数。且它们用的都不是 WYSIWYG(所见即所得) 的编辑器,即使有个像 Joomla 发文章那种就满足了,现在是各种 RichEditor 横行的时候谁愿意记些 BBCode。 阅读全文 >>

Joomla 扩展使用手记:ChronoComments 文章评论组件

目标:继续找寻符合自己要求的文章评论组件,一直还没说自己的需求呢,用了再说吧。

这次要安装试用的是:Chrono Comments,支持 Joomla 1.5.x,它包括两部分:

1. Chrono Comments 文章评论组件 1.2 多国语言版,文件:ChronoComments_component_V1.2_J1.5_Chinese.zip
2. Chrono Comments 文章评论组件内容插件 1.2 多国语言版,文件:ChronoComments_plugin_v1.2_Chinese.zip(这个似乎是多余的)

其中介绍说评论组件需要依赖于插件。在中国的站点面对的用户主要还是用汉语的,不像个人软件,你爱用什么语言,别人管不着,所以得找个汉化版,它们可以从 JoomlaGate.com 上下载到,不过只去付费会员开放。Chrono Comments 的官方网站是:http://www.chronoengine.com,那上面还有另两个组件,ChronoForms 和  ChronoConnectivity。 阅读全文 >>

Joomla 扩展使用手记:shoutbox 中文站点评论模块

目的:通过体验、对比、遴选,找到适合于自己的 Joomla 的扩展,包括组件、模块、模板。

环境:Win7 + XAMPP 1.7.1 + Joomla 1.5.14。为了更切实的体验,每次试用某个扩展时都尽量在一个干净的 Joomla 环境中:安装 Joomla 后,导入示例数据,在没有其他第三方组件时安装某一扩展。

shoutbox 是 shoutbox改写的中文评论模块(作者:ufonba),下载地址:http://www.maycode.com/index.php/docman/doc_details/264-shoutboxufonba.html,官网是:http://joomla.batjo.nl/

在后台用 "扩展->安装/卸载" 前要对下载的这个压缩包处理一下,首先它要是一个 ZIP 格式的压缩文件,并且在压缩文件的根目录上应该是用 mod_shoutbox.xml 这样的文件才行。 阅读全文 >>

Joomla! 1.5 安装程序完全导读【转】

我们从安装程序入口文件 /installation/index.php 开始。

1. 常量定义

index.php 文件起始处定义了若干常量:

_JEXEC 是一个标志量,表示程序正常启动(通过合法入口 /index.php 访问)。Joomla! 在其他所有的 .php 程序起始处,均通过执行以下代码,阻止直接访问非入口程序的请求,这是出于安全的考虑: 阅读全文 >>