热搜词
发表于 2017-9-17 15:16:01 | 显示全部楼层 |阅读模式
针对版本 江湖家居V5.2,20140705
修正块函数不能调用的BUG
更新主要针对块函数
system\plugins\smarty目录下的
block.AD.php
block.KT.php
block.calldata.php
主要影响 标签
AD,KT,calldata
BUG出现状态:
推广位调用重复、图片不出现、连接不正确

BUG原因:AD,KT,calldata 标记均为块标记,调用时
是使用smarty处理后的模板输出,并不是模板源
此处在smarty中有讲解
这是因为底层标记已经被smarty处理过了,拉到块标记这里已经是空标记状态,
当然解析出来也是空的

使用方法:
将system 目录传到根目录下覆盖,
本次更新三个文件,
请仔细阅读以下说明。更新补丁只是增加处理方式,并未彻底解决问题,
请按以下说明修改模板,方可彻底解决问题

打开模板例如themes\default\index.html
以往这三个标记在调用是这样的

  1. <{calldata mdl="tenders/tenders" limit="4"}>
  2. <span><{$item.xx}></span>
  3. <{/calldata}>
复制代码

修改后是这样的

  1. <{calldata mdl="tenders/tenders" limit="4" }>
  2. <span><[$item.xx]></span>
  3. <{/calldata}>
复制代码



可以看到修改后是将底层二级标签的边界符统一改为<[ 和 ]>,这样就不怕smarty预处理掉了。
请自行修改模板将这三个标记的底层标签全部修改为<[ 和 ]>  的边界

后记:
按此方法可以解决块标记调用后内容为空,即图片连接都不正确的问题,
虽然有些麻烦,但是个临时性解决方案,出现此问题的,可以参照这个办法进行
压缩包内附带修改后的模板

发布:晓风QQ215628355

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-7-4 02:06 , Processed in 0.153476 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team