Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
12-3 上課範例:xoops_version.php
1. XOOPS模組開發
2. XOOPS模組基本結構
3. 模組管理後台結構
3-1 上課範例:tad0616.sql
3-2 上課範例:xoops_version.php
3-3 上課範例:admin/menu.php
4. XOOPS的表單Class
4-1 admin/cate.php
5. 分類管理功能
5-1 上課範例:admin/cate.php
6. 修改及前台結構
6-1 上課範例:admin/cate.php
6-2 上課範例:index.php
6-3 上課範例:xoops_version.php
7. 前台自製表單
7-1 上課範例:index.php
7-2 上課範例:class/ckeditor/config.js
8. 強化編輯器及月曆
8-1 上課範例:class/ckeditor/config.js
8-2 上課範例:class/ckeditor/kcfinder/config.php
8-3 上課範例:index.php
9. XOOPS文字過濾
9-1 上課範例:index.php
10. 選單及前台功能
10-1 上課範例:index.php
11. 內建搜尋功能與語系
11-1 上課範例:include/search.php
11-2 上課範例:xoops_version.php
11-3 上課範例:language/tchinese_utf8/modinfo.php
11-4 上課範例:admin/menu.php
11-5 上課範例:language/tchinese_utf8/admin.php
11-6 上課範例:admin/cate.php
11-7 上課範例:language/tchinese_utf8/main.php
11-8 上課範例:index.php
12. 偏好設定與分頁
12-1 上課範例:index.php
12-2 上課範例:function.php
12-3 上課範例:xoops_version.php
13. XOOPS的樣板檔
13-1 上課範例:xoops_version.php
13-2 上課範例:templates/tad_note_index.html
13-3 上課範例:index.php
13-4 上課範例:view.php
13-5 上課範例:include/search.php
13-6 上課範例:templates/tad_note_view.html
14. XOOPS的評論功能
14-1 上課範例:index.php
14-2 上課範例:templates/tad_note_index.html
14-3 上課範例:templates/tad_note_view.html
14-4 上課範例:xoops_version.php
14-5 上課範例:view.php
14-6 上課範例:comment_new.php
14-7 上課範例:themes/school2012/css/itensXoops.css
15. 製作XOOPS區塊
15-1 上課範例:xoops_version.php
15-2 上課範例:blocks/new_notes.php
15-3 上課範例:templates/blocks/new_notes.html
16. 通知功能(上)
16-1 上課範例:index.php
16-2 上課範例:templates/tad_note_index.html
16-3 上課範例:xoops_version.php
16-4 上課範例:include/notification.inc.php
16-5 上課範例:templates/tad_note_view.html
17. XOOPS通知功能(下)
17-1 上課範例:index.php
17-2 上課範例:language/tchinese_utf8/mail_template/new_note.tpl
17-3 上課範例:language/tchinese_utf8/mail_template/new_cate_note.tpl
17-4 上課範例:function.php
17-5 上課範例:admin/cate.php
18. 細部權限及自動功能
18-1 上課範例:admin/menu.php
18-2 上課範例:admin/groupperm.php
18-3 上課範例:view.php
18-4 上課範例:index.php
18-5 上課範例:xoops_version.php
18-6 上課範例:include/onInstall.php
18-7 上課範例:include/onUpdate.php
18-8 上課範例:include/onUninstall.php
13-1 上課範例:xoops_version.php
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/13.pdf) ### 一、 模組套用簡易樣板步驟 1. 請到xoops\_version.php做以下設定。設定也是兩個一組,陣列從1開始。 - (1)
$modversion\['templates'\]\[1\]\['file'\] = 'tad\_note\_index.html';
檔名盡量特別,別和其他樣板檔相衝。 - (2)
$modversion\['templates'\]\[1\]\['description'\] = "佈景說明";
樣板描述,從後台的樣板管理就會看得到。(常數不用加引號,不然系統讀不到) 2. 建立templates/index\_tpl.html,該檔內容一行即可,樣板碼可自訂:<{$樣板碼}> 例如:<{$content}> 3. 到後台更新您的模組,讓XOOPS重讀xoops\_version.php設定檔。 4. 在index.php前面加入$xoopsOption\['template\_main'\] = "tad\_note\_index .html"; 5. 用「$xoopsTpl->assign( "content" , $main) ;」來把內容套入樣板,其中 content就是樣板標籤<{$content}>,而$main就是要套用進去的內容。 6. $xoopsTpl是在header.php產生的物件,所以,$xoopsTpl必須在header.php之後使用。若要在函數中使用,記得global $xoopsTpl; ### 二、 設一個獨立頁面view.php 1. 由於目前總列表和單一頁面都是設在index.php,這樣雖然可以,但要套用比較精細的樣板時,難度會增加許多,因此建議增設一個獨立頁面,也就是秀出單一文章用的頁面,如此在製作樣板時會更簡單。 2. 另存index.php為view.php,並留下顯示頁面的函數,其餘函數及流程均可刪除。 3. 修改index.php中的連結至view.php,搜尋檔的$ret\[$i\]\['link'\]也一樣需要修改。 ### 三、 精細的樣板 1. 把樣板細分成各種網頁元件,由樣板提供標籤,PHP負責產生標籤所需的套用值。 2. 按照樣版產生流程,替view.php產生一組樣板tad\_note\_view.html,其內容為: tad\_note\_view.html ```
<{$title}>
<{$date}>
<{$content}>
``` view.php ``` $xoopsTpl->assign( "title" , $doc['note_title']) ; $xoopsTpl->assign( "date" , sprintf(_MD_TADNOTE_POST_DATE,$doc['note_date'])) ; $xoopsTpl->assign( "content" , $doc['note_content']) ; ``` ### 四、 Smarty迴圈 1. 列表部份需要用到smarty迴圈。 tad\_note\_index.html ```
<{foreach item=page from=$news}>
<{$page .note_title}>
<{$page .note_date}>
<{$page .tool}>
<{/foreach}>
<{$bar}>
``` index.php ``` $i=0; while($doc=$xoopsDB->fetchArray($result)){ //處理部份省略 $main[$i]['note_sn']=$doc['note_sn']; $main[$i]['note_title']=$doc['note_title']; $main[$i]['note_date']=$doc['note_date']; $main[$i]['tool']=$tool; $i++; } $xoopsTpl->assign( "news" , $main) ; $xoopsTpl->assign( "bar" , $bar) ; ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
132
人線上 (
92
人在瀏覽
線上書籍
)
會員: 0
訪客: 132
更多…