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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何利用SupeSite创建模块的高级功能?

[复制链接]
茄子 发表于 2007-1-16 11:35:22 | 显示全部楼层 |阅读模式


SupeSite模块功能可以帮助大家调出包括Discuz!、X-Space在内的全部数据。

SupeSite提供了2种模式的模块创建功能,向导模式创建和高级模式创建
其中向导模式创建完全可视化,您只需要按照向导填写您需要调出的数据的参数,就可以调出您需要的数据。
当SupeSite模块向导模式无法满足您的要求时,您还可以通过高级模式来创建模块调出数据。

下面,我就针对SupeSite模块高级模式来说明下怎么创建一个模块,调出分类名为“个人空间”的全部个人空间分类列表

1,通过高级模式,我们需要对sql语句比较了解。因为高级模式的数据提取都是通过您手动填写的sql语句来获取的。
如果您不太了解sql,那么暂时也可以通过phpmyadmin获取您需要的数据。

下面我简单说说怎么通过phpmyadmin获取需要的数据的sql文。

首先登陆SupeSite站点设置--分类--空间分类--

将鼠标放在“个人空间”分类名后边的“论坛读取设置”处,看浏览器的地址栏,可以看到catid=59这个参数,所以我们可以获知“个人空间”分类的分类id为59

如图。


2,对照SupeSite数据库字典,SupeSite数据库字典在程序包中。大家可以下载一份对照看。
从数据库字典可以得知,supe_userspaces表存放的是用户个人空间信息表。这个表也就是我们现在需要的表

3,打开phpmyadmin,进入supe_userspaces这个表,搜索数据。
在搜索条件中catid中指明59,其他都默认,执行,这样,phpmyadmin就给我们返回查询的结果,并且列出这个查询的sql语句。

如图


返回的查询结果如图



可以看到
SELECT *
FROM `supe_userspaces`
WHERE `catid` =59
LIMIT 0 , 30

这正是我们需要的sql语句,复制下来。

4,登陆SupeSite站点设置--模块功能--创建模块--个人空间列表进行创建模块
其中与“向导模式”不同的就是要选择“高级模式”
并在接下来出现的“高级模式”输入框中输入查询SQL文

如图


之后,和向导模式创建一样,按照提示输入其他参数、选择风格,提交即可。
这里我们都保持默认不进行其他筛选,风格选择“用户空间列表(空间名)”提交。
ps:多说一句,您也可以自己涉及模块风格。样式风格文件存放在 styles 目录下面,以 .html.php 文件结尾。

如图

程序会返回刚才创建的模块的模块内部调用代码和JavaScript调用代码。其中模块内部调用代码可以在SupeSite模板内部直接使用。
JavaScript调用代码可以放到其他页面调用。
我们获取JavaScript调用代码放到一个html文件中,可以看到结果如下:

如图


呵呵,成功了,调出来的2个空间正是空间分类为“个人空间”的空间列表

高级模式是不是也挺简单的?

希望大家举一反三,活学活用,将SupeSite强大的模块功能利用起来~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
vivafei 发表于 2007-1-16 12:21:21 | 显示全部楼层
占茄子MM的沙发...不知道新版什么时候出来
回复

使用道具 举报

tosogo 发表于 2007-1-16 13:29:12 | 显示全部楼层

没有抢到沙发啊

呵呵,地板也不错, 支持茄子!!
回复

使用道具 举报

hainiu 发表于 2007-1-16 14:11:51 | 显示全部楼层
地板砖
:)
回复

使用道具 举报

tenly 发表于 2007-1-17 01:14:49 | 显示全部楼层

茄子还在努力工作

佩服呀~~~~~~~~拜早年。。。

邬剑签到……
回复

使用道具 举报

 楼主| 茄子 发表于 2007-1-17 09:25:18 | 显示全部楼层
原帖由 tenly 于 2007-1-17 01:14 发表
佩服呀~~~~~~~~拜早年。。。

邬剑签到……



:) 好久不见,新年快乐~
回复

使用道具 举报

wuhaolong 发表于 2007-1-17 11:13:29 | 显示全部楼层
至少是前排:) :)
回复

使用道具 举报

hisgod 发表于 2007-1-17 14:07:35 | 显示全部楼层
那如果是两个循环呢,该怎么搞?最终实现这样子

空间1 空间泥称1
空间2 空间泥称2

第1个循环用向导模式循环出最新空间列表,第2个循环需要用到SQL语句,但要怎么去跟第1个循环的空间对应起来呢?是否可以这样   parameter=uid/$value[uid]/sql/SELE.....
回复

使用道具 举报

lawroad 发表于 2007-1-18 14:14:04 | 显示全部楼层
认真学习中……
回复

使用道具 举报

winchen3 发表于 2007-1-22 15:29:26 | 显示全部楼层
哈哈哈~牛!!!!
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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