Discuz! 6.1.0 边栏、数据调用的使用
2009-10-17 11:30:00 来源:WEB开发网边栏、数据调用是 Discuz! 6.1.0 基于 Discuz! 以前版本的 JS 调用而拓展出来的全新功能,通过数据调用,用户可以自己设计自己的首页、n 格、甚至在论坛的任何地方调用任何你想调用的数据。在此,我在这里完整的讲解下边栏以及数据调用的使用方法。
边栏,在这个版本中,我们首先会从“界面和显示方式”中看到他的影子,不管您是全新安装还是升级到 Discuz! 6.1.0 都会预置 2 个边栏项目“边栏1”和“边栏2”,我们可以选择它们在“主题列表页面(forumdisplay.php) ”和“主题内容页面(viewthread.php)”显示。当然,这对您来说肯定是不满足的。点击下图中所指的自定义边栏链接,便可自定义数据调用功能。
进入数据调用功能后,您会看到下图所示的 6 个数据调用项目。
前 4 个是边栏所聚合的数据调用项目,我们点击“边栏1”右侧的“编辑”
进入后我们可以看到,这个边栏左侧选中了 2 个项目,右侧还剩余 2 个未选,在这里您可以自己调整这个边栏的显示项目以及显示位置,以达到您所满意的效果。
说到这里,您可能又不满足了。不满意主要有以下两点:
4 个太少了,我想自己添加!
只在边栏显示,能不能还能在更多的地方显示呢?
嘿嘿,下面我就为您详细介绍。在添加自己的调用项目前,您先想好要调用哪些方面的内容,是主题、版块、会员、统计、还是附件。比如我们要调用 1 小时内的新热帖。我们先点击上面的“添加”按钮,选择“主题列表”
如果这个项目你是计划用到边栏中的,此项目的模板可参考以下内容,因为这些代码的 CSS 是预置好的,适合在边栏显示
代码:
<div class="box">
<h4>1 小时内新热帖</h4>
<ul class="textinfolist">
[node]<li>[{author}]{subject}</li>[/node]
</ul>
</div>
模板中各个标记的含义可参考它的解释。而后,如果您只想显示当前版块的帖子,可以在下面的“只显示当版块内容(边栏):”选择“是”。如果您选择否,那么这个调用项目将显示您论坛所有版块的新帖子。最后,我们选择按照 1 小时内浏览次数倒序排序
为了以示区别,我们给数据调用起一个容易记的名字“threads_1hourhot”,然后提交保存
这时我们会看到数据调用项目列表中多出来了刚才我们建立好的项目
这时我们再进入“边栏1”,就可以把这个新项目添加进“边栏1”了
那么,我们如何把数据调用项目显示在别的地方呢?我们进入“今日热门主题”那个调用项目,我们在这个调用项目的开头可以看到“内部调用”和“外部调用”字样
如果您要在论坛的其他地方调用这个“今日热门主题”需要用到外部调用,把外部调用的代码写到您需要调用的网站文件的相应位置即可。如果您只需要在论坛内部的某位置显示,则可以用到内部调用,把内部调用的代码写到您论坛模板文件的相应位置即可,如 discuz.htm 首页模板文件。
边栏是 Discuz! 6.1 内置的一个聚合项目,如果您要自己制作一个聚合类的项目,则需要用到“自定义”,在自定义类型的数据调用里,你可以书写任何东西,可以把已经做好的数据调用项目聚合在一个里面
例如我们这样设置自定义类型的模板,[module]...[/module] 中引用其他数据调用的标识即可达到聚合效果
如上图,我们用自定义类型把本版热门主题和本版最新回复聚合成了一个调用。通过如此方法,我们可以用自定义类型设计一个首页 n 格。然后把设计好的内容导出分享给其他人,其他人只要导入到后台,在 discuz.htm 中添加上内部调用代码即可显示出来了。
例如 apollocq 的“完美无错首页十格折叠内部缓存调用” http://www.discuz.net/thread-909259-1-1.html
以及本人曾发布过的 php?tid=999">http://tea.monkeye.cn/viewthread.php?tid=999
在 6.1 里,图片附件调用已升级为附件调用,可调用全部的附件,方便站长聚合附件下载。更多的调用方法在此不一一阐述,只要您看懂了以上的介绍,全凭您的创意相信您制作出更多更漂亮的调用来。
更多精彩
赞助商链接