<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "jforum论坛二次开发--显示版主 "]]></title>
		<link>https://forum.andowson.com/posts/list/7.page</link>
		<description><![CDATA[Latest messages posted in the topic "jforum论坛二次开发--显示版主 "]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>jforum论坛二次开发--显示版主 </title>
				<description><![CDATA[ ***************************************** 
<br>
lynx286原创, 首发www.mydwbi.com 
<br>
http://www.mydwbi.com/posts/list/0/45.page 
<br>
欢迎转贴, 但转贴请不要删除此段版权说明. 
<br>
***************************************** 
<br>
<br>
jforum论坛是很流行的java开源论坛,但不支持版主.网友可以查查其他的jforum论坛都没有版主, 这种论坛貌似很不适合中国国情,本人在这里介绍一个显示版主的方法. 
<br>
<br>
1. 为每个板块添加一个群组, 将版主的群组属性改成此群组. 
<br>
2. 板块的审核属性用默认的"不审核", 原来只有设置成"审核状态"才显示版主,但这样每发一个帖子都要审核,不好. 
<br>
3. 删除forum_list.htm 第51(57)行那个if语句即可. 
<br>
<br>
其实过程非常简单, 但是网上都没有人研究,尝试解决这个问题. 
<br>
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/242/372.page</guid>
				<link>https://forum.andowson.com/posts/preList/242/372.page</link>
				<pubDate><![CDATA[Fri, 2 May 2008 21:22:49]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--显示版主 </title>
				<description><![CDATA[ jforum论坛二次开发--显示版主[color=red][b](续) [/b][/color]直接显示版主名称,而不是显示版主群组名称 
<br>
<br>
***************************************** 
<br>
lynx286原创, 首发[url]www.mydwbi.com[/url] 
<br>
[url]http://www.mydwbi.com/posts/list/0/45.page[/url] 
<br>
欢迎转贴, 但转贴请不要删除此段版权说明. 
<br>
***************************************** 
<br>
<br>
<br>
ForumRepository.java 增加以下函数: 
<br>
[code] 
<br>
public static List getModeratorList2(int forumId) { 
<br>
 List ulist = new ArrayList(); 
<br>
 List l = getModeratorList(forumId); 
<br>
 System.out.println("************" + l.size()); 
<br>
 if (l != null &amp;&amp; l.size() &gt; 0) { 
<br>
 for (Iterator it = l.iterator(); it.hasNext();) { 
<br>
 ModeratorInfo mi = (ModeratorInfo) it.next(); 
<br>
 int groupId = mi.getId(); 
<br>
 List users = listGroup(groupId); 
<br>
 ulist.addAll(users); 
<br>
 System.out.println("========" + users.size()); 
<br>
 } 
<br>
 } 
<br>
 return ulist; 
<br>
 } 
<br>
<br>
 public static List listGroup(int groupId) { 
<br>
 // int groupId = this.request.getIntParameter("group_id"); 
<br>
<br>
 int start = preparePagination(DataAccessDriver.getInstance() 
<br>
 .newUserDAO().getTotalUsersByGroup(groupId)); 
<br>
 int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE); 
<br>
<br>
 List users = DataAccessDriver.getInstance().newUserDAO() 
<br>
 .selectAllByGroup(groupId, start, usersPerPage); 
<br>
 return users; 
<br>
 // this.context.put("users", users); 
<br>
 // this.setTemplateName(TemplateKeys.USER_LIST); 
<br>
 } 
<br>
<br>
 private static int preparePagination(int totalUsers) { 
<br>
 int start = ViewCommon.getStartPage(); 
<br>
 int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE); 
<br>
<br>
 ViewCommon.contextToPagination(start, totalUsers, usersPerPage); 
<br>
<br>
 return start; 
<br>
 } 
<br>
[/code] 
<br>
<br>
<br>
forum_list.htm 53-56行改成: 
<br>
[code=html] 
<br>
&lt;#assign moderators = forumRepository.getModeratorList2(forum.id)/&gt; 
<br>
&lt;#list moderators as m&gt; 
<br>
&lt;a href="/user/profile/${m.id}")}"&gt;${m.username?html}&lt;/a&gt; 
<br>
&lt;/#list&gt; 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/242/377.page</guid>
				<link>https://forum.andowson.com/posts/preList/242/377.page</link>
				<pubDate><![CDATA[Sat, 10 May 2008 00:30:43]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--显示版主 </title>
				<description><![CDATA[ 上面贴了两遍,不好意思 :mrgreen:]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/242/378.page</guid>
				<link>https://forum.andowson.com/posts/preList/242/378.page</link>
				<pubDate><![CDATA[Sat, 10 May 2008 13:15:40]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>jforum论坛二次开发--显示版主 </title>
				<description><![CDATA[ forum_list.htm的代码建议修改成： 
<br>
&lt;#assign moderators = forumRepository.getModeratorList2(forum.id)/&gt; 
<br>
&lt;#list moderators as m&gt; 
<br>
&lt;#if m.username?html!="Anonymous"&gt; 
<br>
&lt;a href="${contextPath}/user/profile/${m.id}.page")}"&gt;${m.username?html}&lt;/a&gt; 
<br>
&lt;/#if&gt; 
<br>
&lt;/#list&gt;]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/242/384.page</guid>
				<link>https://forum.andowson.com/posts/preList/242/384.page</link>
				<pubDate><![CDATA[Mon, 26 May 2008 10:33:33]]> GMT</pubDate>
				<author><![CDATA[ wu_net2008]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--显示版主 </title>
				<description><![CDATA[ 原來的寫法是建立在這樣的假設：一般通常不會把Anonymous這個帳號設為版主才對，所以在效率上原來的寫法應該執行起來比較快。 
<br>
您的考慮算比較周密，可以避開一些非預期的操作，不過就是要犧牲效能來多做這個判斷。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/242/385.page</guid>
				<link>https://forum.andowson.com/posts/preList/242/385.page</link>
				<pubDate><![CDATA[Mon, 26 May 2008 21:40:03]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>