Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「1041 XOOPS模組開發」目錄
MarkDown
6-10 /templates/tad_ebook_post.html
1. XOOPS的開發環境
1-1 xoops_version.php
1-2 languages/tchinese_utf8/modinfo.php
1-3 images/logo.png
1-4 tad_ebook 資料表
1-5 tad_ebook_page 資料表
2. 後台頁面與表單物件
2-1 sql/mysql.sql
2-2 xoops_version.php
2-3 admin/menu.php
2-4 language/tchinese_utf8/modinfo.php
2-5 templates/tad_ebook_adm_main.html
2-6 admin/main.php
3. 樣板與管理功能
3-1 admin/main.php
3-2 temaplates/tad_ebook_adm_main.html
4. 前台頁面與HTML表單
4-1 admin/main.php
4-2 /templates/tad_ebook_adm_main.html
4-3 /interface_menu.php
4-4 /post.php
4-5 /templates/tad_ebook_post.html
4-6 /xoops_version.php
5. 前台顯示及各種控管
5-1 /post.php
5-2 /templates/tad_ebook_post.html
5-3 /index.php
5-4 /templates/tad_ebook_index.html
5-5 /xoops_version.php
6. XOOPS群組與權限
6-1 /admin/menu.php
6-2 /admin/groupperm.php
6-3 /modules/system/admin/groupperm.php
6-4 /interface_menu.php
6-5 /xoops_version.php
6-6 /function.php
6-7 /verify.php
6-8 /templates/tad_ebook_verify.html
6-9 /post.php
6-10 /templates/tad_ebook_post.html
7. 搜尋、語系、偏好設定、自動功能
7-1 /templates/tad_ebook_post.html
7-2 /xoops_version.php
7-3 /include/search.php
7-4 /admin/main.php
7-5 /language/tchinese_utf8/admin.php
7-6 /templates/tad_ebook_adm_main.html
7-7 /language/tchinese_utf8/modinfo.php
7-8 /post.php
7-9 /include/onUpdate.php
7-10 /include/onInstall.php
7-11 /sql/mysql.sql
7-12 /include/onUninstall.php
7-13 /index.php
8. 上傳、區塊與BootStrapS3
8-1 /xoops_version.php
8-2 /sql/mysql.sql
8-3 /include/onUpdate.php
8-4 /admin/main.php
8-5 /templates/tad_ebook_adm_main.html
8-6 /blocks/tad_ebook_list.php
8-7 /templates/blocks/tad_ebook_list.html
8-8 /index.php
8-9 /templates/tad_ebook_index.html
9. 評論與通知功能
9-1 /xoops_version.php
9-2 /index.php
9-3 /templates/tad_ebook_index.html
9-4 /comment_new.php
9-5 /include/notification.inc.php
9-6 /admin/main.php
9-7 /language/tchinese_utf8/mail_template/new_ebook.tpl
9-8 Uniform Server的信件設定
9-9 /templates/tad_ebook_index_b3.html
9-10 /templates/tad_ebook_verify_b3.html
9-11 bootstrap2與bootstrap3水平表單結構
9-12 /templates/tad_ebook_post_b3.html
9-13 /templates/tad_ebook_adm_main_b3.html
7-1 /templates/tad_ebook_post.html
1041 XOOPS模組開發 ============== [](http://www.tad0616.net/uploads/tad_book3/file/1041/07.zip) ### 一、 加入搜尋功能 1. 先至後台區塊管理,啟用XOOPS的搜尋區塊。 2. 建立include目錄,並將教材中的「搜尋檔範本search.php」複製到include中,修改檔名為search.php,並根據提示修改之。 (用範例包者將註解拿掉即可) 3. 圖示請準備16x16的圖示。(可至
下載) 4. 在xoops\_version.php中加入搜尋設定(記得更新模組): ``` $modversion['hasSearch'] = 1; $modversion['search']['file'] = "include/search.php"; $modversion['search']['func'] = "tad_ebook_search"; ``` ### 二、 加入語系常數的方法 1. 常數可用define()來定義,例如:define("\_MI\_MOD\_TITLE","標題:"); 2. 常數通常會以「\_」作為開頭,並用「大寫英文」,以茲辨識。 3. PHP常數要插入字串中,不能直接把常數放到字串裡面去(不然程式會搞不清楚是字串還是常數),其方法如下: 4. 原來字串→$aa="<div>標題</div>"; 5. 套入常數→$aa="<div>" . \_MI\_MOD\_TITLE . "</div>"; ### 三、 XOOPS的語系檔及其用途
檔名
用途
常數開頭
使用範圍
modinfo.php
設定語系
\_MI
僅xoops\_version.php及admin/menu.php
admin.php
後台語系
\_MA或\_AM
admin下除了menu.php的所有檔案
main.php
前台語系
\_MD
前台所有檔案(除了xoops\_version.php)
blocks.php
區塊語系
\_MB
blocks下的所有檔案
### 四、 常數與變數結合的方法 1. 可用sprintf()來結合常數與變數,常數名稱可用「%s」來代表變數,一個常數中可以有多個「%s」,依位置來對應變數,例如: ``` define("_MD_MOD_INFO","本模組由 %s 於 %s 做最後更新"); $info=sprintf(_MD_MOD_INFO , $name , $update); ``` ### 五、 樣板中使用語系 ``` <{$smarty.const._語系常數}> ``` ### 六、 內建的常用語系 1. XOOPS的language/tchinese\_utf8/global.php 中的語系可讓每個模組直接套用。 2. TadTools模組tadtools/language/tchinese\_utf8/main.php 的語系,只有引入tad\_function.php,那也可以直接套用。 ### 七、 加入偏好設定 1. 偏好設定可以讓您的模組更有彈性一點,而且您不用自己做資料表,就可以把和模組相關的設定值,存到資料庫。適用於那種和模組整體有關,但和個別資料無關的設定。 2. 模組若需要偏好設定功能,那麼請加入以下項目(在此常數需要加上引號才正常!): ``` $modversion['config'][$i]['name'] = 'show_num'; $modversion['config'][$i]['title'] = '_MI_TADEBOOK_SHOW_NUM'; $modversion['config'][$i]['description'] = '_MI_TADEBOOK_SHOW_NUM_DESC'; $modversion['config'][$i]['formtype'] = 'select'; $modversion['config'][$i]['valuetype'] = 'int'; $modversion['config'][$i]['options'] = array(5=>5,10=>10,15=>15); $modversion['config'][$i]['default'] = 10; ``` 3. 輸入欄位類型其可用的項目有: - (1) 「yesno」是否的單選框 - (2) 「select」下拉選單 - (3) 「select\_multi」可複選的下拉選單 - (4) 「group」群組下拉選單 - (5) 「group\_multi」可複選的群組下拉選單 - (6) 「textbox」文字框 - (7) 「textarea」大量文字框 - (8) 「user」已註冊使用者下拉選單 - (9) 「user\_multi」可複選的已註冊使用者下拉選單 - (10) 「timezone」時區下拉選單 - (11) 「language」語系下拉選單 4. 偏好設定的輸入值型態,其可用的項目有: - (1) 「int」整數: yesno 、group、user - (2) 「float」浮點數 - (3) 「text」一般文字 - (4) 「array」陣列: select\_multi、group\_multi、 user\_multi 5. 偏好設定的選項設定使用陣列寫法,用於有 select 或 select\_multi 時,「5=>5」左邊的5(索引)會顯示在螢幕上,可用文字,右邊的5(值)會存入資料庫。 ### 八、 加入分頁並套用偏好設定 1. 請將以下語法插入到$sql和$xoopsDB->query($sql)之間 ``` //getPageBar($原sql語法, 每頁顯示幾筆資料, 最多顯示幾個頁數選項); $PageBar=getPageBar($sql,20,10,NULL,NULL,$bootstrap); $bar=$PageBar['bar']; $sql=$PageBar['sql']; $total=$PageBar['total']; ``` 2. 用 $xoopsModuleConfig\['show\_num'\] 取代掉分頁的數量即可。若在函數中,記得要global $xoopsModuleConfig; ### 九、 安裝、更新及移除模組用的設定 1. 這個項目沒有也沒關係,主要是用來設定在安裝(或反安裝)模組時,要順便進行的一些指定動作,並不常用(也並沒有規定一定要放在include中)。 ``` $modversion['onInstall'] = "include/install.php"; $modversion['onUpdate'] = "include/update.php"; $modversion['onUninstall'] = "include/onUninstall.php"; ``` 2. onInstall 是模組安裝時要執行的程式。檔案裡頭必須包含一個函數: xoops\_module\_install\_模組目錄 ,此函數將會在模組安裝時被執行。 3. onUninstall 是模組移除時要執行的程式。檔案裡頭必須包含一個函數: xoops\_module\_uninstall\_模組目錄 ,此函數將會在模組反安裝時被執行。 4. onUpdate 是模組更新時要執行的程式。檔案裡頭必須包含一個函數: xoops\_module\_update\_模組目錄 ,此函數將會在模組更新時被執行。 5. 使用時,請將裡頭範例檔註解拿掉即可使用。需要範例的話,請至各個公開模組參考其寫法,尤其是新增欄位或新增表格的部份,非常常用。
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
138
人線上 (
88
人在瀏覽
線上書籍
)
會員: 0
訪客: 138
更多…