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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] SS 調用數據教學(一) (模板模塊嚮導) [15 min 學會]

[复制链接]
PP625 发表于 2007-4-17 20:26:23 | 显示全部楼层 |阅读模式
虽然官方也有类似的视频教学, 但意义上有不同的,
例如你们可以透过数据库直接增加或调用一些本没有的东西,
希望你看后有所启发



程序是笨東西,你怎麼設,他就給你什麼。

緊記一點:不要想,動手吧!

** 繁體教程在一樓,簡體的在二樓,繁簡用詞有別,還望原諒 **
剛剛發現原來官方影像有類似的教學,看
聲明:
本人是新人,不會做出什麼能人程序,內容有錯請提點。對內容不歡的移玉步。


閒時進來看見這主題:https://discuz.dismall.com/thread-574480-1-3.html

這主題的東西,你最好看看(全要看),特別是全局篇,其他不看也不緊。(我相信jsaren是明白道理的,不會因我說這句開主題罵我 ?? )

以下我分享如何透過模板模塊嚮導輕鬆調用數據(也即全局篇以外的東西)。
我寫的有點長,其實十分簡單。

需要的東西:
1. 己經安裝完成SS + DZ 及 先學懂PHPMYADMIN簡單操作
(必須是全新,這可把外來因素減至最低。其次可以亂來,做壞了重新安
裝再做。)
2. 隨便一個編輯工具
3. 金山詞霸或隨便翻譯英文工具一個 (有普通英文程度的不用了)
4. 跟著做,不要光看
5. 如果你是高手,不要光看,去寫你們的教程與我分享。

1.
進入 模板模塊嚮導 -> 模塊列表 -> 創建模塊,按資訊

輸入以下內容:
模塊名: PP
顯示詳細信息: 顯示詳細信息
變量名: abc
選擇模塊風格文件: 只獲取數據
按提交

並得到以下模板內部調用代碼:
1a.
<!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

因為我們只獲取數據,所以就要再做一點功夫來調出東西,

1b.
以下這個就是常用調東西的代碼:

    <!--{loop $_SBLOCK['abc'] $value}-->
   
    <!--{/loop}-->

我們只要注意一點:
$_SBLOCK[' '] 中填寫的必需是剛才設置的變量,也即是abc

