<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA["jforum论坛二次开发--添加页面" 主题的最后发表文章]]></title>
		<link>http://www.mydwbi.com/posts/list/18.page</link>
		<description><![CDATA[最后发表在 "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/44.page<br /> 欢迎转贴, 但转贴请不要删除此段版权说明.<br /> *****************************************<br /> <br /> 如添加本网站联系我们,广告投放等两个页面.<br /> <br /> 1. 在modulesMapping.properties文件中添加:mydwbi=com.mydwbi.MydwbiAction<br />     此文件用来映射模块名.即添加一个叫mydwbi的模块.<br /> <br /> 2. 在templatesMapping.properties文件中添加:<br />       mydwbi.contact = contact.htm<br />          mydwbi.advertisement = advertisement.htm<br />     此文件映射action和result 模板的关系,学过freemarker的可能会好理解些.<br /> <br /> 3. 在urlPattern.properties中添加:<br />        mydwbi.contact.0 =<br />        mydwbi.advertisement.0 =<br />     此文件设置每个action参数.我们这个action无参数.<br /> <br /> 4. 修改net.jforum.util.preferences.TemplateKeys类,添加:<br />            public static final String MYDWBI_CONTACT = "mydwbi.contact";<br /> 	public static final String MYDWBI_AD = "mydwbi.advertisement";<br /> <br /> 5. 新建一个类:com.mydwbi.MydwbiAction<br /> [code]package com.mydwbi;<br /> <br /> import net.jforum.Command;<br /> import net.jforum.util.preferences.TemplateKeys;<br /> <br /> public class MydwbiAction extends Command {<br /> 	public void list() {<br /> 	}<br /> <br /> 	public void contact() {<br /> 		this.setTemplateName(TemplateKeys.MYDWBI_CONTACT);<br /> 	}<br /> <br /> 	public void advertisement() {<br /> 		this.setTemplateName(TemplateKeys.MYDWBI_AD);<br /> 	}<br /> <br /> }<br /> [/code]<br /> <br /> 6. 修改jforum\templates\default\header.htm, 添加:<br />     [code]&lt;a   /mydwbi/contact")}"&gt;&lt;img    /&gt;${I18n.getMessage("mydwbi.contact")}&lt;/a&gt;&nbsp; &lt;/span&gt;<br /> 										&lt;a   /mydwbi/advertisement")}"&gt;&lt;img    /&gt;${I18n.getMessage("mydwbi.Advertisement")}&lt;/a&gt;&nbsp; &lt;/span&gt;<br /> 									[/code]<br /> <br /> 7. 添加两个文件contact.htm,advertisement.htm 在目录:jforum\templates\default\下:<br /> contact.htm:<br /> [code]&lt;#include &quot;header.htm&quot;/&gt;<br /> &lt;center&gt;<br /> ${I18n.getMessage("mydwbi.contactDesc")}:admin@mydwbi.com<br /> &lt;/center&gt;<br /> &lt;#include &quot;bottom.htm&quot;/&gt;<br /> [/code]<br /> <br /> advertisement.htm <br /> [code]&lt;#include &quot;header.htm&quot;/&gt;<br /> &lt;center&gt;<br /> 	${I18n.getMessage("mydwbi.adDesc")}:admin@mydwbi.com<br /> &lt;/center&gt;<br /> &lt;#include &quot;bottom.htm&quot;/&gt;<br /> [/code]<br /> <br /> 8. 添加国际化文件:<br /> native2ascii -encoding GBK messages.properties messages_ZH.properties<br /> 注意要加-encoding 参数,且参数值不是utf8.<br /> <br /> <br /> 完成!本人较懒, 写的不详细.有问题请跟贴!<br /> ]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/44/151.page</guid>
				<link>http://www.mydwbi.com/posts/preList/44/151.page</link>
				<pubDate><![CDATA[Thu, 1 May 2008 06:43:32]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回复:jforum论坛二次开发--添加页面</title>
				<description><![CDATA[ 我按你提示的步骤添加新页面后，重启了服务器，查看新建页面时，提示：<br />  <br /> An error has occurred.<br /> <br /> For detailed error information, please see the HTML source code, and contact the forum Administrator.<br /> <br /> com/mydwbi/MydwbiAction <br />  <br /> 在查看当前网页源代码,内容是：<br /> &lt;!-- BEGIN ERROR STACK TRACE<br /> java.lang.ClassNotFoundException: com/mydwbi/MydwbiAction <br /> 	at java.lang.Class.forName0(Native Method)<br /> 	at java.lang.Class.forName(Class.java:141)<br /> 	at net.jforum.JForum.retrieveCommand(JForum.java:302)<br /> 	at net.jforum.JForum.processCommand(JForum.java:216)<br /> 	at net.jforum.JForum.service(JForum.java:200)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)<br /> 	at net.jforum.util.legacy.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:59)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)<br /> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)<br /> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)<br /> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)<br /> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)<br /> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)<br /> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)<br /> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)<br /> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)<br /> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)<br /> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br /> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)<br /> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)<br /> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)<br /> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)<br /> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)<br /> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)<br /> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)<br /> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)<br /> 	at java.lang.Thread.run(Thread.java:534)<br /> <br /> URL is: /jforum/mydwbi/advertisement.page?null<br /> END ERROR STACK TRACE--&gt;<br /> 提示类不存在，但是新类com.mydwbi.MydwbiAction已经在Tomcat\webapps\jforum\WEB-INF\classes\com\mydwbi底下了，请问这是什么原因]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/44/1653.page</guid>
				<link>http://www.mydwbi.com/posts/preList/44/1653.page</link>
				<pubDate><![CDATA[Fri, 8 Aug 2008 02:15:21]]> GMT</pubDate>
				<author><![CDATA[ huan]]></author>
			</item>
			<item>
				<title>回复:jforum论坛二次开发--添加页面</title>
				<description><![CDATA[ mydwbi.advertisement.0 =<br /> <br /> 这个加了没？]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/44/1654.page</guid>
				<link>http://www.mydwbi.com/posts/preList/44/1654.page</link>
				<pubDate><![CDATA[Fri, 8 Aug 2008 02:38:07]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回复:jforum论坛二次开发--添加页面</title>
				<description><![CDATA[ 按给出的步骤在urlPattern.properties都加了]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/44/1655.page</guid>
				<link>http://www.mydwbi.com/posts/preList/44/1655.page</link>
				<pubDate><![CDATA[Fri, 8 Aug 2008 03:02:10]]> GMT</pubDate>
				<author><![CDATA[ huan]]></author>
			</item>
			<item>
				<title>回复:jforum论坛二次开发--添加页面</title>
				<description><![CDATA[ 测试通过！<br />  <img src="http://www.mydwbi.com//images/smilies/830a33a539eebe82cc6ce9b7a7ee94ea.gif" border="0"> <img src="http://www.mydwbi.com//images/smilies/830a33a539eebe82cc6ce9b7a7ee94ea.gif" border="0"> <img src="http://www.mydwbi.com//images/smilies/830a33a539eebe82cc6ce9b7a7ee94ea.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/44/2286.page</guid>
				<link>http://www.mydwbi.com/posts/preList/44/2286.page</link>
				<pubDate><![CDATA[Thu, 16 Oct 2008 03:57:27]]> GMT</pubDate>
				<author><![CDATA[ ibudo]]></author>
			</item>
	</channel>
</rss>