Discuz教程网

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

[复制链接]
authicon dly 发表于 2012-6-16 18:06:27 | 显示全部楼层 |阅读模式
现在的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);}–>
复制代码




上一篇:齐博CMS整合Discuz X2.5 UCenter 1.6的完整教程
下一篇:Discuz x2.5 插件开发的2个新思路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 14:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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