:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
10-1 上課範例:index.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
11-1 上課範例:include/search.php
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/11.zip) ### 一、 建立搜尋檔 1. 建立include目錄,並將教材中的「搜尋檔範本search.php」複製到include中,修改檔名為search.php,隨後修改之。 - 「搜尋函數名稱」自訂一個,如:tad\_note\_search - 「資料表」:tad\_notes - 「主鍵」(主索引,流水號的那一欄):note\_sn - 「標題欄位」:note\_title - 「發佈者編號」:uid - 「發佈時間欄位」:note\_date - 「搜尋欄位」:note\_title、note\_content、note\_date - 「搜尋條件」:note\_public='1'(若沒有就寫1,恆成立之意) - 「用來排序欄位」:note\_sort - 「顯示用小圖檔.gif」:找個16x16的小圖放到images下,並設成其檔名即可。 - 「欲秀給使用者看的那一頁」:index.php(亦即觀看單一文章那頁的檔名) ### 二、 在xoops\_version.php中加入搜尋設定 ``` <pre class="brush: php;" title="code"> $modversion['hasSearch'] = 1; $modversion['search']['file'] = "include/search.php"; $modversion['search']['func'] = "tad_note_search"; ``` ### 三、 XOOPS語系基本概念 1. XOOPS有哪些語系,完全取決於language底下有多少種語系資料夾。 2. 語系檔放在「模組目錄/language」中,請建立tchinese及tchinese\_utf8目錄。 3. 一般而言語系檔會按照用途放在不同檔案,檔名不可亂改,一共有以下幾種: 4. 「常數開頭」並沒有強制性,只是一種建議。 5. 若是模組中有用到通知功能的時候,language底下會多出一個mail\_template資料夾用來放郵寄內容的樣板。 ### 四、 加入語系常數的方法 1. 常數可用define()來定義,例如:define("\_MI\_MOD\_TITLE","標題:"); 2. 常數通常會以「\_」作為開頭,並用「大寫英文」,以茲辨識。 3. PHP常數要插入字串中,不能直接把常數放到字串裡面去(不然程式會搞不清楚是字串還是常數),其方法如下:  4. 原來字串→$aa="<div>標題</div>"; 5. 套入常數→$aa="<div>" . \_MI\_MOD\_TITLE . "</div>"; ### 五、 常數與變數結合的方法 1. 可用sprintf()來結合常數與變數,常數名稱可用「%s」來代表變數,一個常數中可以有多個「%s」,依位置來對應變數,例如: ``` <pre class="brush: php;" title="code"> define("_MD_MOD_INFO","本模組由 %s 於 %s 做最後更新"); $info=sprintf(_MD_MOD_INFO , $name , $update); ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
總目錄
1.XOOPS模組開發
2.XOOPS模組基本結構
3.模組管理後台結構
3-1上課範例:tad0616.sql
3-2上課範例:xoops_version.php
3-3上課範例:admin/menu.php
4.XOOPS的表單Class
4-1admin/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
展開
|
闔起
線上使用者
40
人線上 (
2
人在瀏覽
線上書籍
)
會員: 0
訪客: 40
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入