1c.
這部分所完成的代碼合併起來:

  1. <!--{block name="spacenews"
  2. parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  3.     <!--{loop $_SBLOCK['abc'] $value}-->
  4.    
  5.     <!--{/loop}-->
复制代码
跟住我們要調出資訊的標題及連結,該如何呢 ?

以下是對應調用變量:
標題:$value[subject]
連結:$value[url]

1d.
我把這些寫進1c. 步驟中:

  1. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  2.     <!--{loop $_SBLOCK['abc'] $value}-->
  3.    
  4. 標題:$value[subject]
  5. 連結:$value[url]

  6.     <!--{/loop}-->
复制代码
好了,我們的代碼完成。

現在打開templates\default\index.html.php
用以下一段覆蓋全部:
  1. <?exit?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;
  7. charset=$_SCONFIG[charset]" />
  8. <title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
  9. SupeSite</title>
  10. <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIG
  11. [seokeywords]" />
  12. <meta name="description" content="$_SCONFIG[sitename]
  13. $_SCONFIG[seodescription]" />
  14. <link rel="stylesheet" type="text/css"
  15. href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
  16. $_SCONFIG[seohead]
  17. <script type="text/javascript">
  18. var siteUrl = "{S_URL}";
  19. </script>
  20. <script src="{S_URL}/include/js/ajax.js" type="text/javascript" language="javascript"></script>
  21. <script src="{S_URL}/include/js/common.js"
  22. type="text/javascript" language="javascript"></script>
  23. </head>
  24. <body>

  25. </body>
  26. </html>
复制代码
跟著在<body> </body>中加入1d. 完成的代碼,效果如下:
  1. <?exit?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;
  7. charset=$_SCONFIG[charset]" />
  8. <title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
  9. SupeSite</title>
  10. <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIG
  11. [seokeywords]" />
  12. <meta name="description" content="$_SCONFIG[sitename] $_SCONFIG[seodescription]" />
  13. <link rel="stylesheet" type="text/css"
  14. href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
  15. $_SCONFIG[seohead]
  16. <script type="text/javascript">
  17. var siteUrl = "{S_URL}";
  18. </script>
  19. <script src="{S_URL}/include/js/ajax.js" type="text/javascript"
  20. language="javascript"></script>
  21. <script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>
  22. </head>
  23. <body>
  24. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  25.     <!--{loop $_SBLOCK['abc'] $value}-->
  26.    
  27. 標題:$value[subject]
  28. 連結:$value[url]

  29.     <!--{/loop}-->
  30. </body>
  31. </html>
复制代码
進行儲存檔案,並打開SS主頁看。


嗯,有效果了,也成功了。

但我究竟當初是如何知道調用標題的變量是$value[subject] ?

在這裏說一點,SS中所有發表大致是存在數據庫 supe_spaceitems 表中

而我們也差不多要靠這個表調用數據。


2a. 現在我們隨便在資訊發一篇文章。再用PHPMYADMIN進入
supe_spaceitems 表中(在這不教如何使用PHPMYADMIN了)

按瀏覽,看見以下



我們隨便取出三個:
username subject viewnum

並用這種形式寫:
$value[username]
$value[subject]
$value[viewnum]

好了,現在加入去,完整碼如下:
  1. <?exit?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;
  7. charset=$_SCONFIG[charset]" />
  8. <title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
  9. SupeSite</title>
  10. <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIGm [seokeywords]" />
  11. <meta name="description" content="$_SCONFIG[sitename] $_SCONFIG[seodescription]" />
  12. <link rel="stylesheet" type="text/css"
  13. href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
  14. $_SCONFIG[seohead]
  15. <script type="text/javascript">
  16. var siteUrl = "{S_URL}";
  17. </script>
  18. <script src="{S_URL}/include/js/ajax.js" type="text/javascript"
  19. language="javascript"></script>
  20. <script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>
  21. </head>
  22. <body>
  23. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  24.     <!--{loop $_SBLOCK['abc'] $value}-->
  25.    
  26. 標題:$value[subject]
  27. 連結:$value[url]
  28. $value[username]
  29. $value[subject]
  30. $value[viewnum]

  31.     <!--{/loop}-->
  32. </body>
  33. </html>
复制代码
再存一存,看效果。
現在你也應該明白了。
就這樣,再加點HTML + CSS 美化就可以了。

而其他數據分別在其他表中,以下是其中常用的:
supe_spacefiles
supe_spacegoods
supe_spaceimages
supe_spacelinks
supe_spacenews

舉一個例子:
資訊的除了supe_spaceitems表中,還有supe_spacenews 表中存有資訊的數據

其他那個表對應那個 ? 現在靠你自己查找了
程序開發一般都是團隊的,所以數據命名都很好。
對懂點英文的一看,便可以推斷出來,不懂的現在靠你的金山詞霸了。

自己輸入模塊風格文件又是如何應用呢 ?
其實只是把1d. 的代碼寫入一個文件中,方便經常調用。

學習如何去學習,期待你們的模板 ^^

(剛才寫了一大段,突然死掉了,論壇恢復數據都無效,看來這功能不是萬能   )

贈品:
開心:),我好開心,我學會了

2007.04.27 5:25 小更新
在SS下載包中帶有一個EXCEL 檔案,打開裡面有數據的解釋,這可以方便查看


2007.04.17 19:50 最後更新

[ 本帖最后由 PP625 于 2007-6-23 09:40 编辑 ]

评分

5

查看全部评分

 楼主| PP625 发表于 2007-4-17 20:26:45 | 显示全部楼层
程序是笨东西,你怎么设,他就给你什么。

紧记一点:不要想,动手吧!

** 繁体教程在一楼,简体的在二楼,繁简用词有别,还望原谅 **

声明:
本人是新人,不会做出什么能人程序,内容有错请提点。对内容不欢的移玉步。


闲时进来看见这主题:https://discuz.dismall.com/thread-574480-1-3.html

这主题的东西,你最好看看(全要看),特别是全局篇,其他不看也不紧。(我相信jsaren是明白道理的,不会因我说这句开主题骂我 ?? )

以下我分享如何透过模板模块向导轻松调用数据(也即全局篇以外的东西)。
我写的有点长,其实十分简单。

