找回密码
 注册加入

扫一扫,极速登录

QQ登录

只需一步,快速开始

搜索
查看: 8229|回复: 0

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

[复制链接]
发表于 2012-8-7 23:44:49 | 显示全部楼层 |阅读模式
现在的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);}–>
复制代码
您需要登录后才可以回帖 登录 | 注册加入  

本版积分规则

Archiver|手机版|小黑屋|Discuz!扩展中心 ( 浙ICP备14042422号-1 )|网站地图QQ机器人

GMT+8, 2024-4-19 14:50 , Processed in 0.135655 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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