• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >帝国cms > 帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法

帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了帝国cms 专题,帝国cms 专题列表,帝国cms灵动标签,帝国cms万能标签,帝国cms分页标签等相关知识,希望对您有所帮助

本文讲述了帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法。涉及针对帝国CMS源码的修改。分享给大家供大家参考,具体如下:

一、问题:

在项目开发中需要在首页调用专题,且专题增加了“专题自定义字段”:副标题(ftitle),需要在栏目名调用出比较简短的副标题。

使用【专题调用标签】eshowzt并设置对应的标签模板,在标签模板的list.var部分勾选【使用程序代码】,编写代码如下:

专题调用标签写好后刷新首页,发现勾选【使用程序代码】无效,就是说使用【专题调用标签】eshowzt的时候list.var部分无法使用程序代码。

二、分析:

查看帝国CMS源码,找到专题调用标签eshowzt对应的函数:sys_ShowZtData(位于e/class/t_functions.php约1860行)

分析源码找到如下代码:

此处获取模板ID号对应的模板相关变量,包括:模板名(tempname),页面模板内容(temptext)、列表内容模板(list.var)(listvar)以及是否使用程序代码(docode)等。

注意:此处的关键就在于是否使用程序代码(docode)字段!

再找到

分析函数ReplaceShowClassVars可以发现该函数并未接受与处理【使用程序代码】字段docode,至此就明白了为什么【专题调用标签】eshowzt在标签模板勾选【使用程序代码】的情况下并未作出代码解析的原因!

三、解决方法:

步骤1. 新增【使用程序代码】字段,在e/class/t_functions.php页面下找到函数function sys_ShowZtData,并在“取得模板”部分添加$docode字段:

如下图所示:

该步骤可获取是否使用程序代码的标志信息。

步骤2. 还是在步骤1中e/class/t_functions.php页面的函数function sys_ShowZtData中,修改“替换列表变量”部分为自定义函数user_ReplaceShowClassVars,代码如下:

如下图所示:

PS:仔细对比就能看出,此处的自定义函数比原先的函数多了一个针对$docode的接收处理。

步骤3. 在e/class/t_functions.php页面底部添加自定义函数user_ReplaceShowClassVars:

具体代码如下:

经过上述三步,问题解决!

PS:这里主要修改的代码就是针对$docode的判断与执行代码,如果将ReplaceShowClassVars函数也添加对应的$docode处理:

也能解决问题,但考虑到还有其他页面调用该函数的情况,因此使用自定义函数user_ReplaceShowClassVars相对来说不会影响其他程序的运行。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法
  • 帝国CMS列表页中获取当前信息所属专题名称的方法
  • 帝国cms 7.0 调用本信息所属专题,专题带链接
  • 帝国cms 7 调用专题信息的方法

相关文章

  • 2017-05-13帝国CMS使用中常见的英文错误提示介绍与解答
  • 2017-05-13帝国CMS整合千脑网盘的方法
  • 2017-05-13帝国cms7.0动态列表页面分页显示个数修改方法
  • 2017-05-13帝国CMS中确定某个页面使用的是哪个模版的方法
  • 2017-05-13帝国下载地址使用直接地址不用跳转的修改方法
  • 2017-05-13帝国cms使用自定义函数获取用户发表新闻数量的方法
  • 2017-05-13帝国cms怎么调用栏目别名考虑到seo优化
  • 2017-05-13帝国CMS列表页中获取当前信息所属专题名称的方法
  • 2017-05-13帝国CMS实现搜索结果显示页关键字高亮的方法
  • 2017-05-13帝国CMS实现关键字与Tags同步更新的方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 帝国CMS列表页面调用关键字TAG的方法
    • 帝国cms列表页list.var调用tags的实现代码(记得要选列表页)
    • 帝国CMS跨表查询相关链接实现方法
    • 帝国cms 7.0 调用本信息所属专题,专题带链接
    • 帝国cms整合ckplayer6.1的方法
    • 帝国cms整合百度编辑器ueditor图文教程
    • 帝国CMS功能解密之字段处理函数详解
    • 帝国CMS 功能解密 网站安全防火墙使用说明
    • 帝国CMS后台fckeditor编辑器兼容IE10的方法汇总
    • 下载内容页显示迅雷,快车加密地址标签

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有