練功房推薦書單

  • Google!Android 3手機應用程式設計入門(第四版)
  • 賈伯斯傳(軟皮精裝版)
  • 猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證(附原始程式碼及範例檔)
  • SCWCD 5 猛虎出閘:Java Web 應用程式專業認證
jforum论坛二次开发--添加页面  XML
Forum Index » JForum中文社群 JForum Chinese Users Community
Author Message
lynx286

九級學員

Joined: 2008-04-24 12:03:16
Messages: 10
Offline

*****************************************
lynx286原创, 首发www.mydwbi.com
http://www.mydwbi.com/posts/list/44.page
欢迎转贴, 但转贴请不要删除此段版权说明.
*****************************************

如添加本网站联系我们,广告投放等两个页面.

1. 在modulesMapping.properties文件中添加:mydwbi=com.mydwbi.MydwbiAction
此文件用来映射模块名.即添加一个叫mydwbi的模块.

2. 在templatesMapping.properties文件中添加:
mydwbi.contact = contact.htm
mydwbi.advertisement = advertisement.htm
此文件映射action和result 模板的关系,学过freemarker的可能会好理解些.

3. 在urlPattern.properties中添加:
mydwbi.contact.0 =
mydwbi.advertisement.0 =
此文件设置每个action参数.我们这个action无参数.

4. 修改net.jforum.util.preferences.TemplateKeys类,添加:
public static final String MYDWBI_CONTACT = "mydwbi.contact";
public static final String MYDWBI_AD = "mydwbi.advertisement";

5. 新建一个类:com.mydwbi.MydwbiAction
package com.mydwbi;   
  
import net.jforum.Command;   
import net.jforum.util.preferences.TemplateKeys;   
  
public class MydwbiAction extends Command {   
    public void list() {   
    }   
  
    public void contact() {   
        this.setTemplateName(TemplateKeys.MYDWBI_CONTACT);   
    }   
  
    public void advertisement() {   
        this.setTemplateName(TemplateKeys.MYDWBI_AD);   
    }   
  
}  


6. 修改jforum\templates\default\header.htm, 添加:
<a id="contactUs" class="mainmenu" href="${JForumContext.encodeURL("/mydwbi/contact")}"><img src="${contextPath}/templates/${templateName}/images/icon_mini_message.gif" border="0" alt="[Contact Us]" />${I18n.getMessage("mydwbi.contact")}</a>&nbsp; 
<a id="ad" class="mainmenu" href="${JForumContext.encodeURL("/mydwbi/advertisement")}"><img src="${contextPath}/templates/${templateName}/images/icon_mini_recentTopics.gif" border="0" alt="[AD]" />${I18n.getMessage("mydwbi.Advertisement")}</a>&nbsp;


7. 添加两个文件contact.htm,advertisement.htm 在目录:jforum\templates\default\下:
contact.htm:
<#include "header.htm"/>   
<center>   
    ${I18n.getMessage("mydwbi.contactDesc")}:admin@mydwbi.com   
</center>   
<#include "bottom.htm"/>


advertisement.htm
<#include "header.htm"/>   
<center>   
    ${I18n.getMessage("mydwbi.adDesc")}:admin@mydwbi.com   
</center>   
<#include "bottom.htm"/>  


8. 添加国际化文件:
native2ascii -encoding GBK messages.properties messages_zh_CN.properties
注意要加-encoding 参数,且参数值不是utf8.

完成!本人较懒, 写的不详细.有问题请跟贴!

This message was edited 1 time. Last update was at 2008-05-02 22:52:14

 
Forum Index » JForum中文社群 JForum Chinese Users Community
Go to: