收起边栏
大字 小字 收藏 复制URL










2.0
如何在UCenter Home中显示论坛主题
2009-11-05┆44,806 Views┆25

Discuz! 论坛以及 UCenter Home 都有比较灵活的数据调用功能,可以通过把创建好的各种调用聚合在一个新的页面中或把自己想要的数据以自己希望的格式调用并显示出来,下面我们主要介绍如何把论坛的主题在 UCenter Home 首页中显示出来。

一、在论坛后台生成JS调用代码

设置的位置在论坛后台 => 工具 => 数据调用中,如下图所示:

1、添加主题列表调用

点击“添加” => 主题列表

出现数据调用模板和预览的显示区,该区域主要显示数据调用显示用的模板,和对调用结构预览显示,如下图所示:

在数据调用模板显示区中,可以根据输入框上面列出来的项目直接通过点击添加到输入框中的当前光标处。在输入框中需要根据上面的信息来书写用于显示的模板,如下图所示:

输入之后,点击“预览”,数据调用模板显示区会刷新,在上方出现“预览”区,其中包括内部调用代码、外部调用代码、调用数据预览,如下图所示:

内部调用代码:复制代码到论坛模板文件中的相应位置即可显示调用的数据。

外部调用代码:复制代码到您网站文件中的相应位置即可显示调用的数据,如复制到 UCenter Home 的 network.htm 中即可以在 UCenter Home 的首页显示论坛的主题。

2、数据调用基本信息和调用规则的设置区设置

说明:该区域主要设置数据调用的基本信息和调用的筛选规则,如下图所示:

模块名称:输入一个便于记忆的能代表此数据调用模块作用的名称,“_”可以作为分类的分隔符,如“主题列表_*”、“模块脚本_*”。

描述:对当前数据调用的简短描述。

数据缓存时间(秒):由于一些排序检索操作比较耗费资源,数据调用程序采用缓存技术来实现数据的定期更新,默认值 1800,0 为不缓存(极耗费系统资源)。如果留空则使用基本设置的值。

所在版块:设置允许参与新帖调用的版块,可以按住 CTRL 多选,全选或全不选均为不做限制。

主题列表页面(forumdisplay.php)专用:

选择“是”则设置此数据调用模块为主题列表页面(forumdisplay.php)的专用模块,只调用当前版

块的内容。

起始数据行数:如需设定起始的数据行数,请输入具体数值,0 为从第一行开始,以此类推。

显示数据条数:设置一次显示的主题条目数,请设置为大于 0 的整数

标题最大字节数:设置当标题长度超过本设定时,是否将标题自动缩减到本设定中的字节数,0 为不自动缩减。

标题最大字节数包含版块名称:选择“是”标题长度将所在版块名称的长度一同计算在内。

主题简短内容最大字节数:设置 {message} 所代表的主题简短内容的字节数,0 为使用默认值 255。

前缀图标:设置是否在主题前加入图片形式的图标,输入图片的 URL (绝对或相对)地址即可,留空为不显示前缀图标

指定主题:设置要指定显示的主题 tid ,多个 tid 请用半角逗号“,”隔开。注意: 留空为不进行任何过滤

标题关键字:设置标题包含的关键字。注意: 留空为不进行任何过滤,关键字中可使用通配符 "*"

主题标签(TAG):设置使用特定标签的主题,多个标签用空格分隔。注意: 留空为不进行任何过滤。

主题分类:设置特定分类的主题。注意: 全选或全不选均为不进行任何过滤

显示主题分类前缀:设置是否在主题列表中,给分类的主题前加上分类名称。

分类信息:设置特定分类信息的主题。注意: 全选或全不选均为不进行任何过滤。

显示分类信息前缀:设置是否在主题列表中,给分类信息的主题前加上分类信息名称。

显示主题的高亮特性:设置是否显示主题的高亮特性。

特殊主题过滤:比如调用投票主题或者活动主题就在这两个主题前面打勾,注意: 全选或全不选均为不进行任何过滤

精华帖过滤:比如调用精华 III 的帖子就在显示精华 III 前面打对勾,注意: 全选或全不选均为不进行任何过滤。

置顶帖过滤:比如调用置顶 III 的帖子,就在显示置顶 III 前面打对勾,注意: 全选或全不选均为不进行任何过滤。

推荐主题过滤:设置是否只显示推荐的主题。

链接打开位置:选择在当前窗口打开、在新窗口打开或者是在右分栏打开。

主题排序方式:设置以哪一字段或方式对主题进行排序。可以根据自己的需求进行选择。

强制字符转换:这个一般用默认就可以了,如果您要强制转换数据调用输出的文字为指定的编码。这里选择“否”。

论坛 URL:设置数据调用中论坛的 URL 地址,如留空则用系统默认值。

填写好上面的信息,可以点击“预览”,查看一下调用的信息是否正确,然后点击“提交”,则创建完成一个调用。可以点击导航上的“管理”查看,如下图所示:

这样关于论坛主题列表的调用就完成了。

3、开启外部调用

上面的调用会生成一个“外部调用代码”,也就是一段 JavaScript 代码用于外部调用。而外部调用的开启设置在导航栏中的“设置”中,如下图所示:

二、将论坛生成的 JS 调用代码放在 UCenter Home 页面中

复制刚刚生成的 JS 代码,如下图所示:

把这段代码放在 UCenter Home 的 network.htm 文件中

比如放在首页话题的右侧,打开 network.htm 找到

<div>

<div>

<h2><span><a href="space.php?do=thread&view=all">更多话题</a></span>

话题 &raquo;</h2>

<div>

<table cellpadding="0" cellspacing="1">

<tbody>

<!--{loop $threadlist $key $value}-->

<tr <!--{if $key%2==1}-->class="color_row"<!--{/if}-->>

<td><div><div><span>$value[hot]

</span></div></div><a href="space.php?uid=$value[uid]&do=thread&id=$value[tid]" target="_blank">$value[subject]

</a></td>

<td><a href="space.php?uid=$value[uid]"

target="_blank"><!--{avatar($value[uid],small)}--></a> <a href="space.php?uid=$value[uid]" target="_blank">{$_SN

[$value[uid]]}</a></td>

<td><a href="space.php?do=mtag&tagid=$value

[tagid]">$value[tagname]</a></td>

</tr>

<!--{/loop}-->

</tbody>

</table>

</div>

</div>

在下面添加代码

<script type="text/javascript" src="http://www.beijingny.com/bbs/api/javascript.php?key=%D6%F7%CC%E2%

C1%D0%B1%ED_Fy8"></script>

保存后,UCenter Home 后台更新缓存即可。

效果如下图所示:

这样在 UCenter Home 首页中显示论坛主题的功能就全部完成了,您也可以在论坛调用其它的内容显示在 UCenter Home 中 ,思路是相同的。


25

满意

不满意

本篇文章用到的Tags : Home UCenter 论坛 主题

没找到您想要的答案吗?建议您到我们的讨论区发帖寻求大家和 Comsenz 工作人员的帮助。