:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
14-7 上課範例:themes/school2012/css/itensXoops.css
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
15-1 上課範例:xoops_version.php
\[1011\]XOOPS 2.5 模組開發 ====================== [![](http://tad0616.net/uploads/dl.gif)](http://www.tad0616.net/uploads/tad_book3/file/1011/15.pdf) ### 一、 模組區塊(Blocks)設定 1. $modversion\['blocks'\]\[1\]\['file'\] = "new\_notes.php"; 區塊主要程式的檔名。區塊程式一律放在「模組目錄/blocks」下。 2. $modversion\['blocks'\]\[1\]\['name'\] = "最新記事"; 區塊的預設名稱 3. $modversion\['blocks'\]\[1\]\['description'\] = "列出最新的幾筆記事資料"; 區塊的說明。 4. $modversion\['blocks'\]\[1\]\['show\_func'\] = "new\_notes"; 放在區塊主要程式中的執行函數名稱。 5. $modversion\['blocks'\]\[1\]\['template'\] = "new\_notes.html"; 區塊樣板,其位置為「模組目錄/templates/blocks」。 6. $modversion\['blocks'\]\[1\]\['edit\_func'\] = "new\_notes\_edit"; 區塊編輯功能,放在區塊主要程式中的編輯函數名稱。 7. $modversion\['blocks'\]\[1\]\['options'\] = "5|15"; 設定預設值,有區塊編輯功能才需要設定。若是區塊的設定欄位有一個以上,那麼,其預設值請以「|」隔開。 ### 二、 建立區塊檔案 1. 在blocks目錄下依據$modversion\['blocks'\]\[1\]\['file'\]的設定值來建立檔案,如: new\_notes.php,裡面至少要有一個主函數。主函數的名稱必須和xoops\_version.php中的$modversion\['blocks'\]\[1\]\['show\_func'\]設定值一樣。 2. 其中若有連結,需注意必須使用「絕對位置」,網址常數:XOOPS\_URL 3. 主函數的目的僅在於從資料庫抓出資料,送到區塊樣板中。 4. 若執行錯誤,不建議用redirect\_header轉向,直接die()或忽略之。 5. 將最後內容結果return即可,可以是陣列,也可以是單一值,變數名稱不拘。 ### 三、 建立區塊樣版檔 1. 在templates/blocks依照xoops\_version.php中$modversion\['blocks'\]\[1\] \['template'\]的值來建立樣板檔案,如: new\_notes.html 2. 區塊的樣版檔一律收到樣板標籤<{$block}>,不管顯示函數傳回的變數名稱為何。 3. 樣板中完整連結,如:<{$xoops\_url}>/modules/tad\_note/view.php?note\_sn=<{$page.note\_sn}> 4. 接著更新一下模組,就可以開始使用區塊了! ### 四、 加入區塊編輯介面函數 1. 我們在原先的區塊程式new\_notes.php 加入一個區塊編輯介面函數。目的是產生區塊設定介面,名稱必須和$modversion\['blocks'\]\[1\]\['edit\_func'\]一致。 2. 編輯介面函數其實就是一個網頁表單而已,只不過不需要<form></form>。 3. 表單欄位的預設值即為xoops\_version.php中的$modversion\['blocks'\]\[1\] \['options'\]設定值。預設值的傳遞及使用均透過$options陣列。 ### 五、 修改顯示函數 1. 區塊顯示還數若要使用區塊的設定值,可以直接引入$options參數 2. xoops\_version.php中的$modversion\['blocks'\]\[1\]\['options'\]的設定值,根據「|」拆開後,第一個值就是$options\[0\],第二個值就是$options\[1\]依此類推。 3. 請將$options\[0\]、$options\[1\]套用到該用的地方。 4. 更新模組,編輯區塊,即可看到效果。
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
583
人線上 (
198
人在瀏覽
線上書籍
)
會員: 0
訪客: 583
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入