需要的东西:
1. 己经安装完成SS + DZ 及 先学懂PHPMYADMIN简单操作
(必须是全新,这可把外来因素减至最低。其次可以乱来,做坏了重新安
装再做。)
2. 随便一个编辑工具
3. 金山词霸或随便翻译英文工具一个 (有普通英文程度的不用了)
4. 跟着做,不要光看
5. 如果你是高手,不要光看,去写你们的教程与我分享。

1.
进入 模板模块向导 -> 模块列表 -> 创建模块,按资讯

输入以下内容:
模块名: PP
显示详细信息: 显示详细信息
变量名: abc
选择模块风格文件: 只获取数据
按提交

并得到以下模板内部调用代码:
1a.
<!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

因为我们只获取数据,所以就要再做一点功夫来调出东西,

1b.
以下这个就是常用调东西的代码:

    <!--{loop $_SBLOCK['abc'] $value}-->
   
    <!--{/loop}-->

我们只要注意一点:
$_SBLOCK[' '] 中填写的必需是刚才设置的变量,也即是abc

1c.
这部分所完成的代码合并起来:

  1. <!--{block name="spacenews"
  2. parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  3.     <!--{loop $_SBLOCK['abc'] $value}-->
  4.    
  5.     <!--{/loop}-->
复制代码


跟住我们要调出资讯的标题及连结,该如何呢 ?

以下是对应调用变量:
标题:$value[subject]
连结:$value[url]

1d.
我把这些写进1c. 步骤中:


  1. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  2.     <!--{loop $_SBLOCK['abc'] $value}-->
  3.    
  4. 标题:$value[subject]
  5. 连结:$value[url]

  6.     <!--{/loop}-->
复制代码


好了,我们的代码完成。

现在打开templates\default\index.html.php
用以下一段覆盖全部:


  1. <?exit?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;
  7. charset=$_SCONFIG[charset]" />
  8. <title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
  9. SupeSite</title>
  10. <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIG
  11. [seokeywords]" />
  12. <meta name="description" content="$_SCONFIG[sitename]
  13. $_SCONFIG[seodescription]" />
  14. <link rel="stylesheet" type="text/css"
  15. href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
  16. $_SCONFIG[seohead]
  17. <script type="text/javascript">
  18. var siteUrl = "{S_URL}";
  19. </script>
  20. <script src="{S_URL}/include/js/ajax.js" type="text/javascript" language="javascript"></script>
  21. <script src="{S_URL}/include/js/common.js"
  22. type="text/javascript" language="javascript"></script>
  23. </head>
  24. <body>

  25. </body>
  26. </html>
复制代码


跟着在<body> </body>中加入1d. 完成的代码,效果如下:



  1. <?exit?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;
  7. charset=$_SCONFIG[charset]" />
  8. <title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
  9. SupeSite</title>
  10. <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIG
  11. [seokeywords]" />
  12. <meta name="description" content="$_SCONFIG[sitename] $_SCONFIG[seodescription]" />
  13. <link rel="stylesheet" type="text/css"
  14. href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
  15. $_SCONFIG[seohead]
  16. <script type="text/javascript">
  17. var siteUrl = "{S_URL}";
  18. </script>
  19. <script src="{S_URL}/include/js/ajax.js" type="text/javascript"
  20. language="javascript"></script>
  21. <script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>
  22. </head>
  23. <body>
  24. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  25.     <!--{loop $_SBLOCK['abc'] $value}-->
  26.    
  27. 标题:$value[subject]
  28. 连结:$value[url]

  29.     <!--{/loop}-->
  30. </body>
  31. </html>

复制代码


进行储存档案,并打开SS主页看。


嗯,有效果了,也成功了。

但我究竟当初是如何知道调用标题的变量是$value[subject] ?

在这里说一点,SS中所有发表大致是存在数据库 supe_spaceitems 表中

而我们也差不多要靠这个表调用数据。


2a. 现在我们随便在资讯发一篇文章。再用PHPMYADMIN进入
supe_spaceitems 表中(在这不教如何使用PHPMYADMIN了)

按浏览,看见以下



我们随便取出三个:
username subject viewnum

并用这种形式写:
$value[username]
$value[subject]
$value[viewnum]

好了,现在加入去,完整码如下:


  1. <?exit?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;
  7. charset=$_SCONFIG[charset]" />
  8. <title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
  9. SupeSite</title>
  10. <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIGm [seokeywords]" />
  11. <meta name="description" content="$_SCONFIG[sitename] $_SCONFIG[seodescription]" />
  12. <link rel="stylesheet" type="text/css"
  13. href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
  14. $_SCONFIG[seohead]
  15. <script type="text/javascript">
  16. var siteUrl = "{S_URL}";
  17. </script>
  18. <script src="{S_URL}/include/js/ajax.js" type="text/javascript"
  19. language="javascript"></script>
  20. <script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>
  21. </head>
  22. <body>
  23. <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->

  24.     <!--{loop $_SBLOCK['abc'] $value}-->
  25.    
  26. 标题:$value[subject]
  27. 连结:$value[url]
  28. $value[username]
  29. $value[subject]
  30. $value[viewnum]

  31.     <!--{/loop}-->
  32. </body>
  33. </html>

复制代码


再存一存,看效果。
现在你也应该明白了。
就这样,再加点HTML + CSS 美化就可以了。

而其他数据分别在其他表中,以下是其中常用的:
supe_spacefiles
supe_spacegoods
supe_spaceimages
supe_spacelinks
supe_spacenews

举一个例子:
资讯的除了supe_spaceitems表中,还有supe_spacenews 表中存有资讯的数据

其他那个表对应那个 ? 现在靠你自己查找了
程序开发一般都是团队的,所以数据命名都很好。
对懂点英文的一看,便可以推断出来,不懂的现在靠你的金山词霸了。


自己输入模块风格文件又是如何应用呢 ?
其实只是把1d. 的代码写入一个文件中,方便经常调用。

学习如何去学习,期待你们的模板 ^^

(刚才写了一大段,突然死掉了,论坛恢复数据都无效,看来这功能不是万能   )

赠品:
开心:),我好开心,我学会了

