湖中沉 发表于 2012-8-7 23:44:49

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

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

示例discuzcode.htm<!–{block return}–>
<ignore_js_op>
<dl class=”tattl”>
<dt>
$attach
</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);}–>
页: [1]
查看完整版本: 如何让Discuz x2.5 <!–{block 标签 内插入 <!–{eval标签