Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
1. XOOPS模組開發
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
3. 模組管理後台結構
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/02.zip) ### 一、 XOOPS模組結構 1. 一個XOOPS模組就是一個目錄,此目錄會放在modules底下。 2. 底下是新的(2.5之後的)XOOPS的模組目錄建議結構(PHP > 5.2):
admin blocks class css docs images |--- admin |--- icons include language |--- english |--- help sql templates |--- blocks test
模組後台目錄 區塊檔案目錄 額外的物件庫或函式庫目錄 模組樣式目錄 說明文件目錄 圖檔目錄 |--- 後台界面用到的圖檔 |--- 其他圖檔 引入檔目錄:如搜尋、模組自動檔 語系目錄 |--- 英語語系(Big5中文為tchinese、UTF-8為tchinese\_utf8) |--- 說明文件語系 資料庫結構目錄:裡面會有.sql檔 模組樣板目錄:用來放置模組頁面的樣板檔,均為.html檔 |--- 區塊樣板檔:一樣為.html檔 測試檔目錄:放置Selenium 測試檔
4. 其實您完全不管這個結構也是無所謂的,但粗體黃底的目錄(如果有用到該功能的話)則是一定要有的,而且不能亂改目錄名稱!(斜體為新的2.5模組建議目錄) 5. 關於Selenium可參考
### 二、 認識xoops\_version.php 1. XOOPS的模組目錄下一定有xoops\_version.php設定檔,否則就不是標準模組。 2. 設定檔中,最重要的設定為$modversion\['dirname'\],可直接輸入模組目錄名稱。 3. 接著請依照設定檔順序,產生相對檔案出來。 4. $modversion\['version'\] 版本號寫法:1.0、2.3...均可,但1.0.1需寫成 1.01。 5. $modversion\['status\_version'\]模組狀態可以是Alpha、Beta、RC、Release 6. $modversion\['adminmenu'\]後台選單的圖示為32x32,可從這裡下載: - (1)
- (2)
7. $modversion\['sqlfile'\]\['mysql'\]資料庫結構檔,可從phpMyAdmin直接匯出,不須加上前置字串(XOOPS的資料表均有前置字串,每個網站都不同,正常安裝時可自設)。注意結尾不要是Type=MyISAM(新版MySQL不支援舊寫法),不寫亦可。 ### 三、 開發主題 1. 本期預設要開發的模組為記事本模組,可設定分類,可多人共用。 2. 分類資料表需要的欄位如下:分類編號(cate\_sn)、分類名稱(cate\_title)、分類排序(cate\_sort)、是否使用(cate\_enable)、人氣(cate\_count)。 3. 文章資料表需要的欄位如下:文章編號(note\_sn)、所屬分類(cate\_sn)、文章標題(note\_title)、文章內容(note\_content)、文章發布日期(note\_date)、是否公開(note\_public)、人氣(note\_count)、發布者(uid)、文章排序(note\_sort)。 4. 建立好之後,請匯出資料庫格式,並存成sql檔到sql目錄中。 [ mainfile.php修正檔下載](http://www.tad0616.net/uploads/tad_book3/file/1011/mainfile.zip):修正開除錯功能無法正常使用之bug(解壓→上傳→覆蓋即可)
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
138
人線上 (
87
人在瀏覽
線上書籍
)
會員: 0
訪客: 138
更多…