Discuz开发 如何让Discuz x2.5 <!–{block 标签 内插入 <!–{eval标签

[复制链接]
建站高手 发表于 2012-6-12 17:48:52 [Discuz开发] 显示全部楼层 |阅读模式 上一主题 下一主题

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
现在的discuzx2.5 的 <!–{block 标签 内 不能插入 <!–{eval标签… 因为需要,所以需要对这个支持。经过仔细研究,提供一个支持的解决办法。

示例  discuzcode.htm
  1. <!–{block return}–>
  2. <ignore_js_op>
  3. <dl class=”tattl”>
  4. <dt>
  5. $attach[attachicon]
  6. </dt>
  7. <dd>
  8. <p class=”attnm”>
  9. <!–{if !$attach['price'] || $attach['payed']}–>
  10. <a href=”<!–{eval $return .=loadsave()->AttachPath($attach);}–>”
  11. ……
  12. <!–{/block}–>
复制代码
1、直接修改解析系统 的代码

找到  source/class/class_template (模版解析类)322 行  :
  1. $s = str_replace(‘<?’, “\nEOF;\n”, $s);
复制代码
替换成
  1. $s = str_replace(array(‘<?php’,'<?’), “\nEOF;\n”, $s);
复制代码
2、不修改任何内核文件

写成如下形式
  1. <!–{echo ”;$return .=loadsave()->AttachPath($attach);}–>
复制代码




上一篇:Discuz! x2.5 插件开发的2个新思路
下一篇:齐博CMS整合Discuz! X2.5 UCenter 1.6的完整教程

大神点评3

非一般感觉明星会员实名认证 发表于 2012-6-12 18:28:04 [Discuz开发] 显示全部楼层
  还没遇到这问题 先收藏了
神马都是浮云... ...
aapig 发表于 2012-6-14 10:36:28 [Discuz开发] 显示全部楼层
谢谢分享经验
www.aapig.com.cn aapig.cc 4mp.aapig.com aapig.com.cn
zyhxq 发表于 2013-4-25 15:56:46 [Discuz开发] 显示全部楼层
<!–{block return}–>
<!–{/block}–>
在标签中是什么意思呢?
武汉人 www.ihanwu.com
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表