找回密码
 注册

QQ登录

只需一步,快速开始

查看: 316|回复: 0

discuz! X: 使用模块功能的高级模式

[复制链接]
发表于 2013-10-22 15:08:55 | 显示全部楼层 |阅读模式
在建设网站的过程中,少不了进行数据调用,有些数据可以通过模块的向导模式来实现,但有些数据只能通过高级模式来实现。
下面做一个小例子,来讲解如何使用模块的高级模式。
用高级模式调用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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|BC Morning Website ( Best Deal Inc. 001 )

GMT-8, 2026-6-13 15:28 , Processed in 0.013871 second(s), 16 queries .

Supported by Weloment Group X3.5

© 2008-2026 Best Deal Online

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