- 积分
- 127550
- 在线时间
- 小时
- 注册时间
- 2010-9-23
- 最后登录
- 1970-1-1
|
现在的discuzx2.5 的 <!–{block 标签 内 不能插入 <!–{eval标签… 因为需要,所以需要对这个支持。经过仔细研究,提供一个支持的解决办法。
示例 discuzcode.htm- <!–{block return}–>
- <ignore_js_op>
- <dl class=”tattl”>
- <dt>
- $attach[attachicon]
- </dt>
- <dd>
- <p class=”attnm”>
- <!–{if !$attach['price'] || $attach['payed']}–>
- <a href=”<!–{eval $return .=loadsave()->AttachPath($attach);}–>”
- ……
- <!–{/block}–>
复制代码 1、直接修改解析系统 的代码
找到 source/class/class_template (模版解析类)322 行 :- $s = str_replace(‘<?’, “\nEOF;\n”, $s);
复制代码 替换成- $s = str_replace(array(‘<?php’,'<?’), “\nEOF;\n”, $s);
复制代码 2、不修改任何内核文件
写成如下形式- <!–{echo $return .=loadsave()->AttachPath($attach);}–>
复制代码 |
|