<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[安道生練功房 - Latest posts for "十鼎"]]></title>
		<link>https://forum.andowson.com/posts/listByUser/102</link>
		<description><![CDATA[Latest posts for "十鼎"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:使用 JForum 的中文網站報到處</title>
				<description><![CDATA[ 今天由于发现一个Quartz的疑似BUG，想到社区里面去求证下，发现它的社区论坛是用JForum，http://forums.terracotta.org/ 
<br>
<br>
也算是个意外发现。根据这个论坛页面提示，版本是2.1.7.]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/27/1139</guid>
				<link>https://forum.andowson.com/posts/preList/27/1139</link>
				<pubDate><![CDATA[Fri, 2 Sep 2011 14:46:22]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 我为后台管理添加新的功能页面，浏览器请求显示时，freemarker处理新模版文件页面中的&lt;#include "header.htm"/&gt;，会插入default目录下的header.htm而不是default/admin/header.htm ，反复查看了各个环节未能找到原因所在，请求指教 ！ 
<br>
<br>
我为后台管理添加新功能页面，涉及的环节如下： 
<br>
1、在default/admin/menu.htm添加新功能链接，点击这个链接可以显示新功能页面； 
<br>
[code=html; first-line:123] 
<br>
&lt;tr&gt; 
<br>
&lt;td class="row1"&gt;&lt;a id="recommTopics" class="genmed" href="${JForumContext.encodeURL("/adminRecommTopics/list")}" target="main"&gt;${I18n.getMessage("AdminTopics.index")}&lt;/a&gt;&lt;/td&gt; 
<br>
&lt;/tr&gt; 
<br>
[/code] 
<br>
2、在urlPattern.properties文件中添加一行：“adminRecommTopics.list.0 =”； 
<br>
 即这个请求action不带参数； 
<br>
<br>
3、在modulesMapping.properties中添加一行：“adminRecommTopics = net.jforum.view.admin.RecommendAction” ； 
<br>
 即为url ：/adminRecommTopics/list请求定义对应的模块文件； 
<br>
<br>
4、在源码包package net.jforum.view.admin中添加模块类：public class RecommendAction extends AdminCommand； 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>public class RecommendAction extends AdminCommand {<br><br>	public void list() {<br>		this.context.put("topics", DataAccessDriver.getInstance().newTopicDAO().selectRecommWaitingTopics(10));<br>		this.setTemplateName(TemplateKeys.RECOMMEND_LIST);//新添加的，= "recommend.list";<br>	}<br><br>}<br></code></pre>
<br>
5、在文件：templatesMapping.properties中添加新的模版文件映射关系； 
<br>
 添加一行定义：recommend.list = admin/recommend_list.htm 
<br>
<br>
6、添加模版文件templates/default/admin/recommend_list.htm; 
<br>
[code=html; first-line:1] 
<br>
&lt;#include "header.htm"/&gt; 
<br>
<br>
&lt;form accept-charset="${encoding}" name="form" action="${JForumContext.encodeURL("/jforum")}" method="post"&gt; 
<br>
&lt;input type="hidden" name="action" value="RecommWaitingOpera" /&gt; 
<br>
&lt;input type="hidden" name="module" value="${moduleName}" /&gt; 
<br>
... 
<br>
<br>
[/code] 
<br>
7、SystemGlobals.properties文件中的相关设置项； 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br># If you have freemarker templates residing outside of the JForum webapp<br># you can add the path to the directory containing them here. <br># Add the full path to the directory. <br>freemarker.extra.template.path =<br>... <br># The template to use<br>template.dir = default<br></code></pre>
<br>
8、检查JForumBaseServlet类中初始话freemarker配置过程，没有新更改 
<br>
[code=java;first-line:99] 
<br>
 // Configure the template engine 
<br>
 final Configuration templateCfg = new Configuration(); 
<br>
 templateCfg.setTemplateUpdateDelay(2); 
<br>
 templateCfg.setSetting("number_format", "#"); 
<br>
 templateCfg.setSharedVariable("startupTime", Long.valueOf(System.currentTimeMillis())); 
<br>
<br>
 // Create the default template loader 
<br>
 final String defaultTemplatePath = SystemGlobals.getApplicationPath() + "/templates"; 
<br>
 final FileTemplateLoader defaultLoader = new FileTemplateLoader(new File(defaultTemplatePath)); 
<br>
[/code] 
<br>
 没有弄明白freemarker在处理default/admin/recommend_list.htm和default/forum_show.htm两个模版文件时，用什么规则分别为它们装载不同的包含文件：header.htm？]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1126</guid>
				<link>https://forum.andowson.com/posts/preList/541/1126</link>
				<pubDate><![CDATA[Tue, 2 Aug 2011 14:10:47]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 关于运行时更新配置文件引起的异常问题 
<br>
jforum支持运行时更新配置文件功能，运行时会监测主要的配置文件是否被更新，如果发现则重新装载。相关代码见SystemGlobalsListener.java 文件： 
<br>
[code=java; first-line:60] 
<br>
 public void fileChanged(final String filename) 
<br>
 { 
<br>
 LOGGER.info("Reloading "+ filename); 
<br>
<br>
 SystemGlobals.reset(); //这里已经清空了所有配置信息 
<br>
 SystemGlobals.initGlobals(SystemGlobals.getApplicationPath(), 
<br>
 SystemGlobals.getValue(ConfigKeys.DEFAULT_CONFIG));//这里希望取出默认配置文件名，返回值为空 
<br>
 } 
<br>
[/code] 
<br>
<br>
文件SystemGlobals.java 
<br>
[code=java; first-line:118] 
<br>
 private void buildSystem(String appPath, String mainConfigurationFile) 
<br>
 { 
<br>
 if (mainConfigurationFile == null) { 
<br>
 throw new InvalidParameterException("defaultConfig could not be null");//空的路径参数导致抛出异常 
<br>
 } 
<br>
<br>
 this.defaultConfig = mainConfigurationFile; 
<br>
 this.defaults = new Properties(); 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1123</guid>
				<link>https://forum.andowson.com/posts/preList/541/1123</link>
				<pubDate><![CDATA[Tue, 26 Jul 2011 17:51:41]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ <blockquote>
 <div>
  <cite>andowson wrote:</cite>
  <blockquote>
   <div>
    <cite>十鼎 wrote:</cite>为主题的文章进行缓存功能，我感觉有问题（我的理解），如果我理解有误还请指教。楼主，你的理解如何？
   </div>
  </blockquote>
  <br>
  <br>
  應該是有問題沒錯，有可能是我誤改了原來的程式碼 
  <br>
  trunk/src/main/java/net/jforum/repository/PostRepository.java的118行： 
  <br>
  [code=java; first-line:118]posts = pm.selectAllByTopicByLimit(topicId, start, count);[/code] 
  <br>
  將其還原為： 
  <br>
  [code=java; first-line:118]posts = pm.selectAllByTopic(topicId);[/code] 
  <br>
  再測測看吧！ 
  <br>
  <br>
  另外，您在發表程式碼時可否幫忙加上code的標籤，以便套用原始碼排版？謝謝您！ 
  <br>
  可參考這篇的說明： 
  <br>
  http://www.andowson.com/posts/list/133.page
 </div>
</blockquote>
<br>
<br>
旧的设置为：每页主题数15，然后设置为每页10； 
<br>
在某个版面发表新的主题，直到该版面有12个，当超过10时，页导航出现2页，但是首页主题数为12，次页有2页。 
<br>
这个问题与上面的问题存在相同的逻辑。 
<br>
<br>
重启服务器后，正常。 
<br>
问题所在的位置在：net.jforum.view.forum.common.TopicsCommon.java L102。 
<br>
看来主题缓存和文章缓存都有进一步改进机会。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1116</guid>
				<link>https://forum.andowson.com/posts/preList/541/1116</link>
				<pubDate><![CDATA[Tue, 19 Jul 2011 20:17:25]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 问题：删除一个主题时，用户的文章数并没有减去相应数量。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1115</guid>
				<link>https://forum.andowson.com/posts/preList/541/1115</link>
				<pubDate><![CDATA[Tue, 19 Jul 2011 07:14:03]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 难怪，我的项目构建使用的数据库和实际部署使用的库是分开的。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1113</guid>
				<link>https://forum.andowson.com/posts/preList/541/1113</link>
				<pubDate><![CDATA[Fri, 15 Jul 2011 10:22:10]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 为了增加积分功能，我为数据库表jforum_users添加了一个字段tally(类型为int，默认值为0)，并修改了需要的相关SQL语句和数据库操作代码（主要是读取和更新user info），并为net.jforum.entities.User类添加成员 int tally;以及get、set函数。 
<br>
<br>
看了下数据库表jforum_posts里面，没有7天内的post记录。 
<br>
<br>
构建项目的时候出现以下错误提示： 
<br>
------------------------------ 
<br>
... 
<br>
Failed tests: 
<br>
 testListPosts(net.jforum.summary.SummaryTest): null 
<br>
<br>
Tests run: 62, Failures: 1, Errors: 0, Skipped: 0 
<br>
... 
<br>
------------------------------ 
<br>
<br>
分析代码，失败原因是testListPosts函数中的获取一周post list为空。我并不十分理解这里的post list是由哪部分测试用例创建的，是SummaryTest用例产生的，还是包含了本次构建所有测试用例产生的？跟我修改jforum_users 的表结构是否有关联？ 
<br>
<br>
我查看了关于获取和更新jforum_posts表的SQL语句和相关操作代码，看起来并没有与Jforum_users的tally字段有相交。 
<br>
<br>
请andowson指教一二！ 如能介绍下项目的测试用例功能的概况和原理就更佳了。 
<br>
<br>
谢谢了！ 
<br>
<br>
<br>
这个问题经过半天的了解，总结一下： 
<br>
构建过程中使用到的数据库是由执行脚本文件：mysql_data_dump.sql更新的，所以开始构建项目前需要执行一下这个脚本，执行后，jforum_posts表中多了一个表项，内容为：“Welcome to JForum”。 
<br>
<br>
每次构建过程执行的SummaryTest用例会测试发送发表文章摘要功能，这个用例使用的时间范围是7天，如果执行脚本mysql_data_dump.sql超过7天，即7天内没有新发表文章，则构建项目时该测试用例会得到空的post list。 
<br>
<br>
这个测试用例似乎需要重新考虑文章摘要的时间范围。 
<br>
<br>
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1110</guid>
				<link>https://forum.andowson.com/posts/preList/541/1110</link>
				<pubDate><![CDATA[Wed, 13 Jul 2011 14:26:19]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 问题7、似乎无法使用文章审核功能？ 
<br>
<br>
关于个人资料显示问题： 
<br>
 在多个页面中都有会员链接，点击链接就会看到这个会员的个人资料信息，包括：注册时间、发起的主题数、回复的文章数等等信息。当一个会员登录的时候，点击页面头部的“个人资料”链接则进入个人资料的编辑界面。我个人觉得会员登录后，查看自己的个人资料信息存在着不便利性。 
<br>
 所以实现功能：自己个人资料快速查看入口，见附件图。 
<br>
<br>
实现：在模版文件user_form.htm中添加入user_profile.htm的个人资料对应的HTML码，然后分别在net.jforum.view.forum.UserAction.java 和net.jforum.view.admin.UserAction.java 的edit（）函数中添加代码： 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>		this.context.put("karmaEnabled", SecurityRepository.canAccess(SecurityConstants.PERM_KARMA_ENABLED));<br>		this.context.put("rank", new RankingRepository());<br>		this.context.put("u", user);<br>		this.context.put("avatarAllowExternalUrl", SystemGlobals.getBoolValue(ConfigKeys.AVATAR_ALLOW_EXTERNAL_URL));<br>		<br>		int loggedId = SessionFacade.getUserSession().getUserId();<br>		int count = 0;<br>		DataAccessDriver da = DataAccessDriver.getInstance();<br>		<br>		List&lt;Bookmark&gt; bookmarks = da.newBookmarkDAO().selectByUser(user.getId());<br>		if(loggedId == user.getId())<br>			count = bookmarks.size();<br>		else{<br>			for (Iterator&lt;Bookmark&gt; iter = bookmarks.iterator(); iter.hasNext(); ) {<br>				Bookmark bookmark = iter.next();<br>				if (bookmark.isPublicVisible()) {<br>					count++;<br>				}<br>			}<br>		}<br>		<br>		this.context.put("nbookmarks", Integer.valueOf(count));<br>		this.context.put("ntopics", Integer.valueOf(da.newTopicDAO().countUserTopics(user.getId())));<br>		this.context.put("nposts", Integer.valueOf(da.newPostDAO().countUserPosts(user.getId())));<br>		this.context.put("tally", Integer.valueOf(da.newUserDAO().getUserTally(user.getId())));<br></code></pre>
<br>
<br>
<br>
后续打算添加积分功能，现在只能统计文章数，并且不区分主题和回复类型，无法区分会员活跃程度和社区荣誉。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1107</guid>
				<link>https://forum.andowson.com/posts/preList/541/1107</link>
				<pubDate><![CDATA[Tue, 12 Jul 2011 16:07:15]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 问题5：指定版面的版主却可以删除其他版面的文章或者主题。 
<br>
首先在管理后台的“会员分组”为一个会员所在的群组设置权限: 版主-&gt;是否允许设置为版主 设置为“是”；是否在允许的版块里审核/封锁贴子 设置为“是”；不能修改的论坛 设置为指定版面除外的所有其他版面。 
<br>
<br>
这样就可以将某个会员设置为指定版面的版主了（我是这么理解的）。现在的问题是一个版面的版主不应该有权修改或者删除其他版面的主题的文章，除非该文章是他（她）发布的。 
<br>
<br>
问题6：在封锁控制中添加了对某个用户ID的封锁，登陆后得到已经被封锁的提示，但是无法再以游客的身份浏览本网站了，点击"注销"和"论坛首页"都没有任何响应。 合理的希望应该是点击"注销"和"论坛首页"时以游客身份回到首页。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1104</guid>
				<link>https://forum.andowson.com/posts/preList/541/1104</link>
				<pubDate><![CDATA[Sat, 9 Jul 2011 21:39:40]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ <blockquote>
 <div>
  <cite>andowson wrote:</cite>
  <blockquote>
   <div>
    <cite>十鼎 wrote:</cite>为主题的文章进行缓存功能，我感觉有问题（我的理解），如果我理解有误还请指教。楼主，你的理解如何？
   </div>
  </blockquote>
  <br>
  <br>
  應該是有問題沒錯，有可能是我誤改了原來的程式碼 
  <br>
  trunk/src/main/java/net/jforum/repository/PostRepository.java的118行： 
  <br>
  [code=java; first-line:118]posts = pm.selectAllByTopicByLimit(topicId, start, count);[/code] 
  <br>
  將其還原為： 
  <br>
  [code=java; first-line:118]posts = pm.selectAllByTopic(topicId);[/code] 
  <br>
  再測測看吧！ 
  <br>
  <br>
  另外，您在發表程式碼時可否幫忙加上code的標籤，以便套用原始碼排版？謝謝您！ 
  <br>
  可參考這篇的說明： 
  <br>
  http://www.andowson.com/posts/list/133.page
 </div>
</blockquote>
<br>
<br>
看了你的才知道原来code标签可以这么用的。 <img src="https://forum.andowson.com/images/smilies/499fd50bc713bfcdf2ab5a23c00c2d62.gif" alt="smilie">
<br>
调用selectAllByTopic函数是对的，在为主题获取某页文章的时候就将全部文章列表都放入缓存了，然后再取sublist。就是费内存呀。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1102</guid>
				<link>https://forum.andowson.com/posts/preList/541/1102</link>
				<pubDate><![CDATA[Fri, 8 Jul 2011 16:57:00]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 为主题的文章进行缓存功能，我感觉有问题（我的理解），如果我理解有误还请指教。楼主，你的理解如何？]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1099</guid>
				<link>https://forum.andowson.com/posts/preList/541/1099</link>
				<pubDate><![CDATA[Fri, 8 Jul 2011 16:01:10]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 显示楼层的实现和楼主的方式大体一致，只是位置不同。 
<br>
为每个版面显示版主用户名的方法如下： 
<br>
-------------------------------------- 
<br>
功能实现： 
<br>
1、修改模版文件forum_show.htm 
<br>
... ... 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>&lt;td valign="top" align="left"&gt;<br>    &lt;#include "folder_descriptions.htm"/&gt;<br>&lt;/td&gt;<br><br>&lt;#assign moderators = forum.getModeratorUsersList()/&gt;<br>&lt;#if (moderators.size() &gt; 0)&gt;<br>  &lt;td align="right" class="gensmall"&gt;<br>    ${I18n.getMessage("ForumIndex.forumAdmins")}:<br>    &lt;b&gt;<br>         &lt;#list moderators as m&gt;<br>             &lt;a href="${JForumContext.encodeURL("/user/profile/${m.id}")}"&gt;${m.name?html}&lt;/a&gt;<br>         &lt;/#list&gt;<br>    &lt;/b&gt;<br>  &lt;/td&gt;<br>&lt;/#if&gt;<br></code></pre>
<br>
2、在代码文件net.jforum.entities.Forum中实现函数: 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>public List&lt;ModeratorInfo&gt; getModeratorUsersList()<br>{<br>    return ForumRepository.getModeratorUsersList(this.id);<br>}<br></code></pre>
<br>
3、在代码文件 net.jforum.repository.ForumRepository中实现函数： 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>public static List&lt;ModeratorInfo&gt; getModeratorUsersList(final int forumId)<br>{<br>  //TODO... 添加缓存功能<br>  List&lt;ModeratorInfo&gt; list = null;<br>  if (list == null) {<br>    synchronized (MUTEX_FQN_MODERATORS_USERS) {<br>    try {<br>    list =DataAccessDriver.getInstance().newForumDAO()<br>    .getModeratorUserList(forumId);<br>    }<br>  catch (Exception e) {<br>    throw new DatabaseException(e);<br>    }<br>  }//end of synchronized <br>  }<br>  return list;<br>}<br></code></pre>
<br>
<br>
4、为ForumDAO添加新的接口getModeratorUserList； 
<br>
5、为GenericForumDAO 实现接口getModeratorUserList； 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>/**<br>* @see net.jforum.dao.ForumDAO#getModeratorUserList(int)<br>*/<br>public List&lt;ModeratorInfo&gt; getModeratorUserList(int forumId) {<br>List&lt;ModeratorInfo&gt; list = new ArrayList&lt;ModeratorInfo&gt;();<br><br>PreparedStatement pstmt = null;<br>ResultSet resultSet = null;<br>try {<br>pstmt = JForumExecutionContext.getConnection().prepareStatement(<br>SystemGlobals.getSql("ForumModel.getModeratorUserList"));<br>pstmt.setInt(1, forumId);<br><br>resultSet = pstmt.executeQuery();<br><br>while (resultSet.next()) {<br>ModeratorInfo moderatorInfo = new ModeratorInfo();<br>moderatorInfo.setId(resultSet.getInt("id"));<br>moderatorInfo.setName(resultSet.getString("name"));<br><br>list.add(moderatorInfo);<br>}<br><br>return list;<br>}<br>catch (SQLException e) {<br>throw new DatabaseException(e);<br>}<br>finally {<br>DbUtils.close(resultSet, pstmt);<br>}<br>}<br></code></pre>
<br>
<br>
6、为ForumModel.getModeratorUserList添加mysql语句： 
<br>
<pre class="line-numbers"><code class="language-java match-braces"><br>ForumModel.getModeratorUserList = SELECT u.user_id AS id, u.username AS name \<br>FROM jforum_groups g, jforum_roles r, jforum_role_values rv, jforum_roles r2, jforum_users u, jforum_user_groups ug \<br>WHERE g.group_id = r.group_id \<br>AND r.role_id = rv.role_id \<br>AND r.name = 'perm_moderation_forums' \<br>AND rv.role_value = ? \<br>AND r2.name = 'perm_moderation' \<br>AND r2.group_id = g.group_id \<br>AND g.group_id = ug.group_id \<br>AND ug.user_id = u.user_id<br></code></pre>
<br>
---------------------------------------------------]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1098</guid>
				<link>https://forum.andowson.com/posts/preList/541/1098</link>
				<pubDate><![CDATA[Fri, 8 Jul 2011 15:50:32]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 关于版主的显示功能</title>
				<description><![CDATA[ <blockquote>
 <div>
  <cite>andowson wrote:</cite>
  <blockquote>
   <div>
    <cite>十鼎 wrote:</cite>问题3、每个主题里面的回复没有楼层数字（即回复的次数），有楼层数字会得到更直观的信息表达；
   </div>
  </blockquote>
  <br>
  可以修改templates/default/post_show_action_buttons_inc.htm的第4行，於行首加上#${post_index+1+start}成為: 
  <br>
  <pre class="line-numbers"><code class="language-java match-braces">#${post_index+1+start}&lt;a href="${JForumContext.encodeURL("/posts/list/${startStr}${post.topicId}")}#p${post.id}"&gt;</code></pre>
 </div>
</blockquote>
<br>
<br>
嗯，我也已经改好了。 
<br>
顺便说一下，我在杭州访问你的网站感觉速度有点慢。 
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1096</guid>
				<link>https://forum.andowson.com/posts/preList/541/1096</link>
				<pubDate><![CDATA[Fri, 8 Jul 2011 12:44:42]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 大概的原因我找到了，net.jforum.repository.PostRepository类的函数selectAllByTopicByLimit似乎有逻辑上欠缺。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1093</guid>
				<link>https://forum.andowson.com/posts/preList/541/1093</link>
				<pubDate><![CDATA[Thu, 7 Jul 2011 23:46:49]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
			<item>
				<title>[JForum中文社群 JForum Chinese Users Community] 回复:关于开发环境搭建</title>
				<description><![CDATA[ 一个主题的文章列表分页后点击第二页出异常。 
<br>
情况如下：管理后台设置每页12篇文章，该主题共16个回复，第一页只显示了4篇文章，当点击第二页时出现了异常。异常提示见附件。 
<br>
<br>
如果在后台管理--&gt;系统设置--&gt;缓存设置--&gt;缓存最近 被读取 的主题到内存 将该设置项关闭，然后再重复前面的页面请求，则一切正常。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/541/1092</guid>
				<link>https://forum.andowson.com/posts/preList/541/1092</link>
				<pubDate><![CDATA[Thu, 7 Jul 2011 17:36:28]]> GMT</pubDate>
				<author><![CDATA[ 十鼎]]></author>
			</item>
	</channel>
</rss>