Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
17-5 上課範例:admin/cate.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
18-1 上課範例:admin/menu.php
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/18.zip) ### 一、 XOOPS系統權限均在group\_permission資料表: 1. 這個表有五個欄位,分別為: gperm\_id(權限的流水編號)、gperm\_groupid(群組編號)、gperm\_itemid(模組、區塊或細部項目編號)、gperm\_modid(模組編號)、gperm\_name(權限種類)。這簡單的五個欄位就可以設定各種模組、區塊,甚至是自訂的細部權限。 - (1) 「system\_admin」就是「系統管理權」 - (2) 「module\_read」就是「模組的使用權」 - (3) 「module\_admin」就是「模組的管理權」 - (4) 「block\_read」就是「區塊的使用權」 2. 若在gperm\_name欄位裡頭看到不屬於以上這四種名稱者,代表該權限並不是系統預設的權限,而是模組自訂的細部權限。 ### 二、 細部權限設定(請將「groupperm.php」複製到模組admin下) 1. 「權限項目陣列」其寫法如下: ``` $item_list = array( '編號1' => "權限項目1", '編號2' => "權限項目2" ); ``` 3. 「編號」會存在gperm\_itemid欄位裡,要判斷某群組是否有該項目權限都要靠此編號來判定,故設好後編號和項目的對應就別亂改(但可新增)。 4. 「權限項目」直接寫中文即可。 5. 「權限名稱」非常重要了!請用英文名稱設定,且盡量別和其他模組重複。一旦設好了,此項目值千萬別改,因為一改,可能之前針對此模組所設訂的權限會全部泡湯。 ### 三、 程式套用細部權限(請開啟套用權限機制.txt) 1. $gperm\_handler->checkRight()就是用來判斷權限狀況,而該方法需要四個參數,上面的1~9行其實就只是為了產生此四個參數而存在的。其參數如下: - (1) $perm\_name:權限名稱,即groupperm.php中的$perm\_name設定。 - (2) $perm\_itemid:權限項目編號,即groupperm.php中的$item\_list設定。 - (3) $groups:目前登入者的所屬群組。 - (4) $module\_id:模組編號,用$xoopsModule->getVar('mid')取得目前模組編號。 2. 若是該段語法是在函數中使用,記得global $xoopsUser及$xoopsModule。 ### 四、 安裝、更新及移除模組用的設定 1. 這個項目沒有也沒關係,主要是用來設定在安裝(或反安裝)模組時,要順便進行的一些指定動作,並不常用(也並沒有規定一定要放在include中)。 ``` $modversion['onInstall'] = "include/onInstall.php"; ``` 3. 模組安裝時要執行的程式。檔案裡頭必須包含一個函數: xoops\_module\_install\_{dirname} ,此函數將會在模組安裝時被執行。 ``` $modversion['onUninstall'] = "include/onUninstall.php"; ``` 5. 模組移除時要執行的程式。檔案裡頭必須包含一個函數: xoops\_module\_uninstall\_{dirname} ,此函數將會在模組反安裝時被執行。 ``` $modversion['onUpdate'] = "include/onUpdate.php"; ``` 7. 模組更新時要執行的程式。檔案裡頭必須包含一個函數: xoops\_module\_update\_{dirname} ,此函數將會在模組更新時被執行。
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
130
人線上 (
82
人在瀏覽
線上書籍
)
會員: 0
訪客: 130
更多…