网站建设

帝国CMS搜索模板支持动态标签调用

蜗牛 · 4月13日 · 2020年 ·

帝国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);

好了,刷新看一看搜索页面是不是已经支持动态标签了~

1 条回应
  1. Kally2020-6-15 · 2:44

    哇,问题解决了!!!感谢博主