调用包括Discuz!、X-Space在内的全部数据

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

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

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

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

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

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

如图。
点击在新窗口查看全图
CTRL+鼠标滚轮放大或缩小

 

字串7



2,对照SupeSite数据库字典,SupeSite数据库字典在程序包中。大家可以下载一份对照看。


从数据库字典可以得知,supe_userspaces表存放的是用户个人空间信息表。这个表也就是我们现在需要的表



3,打开phpmyadmin,进入supe_userspaces这个表,搜索数据。


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



如图


点击在新窗口查看全图
CTRL+鼠标滚轮放大或缩小
 


返回的查询结果如图



 
字串9


可以看到



QUOTE:
SELECT *
FROM `supe_userspaces`
WHERE `catid` =59
LIMIT 0 , 30

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



4,登陆SupeSite站点设置--模块功能--创建模块--个人空间列表进行创建模块


其中与“向导模式”不同的就是要选择“高级模式”


并在接下来出现的“高级模式”输入框中输入查询SQL文



如图


点击在新窗口查看全图
CTRL+鼠标滚轮放大或缩小
 


之后,和向导模式创建一样,按照提示输入其他参数、选择风格,提交即可。

字串8

这里我们都保持默认不进行其他筛选,风格选择“用户空间列表(空间名)”提交。


ps:多说一句,您也可以自己涉及模块风格。样式风格文件存放在 styles 目录下面,以 .html.php 文件结尾。



如图


点击在新窗口查看全图
CTRL+鼠标滚轮放大或缩小
 
 

程序会返回刚才创建的模块的模块内部调用代码和JavaScript调用代码。其中模块内部调用代码可以在SupeSite模板内部直接使用。


JavaScript调用代码可以放到其他页面调用。


我们获取JavaScript调用代码放到一个html文件中,可以看到结果如下:



如图


 
字串6

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



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

你可能感兴趣的:(职场,discuz!,休闲,X-Space)