jforum初学添加页面流程

来源:互联网 发布:js时间选择插件 编辑:程序博客网 时间:2024/04/30 17:33

将设你已经安装好了jfoum,并运行了一个例子论坛。在此基础上我们尝试通过jforum添加一个超链接跳转到指定页面

web-inf/config 

里面的.properties文件是配置核心文件

添加页面方式例如在前台插入一个页面链接

<a href="${JForumContext.encodeURL("/test/contact")}" >${I18n.getMessage("user")}</a>
通过这个超链接我们要跳转到
webroot/templates/default/contact.htm页面
这里我们就学要修改

上面添加红线框的文件。以及一个控制跳转的TestAction.java,跟net.jforum.util.preferences包下的TemplateKeys类


第一步,添加一个TestAction.java

在src/net.jforum.view.admin下添加TestAction类

内容如下


package net.jforum.view.admin;import net.jforum.Command;import net.jforum.util.preferences.TemplateKeys;public class TestAction extends Command {@Overridepublic void list() {// TODO Auto-generated method stub}    public void contact() {              this.setTemplateName(TemplateKeys.TEST_CONTACT);          }           }


去实现跳转

 action通过setTemplateName实现跳转

第二步

然后我们再net.jforum.util.preferences.TemplateKeys类中添加

public class TemplateKeys{private TemplateKeys() {}public static final String TEST_CONTACT = "test.contact";  public static final String TEST_AD = "test.advertisement"; 
TemplateKeys.java类文件中配置templatesMapping.properties文件中对应的页面信息 action中调用时通过this.setTemplateName(XX)去实现跳转

第三步,使这个aciton有效。

在modulesMapping.properties文件中添加:test=net.jforum.view.admin.TestAction 
此文件用来映射模块名.即添加一个叫test的模块. 

第四步

在templatesMapping.properties文件中添加: 
test.contact = contact.htm 
注意TestAcion类中的contact方法名字与此保持一直

第五步

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

over。


0 0