<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[v2.1.8]修正搜尋時無法過濾版面的錯誤"]]></title>
		<link>http://www.andowson.com/posts/list/7.page</link>
		<description><![CDATA[Latest messages posted in the topic "[v2.1.8]修正搜尋時無法過濾版面的錯誤"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[v2.1.8]修正搜尋時無法過濾版面的錯誤</title>
				<description><![CDATA[ 原因是在原來的net.jforum.view.forum.SearchAction類別的buildSearchArgs() method裡request抓的參數名字是forum，而search.htm裡面表單的參數名稱是search_forum，兩者不一致的關係。<br /> <br /> 解決方法一是：<br /> 1.修改表單樣版檔&lt;jforum_installed_path&gt;/templates/default/search.htm<br /> 將<br /> &lt;select class="post" name="[color=red]search_forum[/color]"&gt;<br /> 改為<br /> &lt;select class="post" name="[color=blue]forum[/color]"&gt;<br /> 2.修改分頁樣版檔&lt;jforum_installed_path&gt;/templates/macros/search_pagination.ftl<br /> 將第5行的參數<br /> [code]	&lt;#if (searchArgs.forumId &gt; 0)&gt;&lt;#assign params = params +&quot;&amp;search_forum=&quot;+ searchArgs.forumId/&gt;&lt;/#if&gt;[/code]<br /> 修改為<br /> [code]	&lt;#if (searchArgs.forumId &gt; 0)&gt;&lt;#assign params = params +&quot;&amp;forum=&quot;+ searchArgs.forumId/&gt;&lt;/#if&gt;[/code]<br /> <br /> 解決方法二是:<br /> 1.修改net/jforum/view/forum/SearchAction.java的buildSearchArgs() method內這幾行<br /> [code]		if (this.request.getParameter("forum") != null) {<br /> 			args.setForumId(this.request.getIntParameter("forum"));<br /> 		}[/code]<br /> <br /> 為<br /> [code]		if (this.request.getParameter("search_forum") != null && !"".equals(this.request.getParameter("search_forum"))) {<br /> 			args.setForumId(this.request.getIntParameter("search_forum"));<br /> 		}[/code]<br /> 2.修改&lt;jforum_installed_path&gt;/templates/default/forum_show.htm<br /> 將第66行的<br /> [code=html;first-line:66]&lt;input type="hidden" name="forum" value="${forum.id}" /&gt;[/code]<br /> 修改為<br /> [code=html;first-line:66]&lt;input type="hidden" name="search_forum" value="${forum.id}" /&gt;[/code]<br /> 3.重新載入JForum或重新啟動Tomcat<br /> <br /> 另外，如果文章有被搬移過版面，則雖然有指定版面但可能會被意外搜尋到，此時可以透過管理介面再重新完整重頭建立索引一次。<br /> 此時也意外發現之前v2.1.8漏翻譯了一個字串，可以將它加進去<br /> en_US.properties:<br /> SearchStats.informationUnavailable = Information unavailable at the moment<br /> <br /> zh_TW.properties:<br /> SearchStats.informationUnavailable = \u76EE\u524D\u7121\u6CD5\u5F97\u5230\u4EFB\u4F55\u8CC7\u8A0A]]></description>
				<guid isPermaLink="true">http://www.andowson.com/posts/preList/299/557.page</guid>
				<link>http://www.andowson.com/posts/preList/299/557.page</link>
				<pubDate><![CDATA[Fri, 16 Jan 2009 07:29:05]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回复:[v2.1.8]修正搜尋時無法過濾版面的錯誤</title>
				<description><![CDATA[ 先生的第一种办法，按照其修改，但出来一个新问题，当版面不进行过滤时，也就是在所有版面搜索内容时，却Query不到结果。<br /> 其解决办法是：还是应该修改SearchAction.java<br />    将代码：		if (this.request.getParameter("forum") != null){<br /> 			args.setForumId(this.request.getIntParameter("forum"));<br /> 		}<br /> <br /> 修改为：<br /> 		if (this.request.getParameter("forum") != null&amp;!"".equals(this.request.getParameter("forum"))) {<br /> 			args.setForumId(this.request.getIntParameter("forum"));<br /> 		}<br /> <br /> 即可。]]></description>
				<guid isPermaLink="true">http://www.andowson.com/posts/preList/299/1171.page</guid>
				<link>http://www.andowson.com/posts/preList/299/1171.page</link>
				<pubDate><![CDATA[Wed, 9 Nov 2011 10:02:49]]> GMT</pubDate>
				<author><![CDATA[ sybell]]></author>
			</item>
			<item>
				<title>回覆:[v2.1.8]修正搜尋時無法過濾版面的錯誤</title>
				<description><![CDATA[ 感謝您的補充，我查了一下目前最新版的JForum 2.3.2使用的是方法二:<br /> [code]<br />  if (this.request.getParameter("search_forum") != null && !"".equals(this.request.getParameter("search_forum"))) {<br />      args.setForumId(this.request.getIntParameter("search_forum"));<br />  }[/code]]]></description>
				<guid isPermaLink="true">http://www.andowson.com/posts/preList/299/1172.page</guid>
				<link>http://www.andowson.com/posts/preList/299/1172.page</link>
				<pubDate><![CDATA[Wed, 9 Nov 2011 12:06:35]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>
