自从 Discuz! 5.5 开始 JS 调用已升级为一个全新的系统,在这里,我们可以对生成的 JS 调用设置进行保存,同时还可以定义 JS 调用的模板。让我们通过一个例子讲解使用方法。 当我们进入JS调用的时候,会出现如下界面
我们新建一个“主题列表”的 JS 调用,点击“主题列表”按钮
主题列表中我们发现新增了 JS 调用唯一标识和 JS 调用模板。唯一标识用于区别每一个 JS 调用,你可以起一个便于记忆的名称,建议用英文及数字表示。模板则可以让用户自由书写 HTML 代码设计当前 JS 调用的显示内容。
模板中可以使用“[node]...[/node]”包含单独记录的模板,如果模板中没有此包含符,则表示全部模板均包含在“[node]...[/node]”下,“[node]...[/node]”中包含的符号不同类的 JS 调用有所不同。
例如:
当模板书写为:
[{forum}] {subject} ({dateline})<br>
显示结果为:
模板中没有书写“[node]...[/node]”,则论坛会视为你的模板为:
[node][{forum}] {subject} ({dateline})<br>[/node]
当模板书写为:
<table><tr><th>所在论坛</th><th>主题</td></tr>[node]<tr><td>{forum}</td><td>{subject} ({dateline})</td></tr>[/node]</table>
<table><tr><th> 所在论坛</th><th>主题</td></tr> 和附加在了记录循环体的头和尾。
显示结果为:
自定义类型的 JS 调用可以把多个已经设置好的 JS 调用进行整合 例如在自定义类型的JS调用中你可以书写以下内容 <table><tr><td valign="top">[module]forums_8lp[/module] </td><td valign="top">
[module]threads_QGK[/module]</tr></table>
输出结果为 forums_8lp、threads_QGK 2个 JS 调用的整合结果
同时,新版 JS 调用的主题列表调用中新增了如下项目:
而且,还可以针对每一个 JS 调用项目进行数据缓存时间的设置:
如果当前 JS 调用的数据缓存时间留空,则表示使用全局的设置,也就是“基本设置”->“JS调用”中设置的值。
填写完毕的 JS 调用项目,点击“提 交”按钮后,会出现在JS项目列表中
JS 调用代码也进行了缩减:
<script language="JavaScript" src="http://yourboardurl/api/javascript.php?key=threads_Rr5"></script>
新建的 JS 调用项目可以反复进行编辑,而不必修改 JS 调用代码的任何部分。
JS 调用在实际运行的时候,缓存后的结果运行时间在 0.001 ~ 0.002 秒之间,比以前速度加快很多。
[ 本帖最后由 monkeye 于 2007-3-8 15:51 编辑 ] |