<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[v2.1.8]修正搜尋時無法過濾版面的錯誤"]]></title>
		<link>https://forum.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 +"&amp;search_forum="+ searchArgs.forumId/&gt;&lt;/#if&gt;[/code] 
<br>
修改為 
<br>
[code] &lt;#if (searchArgs.forumId &gt; 0)&gt;&lt;#assign params = params +"&amp;forum="+ 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 &amp;&amp; !"".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">https://forum.andowson.com/posts/preList/299/557.page</guid>
				<link>https://forum.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">https://forum.andowson.com/posts/preList/299/1171.page</guid>
				<link>https://forum.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 &amp;&amp; !"".equals(this.request.getParameter("search_forum"))) { 
<br>
 args.setForumId(this.request.getIntParameter("search_forum")); 
<br>
 }[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/299/1172.page</guid>
				<link>https://forum.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>