惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
J
Java Code Geeks
L
LangChain Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
B
Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog

博客园 - IT驿站

宝塔面板,申请ssL证书失败,申请Let's Encrypt失败,怎么处理? 两台电脑如何实现高效远程文件共享? 帝国CMS找回密码,邮件SMTP发送功能怎么设置? wamp如何配置域名 右键快捷键没有出现word文档怎么办? 新手如何去做拼多多,怎么开店,开店的步骤是什么? 帝国CMS导航栏的多级菜单设置与展示,帝国CMS模板中如何调用多级菜单? 帝国CMS首页如何调用指定的栏目,并循环显示 帝国cms怎么修改数据表的前缀_帝国cms数据库表前缀修改方法 帝国cms网站搬家后出现乱码怎么办_帝国cms数据迁移乱码解决方法 微信多开,编写Bat文件同时运行两个微信的教程 补单鱼塘怎么建?怎么养? 为什么说新竞价推广账户不建议直接投放ocpc零门槛模式 惠普笔记本连接不了无线网络怎么办?查不出网络 计算机不使用或睡眠时的正确的设置方法 微信来消息却没有提示音,5招教你彻底解决! 你知道牛逼的广告销售都是怎么炼成嘛 公司办理手机号的问题 新申请的微信多久可以解绑手机号?多久可以绑定QQ号? 网络销售如何获取客户资源 互联网广告销售如何获取客户资源? 新设备登录微信要多久才能解绑或者换绑手机号? 网络推广公司的销售怎么做找到客户? 在互联网广告公司,销售精英不想说的秘密
帝国cms搜索页面不支持灵动标签等调用的解决办法
IT驿站 · 2026-05-04 · via 博客园 - IT驿站

帝国cms的搜索页面默认是不支持灵动标签、万能标签这类标签调用的,可以直接写php查询,但这对新手来说是有门槛的,接下来cms大学和大家分享一下通过修改文件来让搜索页面、反馈页面、留言页面支持标签调用。

修改 e/search/result/index.php

原来的部分

<?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"); 

 修改为

<?php  
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");  

 查找  //替换公共模板变量 ,在它的上面增加:

//页面支持标签  
$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0); 

到这里搜索页面就可以支持标签调用数据了,但这样有bug,经过我们使用测试,发现在多个搜索页面模板间切换时,模板并没有变化。

经判断是缓存造成的,我们需要找到/e/class/functions.php文件,搜索 //标签替换4 ,在它的标签的后面增加一个标签,代码如下:

//标签替换5  
function DtNewsBq2($classid,$indextext,$ecms=0){  
global $empire,$dbtbpre,$public_r,$emod_r,$class_r,$class_zr,$fun_r,$navclassid,$navinfor,$class_tr,$level_r,$etable_r;  
$cachetime=0;  
$file=ECMS_PATH.'e/data/tmp/list'.$classid.'.php';  
if($cachetime&&file_exists($file)){  
$filetime=filemtime($file);  
$string=RepExeCode($string);//解析代码  
return $string;  
}  
$indextext=stripSlashes($indextext);  
$indextext=ReplaceTempvar($indextext);//替换全局模板变量  
//替换标签  
$indextext=DoRepEcmsLoopBq($indextext);  
$indextext=RepBq($indextext);  
//写文件  
WriteFiletext($file,AddCheckViewTempCode().$indextext);  
//读取文件内容  
ob_start();  
include($file);  
$string=ob_get_contents();  
ob_end_clean();  
$string=RepExeCode($string);//解析代码  
return $string;  
}  

 打开/e/search/result/index.php文件,查找  //页面支持标签  此处修改为:

//页面支持标签  
$tempr[temptext]=DtNewsBq2('list'.$tempid,$tempr[temptext],0);  

 到这里,搜索页等动态页面不支持标签调用的问题就解决了。