Discuz! 的 JavaScript 外部调用功能相当便利。
比如我想新增一个显示本月会员发帖情况的页面,
就可以采用直接调用的方式。
进入论坛“管理中心”->“工具”->“数据调用”,
添加名为“post_month”的模块,
并填入相应参数。
此时,直接使用外部调用语句便能实现所需功能。
但是如果还想利用论坛的整体风格,
就可以从论坛自带的类似“faq.php”页面入手进行改造,
进过分析之后,
发现实现起来相当的容易。
在论坛主目录下,
新建一个名为“month.php”文件,
并写入以下简单代码:
<?php
require_once './include/common.inc.php';
include template('month');
?>
再进入“/templates/default”,
新建“month.htm”,并写入:
{subtemplate header}
<div id="nav"><a href="$indexname">$bbname</a> » <!--{if empty($action)}-->本月发帖排名<!--{else}--><a href="month.php">本月发帖排名</a> $navigation<!--{/if}--></div>
<div id="wrap" class="wrap with_side s_clear">
<div class="side">
{subtemplate stats_navbar}
</div>
<div class="main">
<div class="content">
<script type="text/javascript" src="http://golax.vicp.net:25191/golax/bbs/api/javascript.php?key=post_month"></script>
</div>
</div>
</div>
{subtemplate footer}
下划线部分为自定义内容。
如此一来,一个风格统一,
并利用 Discuz! JavaScript,
进行外部调用功能的页面就完成了。
直接通过“month.php”就可以轻松访问。