Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

数据调用可以通过创建不同的模块代码,并放置于模板中加以使用,可以实现品牌空间的数据灵活显示。

后台 => 全局 => 数据调用,如下图所示:

一、新建数据调用

点击导航上面的“新建数据调用”,填写好所有需要填写的项目如下图所示:

数据调用名称:填写数据调用名,比如调用最新入驻通过审核的店铺的话就填写“最新入驻店铺”。

调用SQL:只支持SELECT开头的查询语句,如最新入驻通过审核的店铺可以用下面的SQL语句 SELECT * FROM brand_shopitems WHERE grade>2 ORDER BY itemid DESC

起始数据行数:即从第几条开始进行调用。

显示数据条数:总共调用多少条数据。

缓存更新时间间隔:填写缓存更新的时间间隔,单位:秒

变量名:可以把获取的数据集合放置到一个模块变量中。在模板文件中可以使用 $_SBLOCK[变量名] 来调用该数据集合,比如 $_SBLOCK[shop]

模块风格文件:您可以自己指定自己的模块风格文件地址。模块风格文件必须先上传,并放置于 static/blockstyle 目录下面,后缀为.html.php

JS 站外调用的模版书写方法,参考:static/blockstyle/js_good_li.html.php 文件

可以在loop之间,加上 进行代码调试

这里是默认的js_good_li.html.php文件

调试的时候,改成如下

调用相应的JS就能出来数据信息

接下来就可以依据上面的调试信息,来书写 $value 变量,比如要调用商品名称,那么参考 js_good_li.html.php,在 loop 循环中书写 $value['subject'] 就能得到“小熊维尼”这个值

提示:调试时可能需要更新缓存才能查看到效果。

下面为大家列出常用的 SQL 调用语句。

1、最新入驻通过审核的店铺 SELECT * FROM brand_shopitems WHERE grade>2 ORDER BY itemid DESC

2、最新发布的10个商品(商品标题)SELECT * FROM brand_gooditems WHERE grade_s>2 AND grade>2 ORDER BY itemid DESC

3、最新发布的10个商品(显示所属店铺名称)SELECT * FROM brand_gooditems g INNER JOIN brand_shopitems s WHERE g.grade_s>2 AND g.grade>2 ORDER BY g.itemid DESC

4、最新发布的10个消费券 SELECT * FROM brand_consumeitems WHERE grade_s>2 AND grade>2 ORDER BY itemid DESC

5、最新发布的10个相册 SELECT * FROM brand_albumitems WHERE grade_s>2 AND grade>2 ORDER BY itemid DESC

6、最新发布的10个公告 SELECT * FROM brand_noticeitems WHERE grade_s>2 AND grade>2 ORDER BY itemid DESC

7、最新发布的10个团购 SELECT * FROM brand_groupbuyitems WHERE grade_s>2 AND grade>2 ORDER BY itemid DESC

添加好数据调用后,如下图所示:

可以粘贴这里的 JS 代码到相应的位置,实现品牌空间的数据灵活显示。

二、数据调用管理

可以在数据调用列表中进行批量删除新增加好的调用,也可以对已有的调用进行编辑。

注意:后台每提交一次数据调用设置,相应的 javascript 代码会改变,需要重新粘贴 JS 代码到相应的位置。

{lang scrolltop}