5-4-1
在後台建立權限設定頁
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 所謂權限設定就是設定各群組,有無使用某功能的設定
- XOOPS有提供權限設定的一套界面
- 權限設定只能在後台進行,除非您想自己寫界面
- 先在
admin\menu.php
加入一組設定
<?php
$adminmenu[] = ['title' => _MI_TAD_ADMIN_HOME, 'link' => 'admin/index.php', 'icon' => 'images/admin/home.png'];
$adminmenu[] = ['title' => '活動管理', 'link' => 'admin/main.php', 'icon' => 'images/admin/button.png'];
$adminmenu[] = ['title' => '權限設定', 'link' => 'admin/power.php', 'icon' => 'images/admin/button.png'];
$adminmenu[] = ['title' => _MI_TAD_ADMIN_ABOUT, 'link' => 'admin/about.php', 'icon' => 'images/admin/about.png'];
- 根據設定,建立出
admin/power.php
檔案,它只要最基本的兩行即可。
<?php
require_once __DIR__ . '/header.php';
require_once __DIR__ . '/footer.php';
- 權限設定的語法為:
include_once $GLOBALS['xoops']->path('class/xoopsform/grouppermform.php');
//權限項目陣列(編號超級重要!設定後,以後切勿隨便亂改。)
$item_list = array(
'1' => "權限一",
'2' => "權限二",
);
$mid = $xoopsModule->mid();
$perm_name = $xoopsModule->dirname();
$formi = new XoopsGroupPermForm('細部權限設定', $mid, $perm_name, '請勾選欲開放給群組使用的權限:<br>');
foreach ($item_list as $item_id => $item_name) {
$formi->addItem($item_id, $item_name);
}
echo $formi->render();
- 將之塞入
power.php
,再稍做修改即可:
<?php
/*-----------引入檔案區--------------*/
require_once __DIR__ . '/header.php';
include_once XOOPS_ROOT_PATH . '/class/xoopsform/grouppermform.php';
//權限項目陣列(編號超級重要!設定後,以後切勿隨便亂改。)
$item_list = array(
'1' => "建立報名活動",
// '2' => "權限二",
);
$mid = $xoopsModule->mid();
$perm_name = $xoopsModule->dirname();
$formi = new XoopsGroupPermForm('活動報名細部權限設定', $mid, $perm_name, '請勾選欲開放給群組使用的權限:<br>');
foreach ($item_list as $item_id => $item_name) {
$formi->addItem($item_id, $item_name);
}
echo $formi->render();
require_once __DIR__ . '/footer.php';
link to https://github.com/tadlearn/tad_signup/commit/c18819917de158309b21ae20f7bc2160a1e1b4c1 \