Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「1041 XOOPS模組開發」目錄
MarkDown
5-5 /xoops_version.php
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
6-1 /admin/menu.php
1041 XOOPS模組開發 ============== [](http://www.tad0616.net/uploads/tad_book3/file/1041/06.zip) ### 一、 XOOPS權限與群組 1. XOOPS的權限判斷一律以「群組」為判斷基礎,一個人可以同時隸屬多個群組。 2. 一個人的所有權限,就是其所屬群組所有權限的集合。 3. 基本的群組有「管理員」、「會員」、「訪客」,另外,可自己新增想要的各種群組。 4. 基本的權限有四種,各個模組可自行視需求在模組中新增權限項目: - (1) 系統管理權限:通常只開放給管理員,擁有整個XOOPS系統生殺大權。 - (2) 模組管理權限:某模組的管理權限,一般也只開給管理者,偶爾開給協助的管理人。 - (3) 模組使用權限:某模組的使用權限,會開放給所有群組,否則有些模組將無法使用。 - (4) 區塊使用權限:某區塊的使用權限,會開放給所有群組,否則有些區塊將看不到。 5. 這四種權限,均紀錄在group\_permission這個資料表:「system\_admin」就是「系統管理權」;「module\_read」就是「模組的使用權」;「module\_admin」就是「模組的管理權」;「block\_read」就是「區塊的使用權」 6. 請在群組中新增一個「審稿人員」的群組。 7. 至後台「會員」新增一個帳號,並指定為「會員」及「審稿人員」群組。 ### 二、 設定模組權限 1. 將groupperm.php複製到模組admin下,並設好權限名稱、權限項目陣列,即有權限設定表單頁面。記得menu.php要加個選項。 2. $item\_list可以設定多種權限,若只有一種,可留一個即可。 3. 如果儲存後有出現錯誤訊息,請修改 \\system\\admin\\groupperm.php ,將 ``` include_once dirname(__FILE__) . '../../../include/cp_header.php'; ``` 改為 ``` include_once '../../../include/cp_header.php'; ``` 4. 儲存成功後,即可在group\_permission資料表看到一筆資料,其中gperm\_groupid就是「審稿人員」群組的編號,gperm\_itemid則是「$item\_list」中的「權限項目編號」,gperm\_modid則是此模組的模組編號,最後的gperm\_name則是我們自訂的「$perm\_name」名稱。  ### 三、 套用權限 1. 將以下語法套用至需要判斷權限的地方: ``` $perm_name = '權限名稱'; $perm_itemid = intval(權限項目編號); $groups =($xoopsUser)? $xoopsUser->getGroups():XOOPS_GROUP_ANONYMOUS; $module_id = $xoopsModule->getVar('mid'); $gperm_handler =& xoops_gethandler('groupperm'); if($gperm_handler->checkRight($perm_name, $perm_itemid, $groups, $module_id)){ //若有權限要做的動作 }else{ //若沒有權限要做的動作 } ``` 2. 可在/tad\_ebook/interface\_menu.php加入此判斷,並用$\_SESSION\['verify'\]來紀錄是否為審核人員,如此就不用每次都要判斷一次。 ### 四、 新增verify.php審核頁面 1. 將index.php複製為verify.php,修改xoops\_version.php,並產生對應樣板後更新。 2. 一開頭便判斷$\_SESSION\['verify'\]是否為真,若為假即轉走。 3. 列出所有文章並標示有無審核,單一文章加上審核按鈕。 4. 修改post.php,寫入時,page\_status寫入空值即可,更新時,勿更新該值。
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
124
人線上 (
78
人在瀏覽
線上書籍
)
會員: 0
訪客: 124
更多…