joomla模板设计与二次开发
English French German Italian Portuguese Russian Spanish

捐款 -> 升级 -> 下载

淘宝捐款获取下载权限

点击这里给我发消息

Donate to joomlagate.com to translate more Joomla! extensions and free Joomla! templates

文章分类阅读

下载最新版本 Joomla!

会员登录

Joomla之门 Joomla教程 Joomla 1.0 教程 DocMan 1.3 rc2 的低级错误
DocMan 1.3 rc2 的低级错误 E-mail
作者:白建鹏   
2006-11-15

在Joomla里作下载栏目,目前来说可供选择的组件不多,我知道的只有DocManRemository。当然了,其他方法还有直接在Blog中链接或者在SourceForge里面开房间,那都不太方便,不是普通用户所能接受的。

我没有用过Remository,看到别人都在用DocMan,所以我也选择了它。但是,DocMan安装时所出现的低级错误真是让人啼笑皆非。

昨天晚上为了给本站增加一个下载栏目,我开始安装DocMan。为了慎重,我从其官方网站下载了安装包,版本 1.3 rc2。顺便说一下,rc就是Release Candidate的意思,也就是说正式版之前的预览版。

没有想到,官方下载的安装包也会出错!我从后台点击安装之后,就美滋滋地等待“Success”的出现,但是,几秒钟后屏幕上出现的却是一段错误提示:

Fatal error: Cannot redeclare themeConfig::$details_homepage in
/www/vhosts/httpdocs/components/com_docman/themes/default/themeConfig.php on line 36

我当时简直不敢相信我的眼睛:官方下载的安装包也能出错!由于我不懂编程,因此不可能找出bug并修复。幸好,老朋友AutoIt就在QQ里面,赶紧向他求救。姜还是老的辣,AutoIt一分钟就给出了答案:有一句代码重复了一遍,引起了错误。修改方法是,打开
<joomla>/components/com_docman/themes/default/themeConfig.php
这个文件,可以看到第33行第36行代码完全一样,删除两者之一即可。

我再回头看看错误信息,redeclare就是“重复声明”的意思,变量名也提到了就是$details_homepage,文件名也提到了。如果我自己认真检查一下这个文件,应该能够发现这个低级错误。呵呵,不过一般像我这样不懂编程的人,没有这个信心自己去捉虫。

这个rc2安装包是2005年10月1日打包放在官方网站供下载的。1年过去了,不知道有多少人遇到过同样的问题,但是似乎官方并没有修改此文件的举措。我很奇怪,难道那么多用户都没有人反馈这个信息吗?我们除了向自己的同胞伸手求援,难道就不能给程序作者报个信,从根源上杜绝这种不幸再次发生吗?但我在DocMan官方网站的论坛上确实没有看到这样的报告,相反垃圾广告却有不少。

这并不是唯一的不幸。DocMan 1.3 rc2 还有一个低级错误,就是假如你的下载栏目中文件数量太多而导致了分页,那么点击“下一页”之后,你会发现两侧的模块都无法显示(假如你的页面采用三栏式风格的话),mainbody部分被拉长从而铺满屏幕。这个问题同样让人难以忍受。

不可思议的是,AutoIt再一次找到了解决方法。您可以前往AutoIt的网站论坛阅读这个办法,不过,代码并不复杂,所以,我直接引用于此处:

错误原因:分页效果的链接上未能正确获得菜单的ID值。

修改方法:打开<joomla>/components/com_docman/themes/default/templates/general/pagenav.tpl.php 文件,大约在第28行找到下面的代码:

<?php echo $this->pagenav->writePagesLinks( $this->link );?>

 

修改时必须添加你自己网站相应的菜单ID,即你的主菜单或者顶菜单上“下载”栏目对应的Item Id。直接在后台打开“菜单->顶部(主)菜单”,就能看到这个ID,或者在前台将鼠标指向“下载”栏目,就能在浏览器的状态栏看到,比如本站的ID是40。我们以40为例修改上述代码为:

// modify this according to your own menu itemId for DocMan 
<?php echo $this->pagenav->writePagesLinks( $this->link.'&Itemid=40' );?>

然后上传并覆盖原文件即可。

最后,我想呼吁国内的Joomla高手,既然DocMan的开发如此之慢(svn里的rc3在2006年几乎没有动过,并且无法安装),我们何不自己动手?并且,DocMan现在的布局并不完全符合我们的习惯,比如缺少原作者、汉化作者、文件大小、用户评论等字段。还有,在列表风格时点击文件名不能转到详细介绍而是直接开始下载,这些都不符合人性化的要求。期待有人pick up这个项目继续开发。

 下载 DOCman for J1.5 文档管理及下载组件 v1.5.0 简繁中文语言包
文件标题: DOCman for J1.5 文档管理及下载组件 v1.5.0 简繁中文语言包 (详情)
文件类型: zip
版本: 1.5.0
文件大小: 740 Kb
下载次数: 191