cs中本身沒有專門的版主這個概念。它使用了基於角色的授權機制。我們可以使用這個機制實現版主這個功能。
例如,我有乙個板塊名為「灌水樂園」,為了實現版主的功能,可以按以下步驟進行:
1. 新增乙個角色用於充當這個版塊的版主,角色名為「灌水樂意管理員」(這裡的角色名是不能隨意寫的,必須有一定的規範,以後會用到的)。
2. 修改此角色的預設許可權,使之與「everyone」的許可權一樣。這是因為新建的角色的所有許可權都是受限的。
3. 將「灌水樂園管理員」這個角色新增到版塊「灌水樂意」的許可權對映列表中,並修改其許可權,使之足以管理此版塊。
4. 如果我希望使用者「aa」出任版主,就為「aa」新增角色「灌水樂園管理員」。
設定某個使用者為管理員就是這麼幾個步驟。
下面我們來看,怎麼樣在論壇列表中顯示版主列表。示例請看
牛頭網論壇。
為了實現此功能,我們需要進行以下幾個步驟的工作:
1. 編寫版主顯示控制項(forummanagersview);
2. 修改resource.xml 檔案,新增需要幾個需要用到的字串資源;
3. 修改view-forumgroupview.ascx 控制項,使之能夠顯示版主控制項;
1.編寫版主顯示控制項(forummanagersview)
我的**如下:
using
system;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.web.ui.htmlcontrols;
using
communityserver.controls;
using
communityserver.components;
namespace
newtor.cs.forums.controls
protected
override
void
oninit(eventargs e)
#region
forumname 屬性
private
string
forumname;
//////
///
public
string
forumname
set}
#endregion
public
void
binddata()
catch
( c***ception e )
userset users
=roles.usersinrole(0,
10,sortusersby.lastactivedate,sortorder.descending,roleid);
if(
!users.hasresults )
return
;htmlgenericcontrol div
=new
htmlgenericcontrol(
"div");
div.controls.clear();
div.controls.add(
newliteralcontrol(resourcemanager.getstring(
"forummanagersview_prefix
")));
foreach
( user user
inusers.users )
if( div.controls.count
>2)
div.controls.removeat(div.controls.count -1
);this
.controls.clear();
this
.controls.add(div);
}private
void
forummanagersview_prerender(
object
sender, eventargs e)}}
**很簡單,這裡就不在說了。大家可以根據自己的需要更改版主列表的顯示方式,我在這裡用的是乙個div,橫向顯示。
2.修改resource.xml 檔案,新增需要幾個需要用到的字串資源:
<
resource
name
="forummanagersview_prefix"
>
版主:
resource
>
<
resource
name
="forummanagersview_rolename_postfix"
>
管理員resource
>
<
resource
name
="forummanagersview_managerslist_seperator"
>
, resource
>
這裡就用到了角色名稱字尾,這也就是為什麼充當版主的角色的名稱不能隨便取的原因,當然,這裡也可以根據自己的需要更改字尾,或者用更複雜的表達示,不過這也是沒有什麼必要的。
3.修改view-forumgroupview.ascx 控制項,使之能夠顯示版主控制項
這裡就需要大家自己更加情況新增了,具體方法就不用我說了吧。我是把版主列表放在版塊描述資訊上面,這裡要注意的就是,一定要設定一下forummanagersview這個控制項的forumname這個引數,不然是找不到角色的。
開啟nginx目錄檔案列表顯示功能
正常訪問nginx的話是顯示nginx歡迎頁,也就是 nginx html index.html檔案 如果要顯示 html 目錄下所有的檔案,需要開啟目錄檔案列表顯示 在nginx.conf主配置檔案中http或location 段中,配置一段 即可實現 舉例如下 綠色 autoindex on 自...
delphi 列表顯示按鈕 app開發功能列表
1,大家都很懶,去某地會較多的參考前人的攻略 可以考慮帶有簡單的社群功能,讓使用者分享旅行攻略 做成排名,甚至可以小額標價 攻略與攻略製作者分成 這樣可以提高攻略質量增加分享熱情 加快資訊更新速度。2,可以與點評類 合作獲取商家評價 和 人均消費 3,關於線路圖 要讓使用者更自由的進行標記 增加地點...
小程式列表顯示不同的布局(列表裡包含迴圈列表)
在顯示訂單列表的時候,需要在列表裡顯示不同的布局 ietm 甚至是在列表裡的item裡面還有迴圈列表如圖所示 邏輯道是不難。邏輯是這樣的 前端展示的型別主要是兩類,1 包機申請 2 旅遊風光。其中包機又包含了只有乙個包機訂單和多個包機訂單的情況。整體的布局分兩類 只有乙個訂單的布局和多個訂單的布局 ...