2007.04.27 5:25 小更新
在SS下载包中带有一个EXCEL 档案,打开里面有数据的解释,这可以方便查看


2007.04.17 19:50 更新

[ 本帖最后由 PP625 于 2007-4-27 05:52 编辑 ]

评分

2

查看全部评分

回复

使用道具 举报

jsaren 发表于 2007-4-17 22:18:55 | 显示全部楼层
明天过来送分,这个强帖应当置顶!
回复

使用道具 举报

alashan 发表于 2007-4-18 01:16:34 | 显示全部楼层


支持置顶 支持jsaren做斑竹
回复

使用道具 举报

clubking 发表于 2007-4-18 11:18:00 | 显示全部楼层
好帖,太需要了
你是我的神啊:)
回复

使用道具 举报

 楼主| PP625 发表于 2007-4-19 01:34:49 | 显示全部楼层
OH~ 沒人看
回复

使用道具 举报

wurongzong 发表于 2007-4-19 10:32:43 | 显示全部楼层
恩.不错..
做7楼的沙发..也不错
回复

使用道具 举报

麻吉求求 发表于 2007-4-19 10:44:25 | 显示全部楼层
类似的教程在,帮助版块里有。。



  1. 通过视频,手把手教你如何利用SupeSite的强大的模块功能,从一个空白页面,做出一个属于自己的站点页面。
  2. 整个教程内容翔实,思路条理,是你使用SupeSite模块功能的必备教程之一。

  3. SupeSite的强大、灵活、自由的模板制作,是站长应该学会的,请认真学习一下此教程,方可真正学会使用SupeSite

  4. SupeSite 5.0 模板制作的视频教程 下载地址:
  5. [url]http://download2.discuz.net/v5/doc/SupeSite_templates_help.wmv[/url]
复制代码

[ 本帖最后由 麻吉求求 于 2007-4-19 10:46 编辑 ]
回复

使用道具 举报

jsaren 发表于 2007-4-19 11:16:31 | 显示全部楼层
今天不远万里,风尘仆仆过来加分!
回复

使用道具 举报

daliangg 发表于 2007-4-19 13:10:18 | 显示全部楼层
这个不错  哈哈。。。。。。。。。。。。。。。。支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 23:57 , Processed in 0.195523 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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