这两天要做一个在线留言板,liferay本身提供的留言溥功能很强大,很多功能根本用不着的,所以打算自已做一个,本以为很简单的一个留言本结果花了一个星期的时间,郁闷之极。现在把一些经验写下来。 liferay-display.xml: <portlet id="message_books" /> liferay-portlet-ext.xml: <portlet> <portlet-name>message_books</portlet-name> <icon>/html/portlet/blogs/icon.png</icon> <stru ...
<script type="text/JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <div valign="top"> <table width="100%" border="0" cellspacing="0" cell ...
客户的网站要有一个能动态显示自已股票信息的模块,一般都不愿意花钱来买接口,这样的话就只能新增一个protlet从别的网站上来抓取信息了,至于如何新增portlet配置文件这里就不说了,主要说一下JSP、JAVA关键的代码。JSP代码如下: <% String url = "http://info.cmbchina.com/cmb2005stock/investaspxbin/stock/SingleStkHQ.aspx?channel=SSHQ&&stockid=股票ID"; String sTotalString = Gfun.getWebInfo(url); String cd ...
在实际开发当中经常需要修改日志的一些设置,比如增加日志类型,扩展日志每页显示数量等等,这些都可以在portal.properties文件中找到初始化的地方,可以直接修改,但一般不建议这么做,可以在portal-ext.properties这个扩展的文件中增加你需要的,liferay会优先调用.
1点击增加内容,内容管理,日志 2点击板板,增加模板 3自动生成编号(可选),输入模板名,和对模板的描述,选择你合适的结构 4发射编辑,编写你的模板代码,模板的语言请参考Velocity模板语言介绍.下面是一个例子: <div><table border="0" cellspacing="0" cellpadding="0"> <tr> <td>#if ($Image1_Link.getData() != "") <a href="$Image1_Link.getData()"><IMG SRC="$Image1.getData()" /></a> # ...
1登陆后点击增加内容,内容管理中的日志里面有个日志点击,出现日志portlet, 2点击结构-增加结构,然后输入名称描述,编号可自动生成,权限设置可选. 3下面增加行,可增加一个一个元素,并且这些元素可以拥有子元素,设定类型和变量名,变量名在模板中会使用到.也可以点击发射编辑可以直接编辑代码快速来定义一个结构.如下例: <root> <dynamic-element name='Message1' type='text'></dynamic-element> <dynamic-element name='Message1_Link' type='text' ...
Velocity是什么? Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止we ...
\webapps\ROOT\html\themes\相应风格文件夹\templates\下增加一个.vm文件,里面写上所需的页脚HTML代码,然后修改\webapps\ROOT\html\themes\相应风格文件夹\templates\portal_normal.vm如下: <div id="footer"> <p class="language">$theme.language()</p> </div> 修改为: <div id="footer"> #parse ("$full_templates_path/文件名.vm") </div>
2007-11-07

liferay4.3.2增加自定义风格

关键字: 4.3.2
1.在\webapps\ROOT\html\themes拷贝一个已存在的风格文件改名为你的风格名 2.在\webapps\ROOT\WEB-INF\liferay-look-and-feel.xml文件<custom></custom>元素间增加如下代码: <theme id="文件夹名" name="自定义"> <root-path>/html/themes/${theme-id}</root-path> <settings> <setting key="bullet-style-options" value="1,2" /> & ...
2007-11-07

liferay4.3.2增加布局

关键字: 版本4.3.2
1.在webapps\ROOT\layouttpl\custom下面新建相应布局文件.tpl文件和.wap.tpl文件.png文件,三个文件名要相同 2.在\webapps\ROOT\WEB-INF\liferay-layout-templates.xml文件<custom></custom>元素间增加如下代码: <layout-template id="自定义" name="自定义"> <template-path>/layouttpl/custom/.tpl文件名</template-path> <wap-template-path>/lay ...
先来介绍一下workshop,是一个eclipse插件,功能强大.包括了对JSP,STURTS,HIBERNATE的支持,使得在开发中更加得心应手,我本人安装的是3.0版.今天闲来无事就在家里的电脑上安装,结果总是不成功,报错和vista冲突,偶很郁闷我的机器装的是番茄花园,以前在公司用的一直很好,在网上查一下遇到这个问题的人还不少,可是只知道他不支持vista并没有写如何解决这个问题,可是偶又不想重装,只好自已来多试几次,我先把机器风格改成xp风格,然后安装OK成功,指定JDK1.5安装目录,指定eclipse目录,破解成功,可以使用所有功能.试着导入工程,哈哈和以前一样的爽.在编写JSP, ...
public abstract class webAction extend Action(){ //重写基类的excute方法 final public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)throws Exception{ if()//写上你要做的判断 return actionMapping.findForward("fail"); e ...
首先你必须知道DispatchAction类和Action类的区别,其实DispatchAction类也是先调用的exute方法,然后再调用不同的业务处理的,这样的话我们要重写它就比较简单了. final public ActionFoward excute(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse response){ //写上你要做的判断 super.excute() } 搞定,这个就是这么的简单
Tyler_Zhou
搜索本博客
最近加入圈子
存档
最新评论