參考連結:無\r
使用版本:phpbb 2.0.17
網站位置:http://bbs.2233.idv.tw
狀況描述:
我想找一個phpbb後台管理版面的外掛
若論壇版面數量不多的話,以目前phpbb後台的版面管理功能來說,足以夠用\r
但是像我的網站,版面多達80個,就開始覺得越來越難使用\r
尤其是在"版面權限設定"部分,一拉就是長長一串,不太好找\r
而且只能逐一設定,無法一次勾選我要設定的版面,然後一次全部修改\r
不知道有沒有可以強化目前的版面管理外掛
版主: 版主管理群
目前, 經由搜尋, 在竹貓討論文章中, 有兩個解決方法:ETERNAL 寫:我想找一個phpbb後台管理版面的外掛
若論壇版面數量不多的話,以目前phpbb後台的版面管理功能來說,足以夠用\r
但是像我的網站,版面多達80個,就開始覺得越來越難使用\r
尤其是在"版面權限設定"部分,一拉就是長長一串,不太好找\r
而且只能逐一設定,無法一次勾選我要設定的版面,然後一次全部修改\r
不知道有沒有可以強化目前的版面管理外掛
事實上, 我也是看到您的提問後, 才測試, 安裝, 使用後, 向您推薦該外掛.ETERNAL 寫:感謝你的回覆
這個外掛剛剛裝起來,還不錯用,比原本的管理功能方便很多
但是跟我想像的還差了一點
舉個例子:
假如我要一次改10個版面的權限,我必須在檢視 閱讀 發表 回覆 等功能分別勾選10次\r
預設的基本權限有10種,加上10個版面就需要按上100次\r
我的構想是\r
在權限的地方,只需要設定一次\r
然後權限下面出現所有的版面,每個版面前面有勾選(checkbox)
分別在你需要改變權限的版面上打勾勾,按下送出後就會改變剛剛勾選的版面\r
這樣的流程,你只需要按下20次滑鼠右鍵\r
不過若每個版面的權限都不一樣的話,第一種會比較方便一點
(but 大部分的版面皆屬第二種情況)
外掛範例圖片########################################################################
## Mod Title: Overall Forums Permission Interactive Editor 延伸功能\r
## Author: ETERNAL(http://bbs.2233.idv.tw)
##
## Description:
## 本文件是替 Overall Forums Permission Interactive Editor 外掛
## 新增一項設定權限的方法。
##
## 您必須先安裝過 Overall Forums Permission Interactive Editor
## 才能按照本文件方式進行以下修改。
##
########################################################################
代碼: 選擇全部
if ( $forum_auth_fields[$i] == 'auth_vote' )
{
if ( $HTTP_POST_VARS['auth_vote'] == AUTH_ALL )
{
$value = AUTH_REG;
}
}
代碼: 選擇全部
if ( $forum_auth_fields[$i] == 'auth_vote' )
{
if ( $HTTP_POST_VARS['auth_vote'] == AUTH_ALL )
{
$value = AUTH_REG;
}
}1.心靈捕手 寫:To ETERNAL:
1. 剛才查看和測試結果,
的確發現, 原來系統就是將" 投票" 權限預設為" 註冊會員";
但是, 不同的是,
原來系統可以調整等級到註冊會員以上,
經由 mod2 的介面設定, 並沒有辦法調整投票權限.
不過, 這只是個不起眼的小小缺點,
因為, 很少人會去將所有版面的投票權限, 設定在註冊會員以上.
2. 其實, 我倒是覺得根本也不需要挑版面;
在 mod2 的介面, 只要保留上半部即可.
這句話" 多版面套用同一權限設定", 就將它改為" 所有版面套用同一權限設定".
也就是說, 當使用者切換到這個模式時,
其實, 就是希望能夠將所有的版面的某個選項, 權限設定, 通通設為一樣.
但是, 由於會覆蓋之前的所有設定, 所以還是得小心為之.
代碼: 選擇全部
#
#-----[ Open ]-----
#
install.txt
#
#-----[ Find ]-----
#
auth_overall_forum_body2.tpl to templates/subSilver/admin/
#
#-----[ After, Add ]-----
#
ALL_TO_NOT.gif to templates/subSilver/images/auth_overall_forum/
NOT.gif to templates/subSilver/images/auth_overall_forum/
代碼: 選擇全部
#
#-----[ Open ]-----
#
templates/subSilver/admin/auth_overall_forum_body2.tpl
#
#-----[ Find ]-----
#
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
#
#-----[ Before, Add ]-----
#
<script language="Javascript" type="text/javascript">
// Did I mention I hated javascript?
// Modified from privmsgs mark all/unmark all
function select_switch(status)
{
var re;
// regex to match only the forums checkboxes
re = /^forum_id+$/;
for (i = 0; i < document.f1.length; i++)
{
if( re.test(document.f1.elements[i].name) == true )
{
document.f1.elements[i].checked = status;
}
}
}
</script>
#
#-----[ Find ]-----
#
<!-- BEGIN catrow -->
<tr>
<td class="catLeft" width="100%">
#
#-----[ Before, Add ]-----
#
<tr>
<td class="row3" colspan="2" align="left"><strong><span class="gensmall"><a href="javascript:select_switch(true);" class="gensmall">選擇全部</a> :: <a href="javascript:select_switch(false);" class="gensmall">取消全選</a></span></strong></td>
</tr>

代碼: 選擇全部
break;
case '2';
if( isset($HTTP_POST_VARS['submit']) )
{代碼: 選擇全部
if(empty($HTTP_POST_VARS['chang_id']))
{
message_die(GENERAL_ERROR,'Forum_auth_overall_select_forum');
}代碼: 選擇全部
if ( $forum_auth_fields[$i] == 'auth_vote' )
{
if ( $value == AUTH_ALL )
{
$value = AUTH_REG;
}
}代碼: 選擇全部
if ( $value == AUTH_ALL )
{
$value=0;
}代碼: 選擇全部
$lang['Forum_auth_overall_setup2'] = '多版面套用同一權限?#93;定'; 代碼: 選擇全部
$lang['Forum_auth_overall_select_forum'] = '請選擇套用版面';