关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » ecms »解决帝国CMS搜索模板不支持灵动标签的方法支持ecms7.5

    解决帝国CMS搜索模板不支持灵动标签的方法支持ecms7.5

    2026-06-11 22:58:50 出处:cms大学
    分享

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

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

    返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Java依然优秀的9个理由

    彻底关闭Windows 11自动更新的方法之一:修改注册表,禁止自动更新500年!

    Windows 10 22h2版本等各版本内网离线安装.net3.5,ITJS亲测成功!

    dedecms 5.7 修改默认keywords关键字长度的方法

    Navicat 用SSH连接MySQL数据库报错 SSH: expected key exchange group packet from server

    Dedecms 清空所有数据并文章和栏目ID从0开始的方法

    Edge浏览器百度被劫持/篡改怎么办,地址后边跟着尾巴#tn=68018901_7_oem_dg

    Google Chrome 在 iPhone 上新增了 Safari 数据导入选项

    Windows 11专业版 KMS工具激活产品密钥的方法

    DEDECMS安全策略官方出品

    IT头条

    投资10亿欧元,TikTok在芬兰建设新数据中心

    11:39

    Veeam 2026年数据信任与韧性报告:对从网络事件中恢复的能力充满信心

    11:14

    ExaGrid 第一季度预订和收入创纪录,实现两位数增长

    11:07

    国外大神15把风扇打造球形机箱侧面板,瞬间降温20度

    23:51

    Rubrik 推出业界首个语义人工智能治理引擎

    01:30

    技术热点

    ubuntu清理磁盘空间的多种方法

    windows 7上帝模式godmode设置方法

    DataReader链接关闭解惑篇

    SQL Server2005中跨库执行SQL语句的方法

    基于HTML5的CSS框架组件BootFlat

    windows 7系统计算机图标右键菜单管理打不开解决方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。