Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何使用模块功能的高级模式

[复制链接]
lidq.jingwu 发表于 2009-9-7 19:33:51 | 显示全部楼层 |阅读模式
本帖最后由 lidq.jingwu 于 2009-9-28 13:57 编辑

在建设网站的过程中,少不了进行数据调用,有些数据可以通过模块的向导模式来实现,但有些数据只能通过高级模式来实现。
下面做一个小例子,来讲解如何使用模块的高级模式。
用高级模式调用supesite会员总数,显示在页脚。
后台,模块管理,新建模块,TAG,高级模式相关设置如图:



由于是用就用SQL查询来取数据,所以要在线新建模板风格文件,如图:

展示代码如图:

保存后如图:

将内部调用调用代码复制出来,在templates/default/footer.html.php找到下面一句代码:
<a href="mailto:$_SCONFIG[adminemail]">联系我们</a>
在它后面添加调用代码:
<!--{block name="tag" parameter="sql/SELECT%20count%28%2A%29%20AS%20sum%20FROM%20supe_members/limit/0,1/cachetime/900/cachename/members/tpl/members"}--><!--members-->
在首页,刷新页面,可以在页脚看到如图效果:


注意:
1、模块中查询出来的数据全部是放在$_SBLOCK这样的一个全局变量里面的,在每一个block块的parameter的值中都有一个cachename参数,这个参数的值是定义取查询出来的数据的变量名,如取上面一个block块的数据可以用:$_SBLOCK['members']
2、在使用高级模式时,一般都是为了获取数据,所以要在线新建模板风格文件。
在应用高级模式时,不要使用资讯与模型两个基本模块,因为在使用的过程中会产生数据覆盖,导致获取的数据不完整。
3、如果查询的是非supesite系统内的数据,请在表名前加上数据库的名字,如查询论坛的会员总数:
select count(*) from bbs.cdb_members
abcnic18 发表于 2009-9-8 16:50:09 | 显示全部楼层
这个很详细哦  学习了··
回复

使用道具 举报

海梦缘 发表于 2009-9-10 21:53:10 | 显示全部楼层
学习了。。
回复

使用道具 举报

popuppp 发表于 2009-9-12 22:38:14 | 显示全部楼层
((mk10)) 原来是这么回事啊。
回复

使用道具 举报

londonline 发表于 2009-9-15 10:23:25 | 显示全部楼层
学习了。。这的确是好东西。。
回复

使用道具 举报

saz1978 发表于 2009-9-17 19:09:43 | 显示全部楼层
学习学习学习谢谢
回复

使用道具 举报

neol123 发表于 2009-9-20 17:53:23 | 显示全部楼层
非常不错!
回复

使用道具 举报

KaiZhi 发表于 2009-9-20 18:45:09 | 显示全部楼层
学习了........
回复

使用道具 举报

huaxuanso 发表于 2009-9-21 20:05:59 | 显示全部楼层
没这功能啊。。。。。。
回复

使用道具 举报

WuLingFeng 发表于 2009-9-27 13:15:26 | 显示全部楼层
那在高级模式下,如何获取uchome的数据呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:35 , Processed in 0.035609 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表