本帖最后由 taihom 于 2011-5-12 08:35 编辑
chenzhyun 发表于 2011-5-11 17:01 
同样的疑问。
楼主是怎么实现的?
你想要我告诉你怎么样修改。
打开\api.php 文件,修改
找到 'js' => 'javascript/javascript', 'ad' => 'javascript/advertisement',
后面加入 'xml' => 'xml/getblock'
改后,如下:
$modarray = array('js' => 'javascript/javascript', 'ad' => 'javascript/advertisement', 'xml' => 'xml/getblock');
保存。
然后在 \api目录下面新建立一个文件夹 xml
把 \api\javascript\javascript.php 这个文件拷贝到 \api\xml下面,改名为:getblock.php
打开 \api\xml下面的 getblock.php
找到:echo 'document.write(\''.preg_replace("/\r\n|\n|\r/", '\n', addcslashes($data, "'\\")).'\');';
替换成下面的代码保存即可。
header( 'Content-Type: text/xml; charset=utf-8' );
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<root><![CDATA['.$data.']]></root>';
调用方法:后台,门户,模块管理,数据调用,调用列表中(需要自己增加调用模块,跟DIY有点区别,不过也是一样的操作),点击外部调用,得到类似的调用代码
<script type="text/javascript" src="http://域名/api.php?mod=js&bid=580"></script>
其中 http://域名/api.php?mod=js&bid=580 只要把 mod=js 改成 mod=xml 就是调用地址。
可以直接访问,浏览得到 XML的节点信息。即为正确地址。
|