:::
所有書籍
「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 ,將 ``` <pre class="brush:php;"> include_once dirname(__FILE__) . '../../../include/cp_header.php'; ``` 改為 ``` <pre class="brush:as3;"> include_once '../../../include/cp_header.php'; ``` 4. 儲存成功後,即可在group\_permission資料表看到一筆資料,其中gperm\_groupid就是「審稿人員」群組的編號,gperm\_itemid則是「$item\_list」中的「權限項目編號」,gperm\_modid則是此模組的模組編號,最後的gperm\_name則是我們自訂的「$perm\_name」名稱。  ### 三、 套用權限 1. 將以下語法套用至需要判斷權限的地方: ``` <pre class="brush:php;"> $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書籍區
即時留言簿
書籍目錄
總目錄
1.XOOPS的開發環境
1-1xoops_version.php
1-2languages/tchinese_utf8/modinfo.php
1-3images/logo.png
1-4tad_ebook 資料表
1-5tad_ebook_page 資料表
2.後台頁面與表單物件
2-1sql/mysql.sql
2-2xoops_version.php
2-3admin/menu.php
2-4language/tchinese_utf8/modinfo.php
2-5templates/tad_ebook_adm_main.html
2-6admin/main.php
3.樣板與管理功能
3-1admin/main.php
3-2temaplates/tad_ebook_adm_main.html
4.前台頁面與HTML表單
4-1admin/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-8Uniform Server的信件設定
9-9/templates/tad_ebook_index_b3.html
9-10/templates/tad_ebook_verify_b3.html
9-11bootstrap2與bootstrap3水平表單結構
9-12/templates/tad_ebook_post_b3.html
9-13/templates/tad_ebook_adm_main_b3.html
展開
|
闔起
線上使用者
42
人線上 (
7
人在瀏覽
線上書籍
)
會員: 0
訪客: 42
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入