jforum追加ページ

5092 ワード

説明:下に著作権情報などを追加
1.templates/default/bottomを見つけるhtm
次のように変更します.
</td>
</tr>
	<tr>
		<td align="center">
			<#if session?exists && session.isAdmin()><span class="gen"><a id="adminpanel" href='${JForumContext.encodeURL("/admBase/login")}'>${I18n.getMessage("ForumBase.admin")}</a></span></#if>
		</td>
	</tr>

	<tr>
		<td align="center">
	<div id="site_nav">
    <ul>
      <li><a href="${JForumContext.encodeURL("/forums/service")}">    </a></li>
      
      <li><a href="${JForumContext.encodeURL("/forums/aboutus")}">    </a></li>
      <li><a href="${JForumContext.encodeURL("/forums/contactus")}">    </a></li>
      <li><a href="${JForumContext.encodeURL("/forums/friend_links")}">    </a></li>
    </ul>
  </div>
  <div id="copyright" class="gensmall">
    &copy; 2008-2009 hujinlongman.iteye.com.   All rights reserved. [  ICP 05023328  ] 
  </div>
		</td>
	</tr>
</table>

<#if hasCodeBlock>
	<#include "highlighter_js.htm"/>
</#if>

<iframe src="${contextPath}/ping_session.jsp" height="0" width="0" frameborder="0" scrolling="no"></iframe>

</body>
</html>

2.見つけた:WEB-INF/config/urlPattern.properties
追加
# hujinlongman
forums.service.0 =
forums.aboutus.0 =
forums.contactus.0 = 
forums.friend_links.0 = 

3.見つけた:WEB-INF/config/templatesMapping.properties
追加
# hujinlongman
forums.service = service.htm
forums.aboutus = aboutus.htm
forums.contactus = contactus.htm
forums.friend_links = friend_links.htm

4.見つける:net.jforum.view.forum.ForumAction
追加
/**
	 *     
	 */
	public void service(){
		this.setTemplateName(TemplateKeys.FORUMS_SERVICE);
	}
	
	/**
	 *      
	 */
	
	public void aboutus(){
		this.setTemplateName(TemplateKeys.FORUMS_ABLUTUS);
	}
	
	/**
	 *     
	 */
	public void contactus(){
		this.setTemplateName(TemplateKeys.FORUMS_CONTACTUS);
	}
	
	/**
	 *     
	 */
	public void friend_links(){
		this.setTemplateName(TemplateKeys.FORUMS_FRIEND_LINKS);
	}

5.net.を見つけるjforum.util.preferences.TemplateKeys
追加
//******
	//hujinlongman
	//******
	public static final String FORUMS_SERVICE = "forums.service";
	public static final String FORUMS_ABLUTUS = "forums.aboutus";
	public static final String FORUMS_CONTACTUS = "forums.contactus";
	public static final String FORUMS_FRIEND_LINKS = "forums.friend_links";

6.上の処理が终わったら、プロセス全体が终わって、あとは私たちが追加するページを加えることです.
ページの追加
templates/default/service.htm
templates/default/aboutus.htm
templates/default/contactus.htm
templates/default/friend_links.htm
ここではfriend_links.htmを例に
コードは次のとおりです.
<#include "header.htm"/>
 <div id="content" class="clearfix">
        <div id="main"><br/>
 <span  style="font-size:14px;font-weight:bold;padding: 20px;">    </span>
<div style="line-height: 25pt;padding:20px;width:600px;">
  <table width="100%" border="0">
    <tr>
      <td width="50%" height="25"><a href="http://www.hyhr.cc" target="_blank" class="gensmall" >       </a></td>
      <td width="50%"></td>
    </tr>
    
  </table>
</div>
</div>      
<#include "bottom.htm"/>

プロファイルの説明:
a)WEB-INF/config/modulesMapping.properties
要求処理のモデルの定義
ここで私たちが使っているのは
forums = net.jforum.view.forum.ForumAction
だからnet.jforum.view.forum.ForumAction
public voidサービス()などの処理方法を追加しました
b)WEB-INF/config/templatesMapping.properties
パスの定義
例えばサービス()メソッド
this.setTemplateName(TemplateKeys.FORUMS_SERVICE);
そのうちTemplateKeys.FORUMS_SERVICEは実はforumsです.service
プロファイルにforumsが定義されていますservice = service.htm
サービスに転送する.htmlページ
c)WEB-INF/config/urlPattern.properties
パラメータの定義
パラメータがないので
forums.service.0 =
forums.aboutus.0 =
forums.contactus.0 =
forums.friend_links.0 =
0個のパラメータ