虽然官方也有类似的视频教学, 但意义上有不同的,
例如你们可以透过数据库直接增加或调用一些本没有的东西,
希望你看后有所启发
程序是笨東西,你怎麼設,他就給你什麼。
緊記一點:不要想,動手吧!
** 繁體教程在一樓,簡體的在二樓,繁簡用詞有別,還望原諒 **
剛剛發現原來官方影像有類似的教學,看
聲明:
本人是新人,不會做出什麼能人程序,內容有錯請提點。對內容不歡的移玉步。
閒時進來看見這主題: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.
這部分所完成的代碼合併起來:-
- <!--{block name="spacenews"
- parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->
- <!--{loop $_SBLOCK['abc'] $value}-->
-
- <!--{/loop}-->
复制代码 跟住我們要調出資訊的標題及連結,該如何呢 ?
以下是對應調用變量:
標題:$value[subject]
連結:$value[url]
1d.
我把這些寫進1c. 步驟中:-
- <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->
- <!--{loop $_SBLOCK['abc'] $value}-->
-
- 標題:$value[subject]
- 連結:$value[url]
- <!--{/loop}-->
复制代码 好了,我們的代碼完成。
現在打開templates\default\index.html.php
用以下一段覆蓋全部:- <?exit?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html;
- charset=$_SCONFIG[charset]" />
- <title>$_SCONFIG[sitename] $_SCONFIG[seotitle]- Powered By
- SupeSite</title>
- <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIG
- [seokeywords]" />
- <meta name="description" content="$_SCONFIG[sitename]
- $_SCONFIG[seodescription]" />
- <link rel="stylesheet" type="text/css"
- href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
- $_SCONFIG[seohead]
- <script type="text/javascript">
- var siteUrl = "{S_URL}";
- </script>
- <script src="{S_URL}/include/js/ajax.js" type="text/javascript" language="javascript"></script>
- <script src="{S_URL}/include/js/common.js"
- type="text/javascript" language="javascript"></script>
- </head>
- <body>
- </body>
- </html>
复制代码 跟著在<body> </body>中加入1d. 完成的代碼,效果如下:- <?exit?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html;
- charset=$_SCONFIG[charset]" />
- <title>$_SCONFIG[sitename] $_SCONFIG[seotitle]- Powered By
- SupeSite</title>
- <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIG
- [seokeywords]" />
- <meta name="description" content="$_SCONFIG[sitename] $_SCONFIG[seodescription]" />
- <link rel="stylesheet" type="text/css"
- href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
- $_SCONFIG[seohead]
- <script type="text/javascript">
- var siteUrl = "{S_URL}";
- </script>
- <script src="{S_URL}/include/js/ajax.js" type="text/javascript"
- language="javascript"></script>
- <script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>
- </head>
- <body>
- <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->
- <!--{loop $_SBLOCK['abc'] $value}-->
-
- 標題:$value[subject]
- 連結:$value[url]
- <!--{/loop}-->
- </body>
- </html>
复制代码 進行儲存檔案,並打開SS主頁看。
嗯,有效果了,也成功了。
但我究竟當初是如何知道調用標題的變量是$value[subject] ?
在這裏說一點,SS中所有發表大致是存在數據庫 supe_spaceitems 表中
而我們也差不多要靠這個表調用數據。
2a. 現在我們隨便在資訊發一篇文章。再用PHPMYADMIN進入
supe_spaceitems 表中(在這不教如何使用PHPMYADMIN了)
按瀏覽,看見以下
我們隨便取出三個:
username subject viewnum
並用這種形式寫:
$value[username]
$value[subject]
$value[viewnum]
好了,現在加入去,完整碼如下:- <?exit?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html;
- charset=$_SCONFIG[charset]" />
- <title>$_SCONFIG[sitename] $_SCONFIG[seotitle]- Powered By
- SupeSite</title>
- <meta name="keywords" content="$_SCONFIG[sitename] $_SCONFIGm [seokeywords]" />
- <meta name="description" content="$_SCONFIG[sitename] $_SCONFIG[seodescription]" />
- <link rel="stylesheet" type="text/css"
- href="{S_URL}/templates/$_SCONFIG[template]/css/style.css" />
- $_SCONFIG[seohead]
- <script type="text/javascript">
- var siteUrl = "{S_URL}";
- </script>
- <script src="{S_URL}/include/js/ajax.js" type="text/javascript"
- language="javascript"></script>
- <script src="{S_URL}/include/js/common.js" type="text/javascript" language="javascript"></script>
- </head>
- <body>
- <!--{block name="spacenews" parameter="limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data"}--><!--PP-->
- <!--{loop $_SBLOCK['abc'] $value}-->
-
- 標題:$value[subject]
- 連結:$value[url]
- $value[username]
- $value[subject]
- $value[viewnum]
- <!--{/loop}-->
- </body>
- </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 编辑 ] |