十鼎 wrote:问题5:指定版面的版主却可以删除其他版面的文章或者主题。
首先在管理后台的“会员分组”为一个会员所在的群组设置权限: 版主->是否允许设置为版主 设置为“是”;是否在允许的版块里审核/封锁贴子 设置为“是”;不能修改的论坛 设置为指定版面除外的所有其他版面。
这样就可以将某个会员设置为指定版面的版主了(我是这么理解的)。现在的问题是一个版面的版主不应该有权修改或者删除其他版面的主题的文章,除非该文章是他(她)发布的。
问题6:在封锁控制中添加了对某个用户ID的封锁,登陆后得到已经被封锁的提示,但是无法再以游客的身份浏览本网站了,点击"注销"和"论坛首页"都没有任何响应。 合理的希望应该是点击"注销"和"论坛首页"时以游客身份回到首页。
問題5的處理:
修改post_show_action_buttons_inc.htm: 第18行及第22行,如下:
[code=html; first-line:18] <#if canEditCurrentMessage && (((post.userId == session.userId) && (session.userId != 1)) || isModerator || isAdmin)>
<a href="${JForumContext.encodeURL("/${moduleName}/edit/${start}/${post.id}")}" rel="nofollow" class="icon_edit"><img src="${contextPath}/images/transp.gif" alt="" /></a>
</#if>
<#if canRemove && (((post.userId == session.userId) && (session.userId != 1)) || isModerator || isAdmin)>
<a href="${JForumContext.encodeURL("/${moduleName}/delete/${start}/${post.id}")}" id="delete${post.id}" onclick="return confirmDelete(${post.id});"><img src="${contextPath}/templates/${templateName}/images/icon_delete.gif" alt="[Delete]" /></a>
</#if>[/code]
問題6的處理:
修改JForum.java第210行,加上條件判斷:
[code=java; first-line:208]
final boolean shouldBan = this.shouldBan(request.getRemoteAddr());
if (shouldBan && !"logout".equals(request.getAction())) {
moduleClass = ModulesRepository.getModuleClass("forums");
context.put("moduleName", "forums");
((WebRequestContext)request).changeAction("banned");
}
[/code]