东方星雨

简单网络

一个爱好网络的80后男站长。

关注我东方星雨个人微信号:476847113

您现在的位置是:首页 > 站长日志

帝国cms留言板调用一条留言(使用多个模板)

2018-05-19 站长 站长日志

 给招商局做的网站,用的是帝国CMS,最近他们想增加一个留言板,我想那还不简单吗,但是他们想在首页调用留言。gbookinfo这个标签可以直接调用,但是问题是,就从留言里面截取20来个字做标题放在首页有点看不出啥来吧?显得不伦不类了。增加一个标题字段?网上倒是有不少修改的方法,但是太复杂了,于是我把Emial字段改成标题,在t_function.php里面取消对Email格式验证,问题解决。

第二个问题来了,当用户点击这个标题的时候要打开哪个页面呢?直接打开留言板不太合理吧?应该是调用该留言才对。这怎么办呢?不要着急,下面的方法可以使留言板能使用多个模板,也能调用一条留言。

帝国的留言板是e/tool/gbook目录下面index.php控制的。这个文件既包含对数据库的读取,也包含了留言板模板,设置好留言板模板,这个文件里的样式就随之改变,如果该文件的属性不是777的话,会导致留言板模板设置不会生效。在留言板数据表里有一个字段gid,就是留言板的分类。所以调用留言板e/tool/gbook/?gid=1,这个gid就是把参数传递给index.php了。在留言板数据表里还有一个字段lyid,就是留言的id。现在我们把这个参数再传递给index.php就可以调用一条留言了,链接地址就是e/tool/gbook/?gid=1&id=[!--lyid--]。

我们需要修改一下index.php,先读取id这个参数$lyid=(int)$_GET['id']然后再读取数据库的时候增加一个条件lyid='$lyid',这样就读取一条留言了,其它的语句,分页啥的可以删掉,效率高点,不删关系也不大。但是index.php是默认留言板,这样就等于改了默认留言板了。想一个简单的办法,吧index.php复制一份,改名show.php,用这个链接e/tool/gbook/show.php?gid=1&id=[!--lyid--]调用一条留言就行了。

大功告成,太省事了!

文章评论