帝国cms官方出于安全原因,到现在都没有在搜索模板里面支持动态标签的调用,所以只能自己修改源码啦,很简单,就3步
此修改有可能会导致sql注入,有安全隐患。如果网站访问量大,知名度高,请谨慎修改。
此修改会造成搜索结果页面不支持多模板,解决方案请点击此处(如果网站未使用多个搜索模板可忽略)
一、打开文件
打开 /e/search/result/index.php
二、查找替换
找到以下代码,大概在第二行的位置
require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../data/dbcache/class.php");
require("../../class/q_functions.php");
require "../".LoadLang("pub/fun.php");
将上面5行代码删除,将下面的6行代码粘贴
require('../../class/connect.php');
require('../../class/db_sql.php');
require('../../class/functions.php');
require('../../class/t_functions.php');
require('../../data/dbcache/class.php');
require "../".LoadLang("pub/fun.php");
三、插入一行代码
先找到这行代码
//替换公共模板变量
$listtemp=$tempr[temptext];
在替换公共模板变量上面添加以下代码:
//页面支持标签
$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);
好了,刷新看一看搜索页面是不是已经支持动态标签了~
哇,问题解决了!!!感谢博主