文章分类阅读
会员登录
最新评论
- 21321
作者: zhangchen - http://www.joomlagate.com/download/joomla15-extens...
作者: LiNGX - 他的网站全都打不开了啊
作者: liuyouhui - 想用JOOMLA自带文章系统做 产品展示,在使用 ReadmoreExt或者BK thumb的是候,...
作者: mensah - 老白分析的很好,但是我要纠正一 下有一点错误,保时捷汽车的巴西 网站是用WordPress 3.2搭...
作者: rigxin
新增下载
| DocMan 1.3 rc2 的低级错误 |
|
| 作者:白建鹏 | |||
| 2006-11-15 | |||
|
在Joomla里作下载栏目,目前来说可供选择的组件不多,我知道的只有DocMan和Remository。当然了,其他方法还有直接在Blog中链接或者在SourceForge里面开房间,那都不太方便,不是普通用户所能接受的。 我没有用过Remository,看到别人都在用DocMan,所以我也选择了它。但是,DocMan安装时所出现的低级错误真是让人啼笑皆非。 昨天晚上为了给本站增加一个下载栏目,我开始安装DocMan。为了慎重,我从其官方网站下载了安装包,版本 1.3 rc2。顺便说一下,rc就是Release Candidate的意思,也就是说正式版之前的预览版。 没有想到,官方下载的安装包也会出错!我从后台点击安装之后,就美滋滋地等待“Success”的出现,但是,几秒钟后屏幕上出现的却是一段错误提示:
Fatal error: Cannot redeclare themeConfig::$details_homepage in
我当时简直不敢相信我的眼睛:官方下载的安装包也能出错!由于我不懂编程,因此不可能找出bug并修复。幸好,老朋友AutoIt就在QQ里面,赶紧向他求救。姜还是老的辣,AutoIt一分钟就给出了答案:有一句代码重复了一遍,引起了错误。修改方法是,打开 我再回头看看错误信息,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这个项目继续开发。
|








