让帝国CMS留言板支持调用标签的方法
微wx笑
2019-08-22【帝国CMS】
203
13
0关键字:
帝国cms
由于帝国cms的留言板是动态页面,不支持万能标签、灵动标签等等一些标签。这给那些帝国CMS建站的站长带来了极大的困扰!
那么如何在让留言板也支持这些标签的调用呢。
可以根据以下步骤更改:
目录
由于帝国cms的留言板是动态页面,不支持万能标签、灵动标签等等一些标签。这给那些帝国CMS建站的站长带来了极大的困扰!
那么如何在让留言板也支持这些标签的调用呢。
可以根据以下步骤更改:
一、修改函数方法
查找e/class/functions.php这个文件里面的这段代码:
1 | $gbtemp = str_replace ( "<!--empire.listtemp.footer-->" , $listtemp_r [2], $gbtemp ); |
在这串代码之后 添加如下两串代码:
1 2 | $gbtemp =DoRepEcmsLoopBq( $gbtemp ); $gbtemp =RepBq( $gbtemp ); |
二、修改模板
再打开e/data/template/gbooktemp.txt文件
在头部require("../../class/connect.php");这串代码后面添加下面两串代码:
1 2 | require ( "../../class/t_functions.php" ); require ( "../../data/dbcache/class.php" ); |
然后更新一下,标签就可以生效了!
网上找到的都是同样的方法,但这个方法有一个问题,就是如果调用了
1 | <? @sys_ForShowSonClass( '0' ,13,0,0);?> |
就会出现问题,该方法输出的内容中的双引号都被转义了,前面多了一个反斜杠,导致页面显示异常。
三、修复显示异常
2021-08-07更新
针对“sys_ForShowSonClass”输出的内容中的双引号都被转义了的问题,修改 e/class/t_functions.php 文件
打到
1 2 | //栏目导航标签-循环 function sys_GetShowClassMore |
将该方法中的最后一句“echo $string;”修改为:
1 | echo stripSlashes ( $string ); |
这样问题就解决了,目前还没有发现有什么副作用。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/EmpireCMS/2019-08-22/141.html
下一篇:帝国cms使用注意事项