增加論壇列表顯示版主的功能

2021-09-05 14:47:27 字數 2828 閱讀 7924

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 旅遊風光。其中包機又包含了只有乙個包機訂單和多個包機訂單的情況。整體的布局分兩類 只有乙個訂單的布局和多個訂單的布局 ...