Liferay
文章平均质量分 67
smile_juan
这个作者很懒,什么都没留下…
展开
-
Embedding a portlet in web content
Today I had a test embeded portlet in web content. This article exactly shows the steps how to embed portlet in a web content.portlet-id: This is the unique id for a portlet in Liferay.instance-id转载 2013-04-05 05:48:55 · 897 阅读 · 0 评论 -
How does Twitter Portlet in Liferay Marketplace work?
What I tested in my small project is I have a list of TwitterUserId, I need to get their real-time tweets which are posted on Twitter. The first thing I do was download a twitter portlet from Lifera原创 2012-11-22 04:20:02 · 894 阅读 · 0 评论 -
Dive to Liferay Organization Custom Field and logo stored in Database
Recently I spent two weeks working on Liferay Organization Custom Field with Twitter API. It was frustrating to deal with Twitter API, because it has Rate limit, even though we use Streaming API, it a原创 2012-11-22 00:44:57 · 1397 阅读 · 1 评论 -
javax.portlet.PortletException: java.lang.NoSuchMethodException portlet.xml
When I develop service.xml, after I wrote controller which extends MVCPortlet, I didn't do any configuration. When I add book into database, it call AddBook(,) in the controller, then it gives me the原创 2012-10-25 22:30:22 · 3430 阅读 · 0 评论 -
Liferay auto.login.hooks developed by using hook and ext plugins
This is a test of auto.login.hooks. We can use that when the use is authenticated by another system and find it doesn't exist. In this case, we can use it to create the user in liferay first, then go原创 2012-11-08 00:31:47 · 1472 阅读 · 0 评论 -
ServiceBuilder ClassCastException
In Controller, I use the two methods to get Book from Database, but it gives me an error as followed.Book book = BookLocalServiceUtil.fetchBook(Integer.parseInt(id));Book book = BookLocalServiceUt原创 2012-10-11 23:22:24 · 893 阅读 · 0 评论 -
Liferay service builder connects with other database
1. We need to do some change in our service.xml. Here, we need to specify our own data-source, session-factory, tx-manager. If we don't specify them, it won't work. Previously, I didn't do that, it al原创 2012-10-26 00:56:57 · 1266 阅读 · 0 评论 -
Liferay Schedule a job
Schedule is much easier than Message bus. Actually it uses Message Bus. We just need two steps to make it works.1. Write a class implements MessageListener, in the class's receive method, we do our原创 2012-10-26 03:10:11 · 954 阅读 · 0 评论 -
Liferay Indexing and search
I was thinking it wouldn't take me a lot of time to Indexing and search, because all codes are on the book. I just need to copy, past and change. The main problem is liferay version. In the book, it u原创 2012-10-27 03:31:14 · 2391 阅读 · 0 评论 -
Service Builder entity relationship
When we use Service Builder, we might create relationships between entities. Our demand is that Service Builder could create relationships between entities for us. But that's just our dream. Actually原创 2012-10-30 05:57:14 · 970 阅读 · 0 评论 -
Liferay6.1.20 AutoLogin
When I tried to use autologin in Liferay6.1.20, I found something strange.1. I create a hook to do autologin test.In the portal.properties, I add the setting to my autologin filter: auto.login.hoo原创 2012-11-07 03:10:37 · 738 阅读 · 0 评论 -
Liferay Spring + iBatis
When I do this, I found it's very easy to integrate Spring and iBatis, but when I integrate them with portlet. I met some interesting problems.Let me show you my way to do all these thing. I wrote a原创 2012-11-09 00:25:11 · 810 阅读 · 0 评论 -
Twitter REST API and Streaming API
Like my last blog, Twitter portlet of Liferay uses REST API. Twitter returns JSON Object, we just need to interpret it and store in our database. The bad thing for REST API is rate limit. In my previo原创 2012-11-22 04:46:43 · 2625 阅读 · 1 评论 -
Liferay portlet or standalone app loads/overrides external spring configuration file of a jar
Modularization is really important. Since this is my first time to develop a portlet, For this portlet, I changed design several times because of performance. The last time, I changed it because of mo原创 2012-12-11 06:40:37 · 789 阅读 · 0 评论 -
Liferay hook works with external customized jar which is built by Spring
I ran into the issue when I was customizing organization in Liferay. My organization hook needs to connect with external tables outside Liferay database. Another limitation is I have to use ant to bui原创 2012-12-11 07:17:17 · 851 阅读 · 0 评论 -
Liferay And Twitter
Requirements: In our Liferay instance, we need to display organizations' tweets in twitter portlet. Those organizations' twitter account is configured in organization's twitter custom field.Before I原创 2013-03-21 04:45:43 · 1139 阅读 · 0 评论 -
Liferay on Private Site to get Public Site Page URL
This is a very interesting design in our website. We have a private site only for registered member. There's a youbar portlet which list bunches of articles. Members can share those articles in social原创 2013-03-21 00:59:48 · 2514 阅读 · 0 评论 -
Liferay PortletURL(Render, Action, Resource)
1.To get currentURL :PortletURL url = PortletURLUtil.getCurrent(renderRequest, renderResponse);2. Creating PortletURL from renderResponse : a.For renderURL:PortletURL renderURL = renderRespons原创 2013-03-19 23:39:25 · 2762 阅读 · 0 评论 -
Liferay get Journal Article based on Journal Structure name
Recently, our project uses Liferay web content product a lot. It's very useful. The good thing is content author can go there and change without help with developer. And we can set template for those原创 2013-03-06 22:36:15 · 5471 阅读 · 0 评论 -
Liferay LocalServiceUtil and ServiceUtil
In Liferay, there's a lot of Service Util classes. They're really convenient. One thing I notice is that there's LocalServiceUtil and ServiceUtil class.The difference between them is permission chec原创 2013-03-06 23:04:39 · 1578 阅读 · 0 评论 -
Required String parameter is not present
I ran into the issue when I try to use Liferay friendly url. Previously, I didn't get the entire idea of friendly url and also how spring mvc works.Here is the steps:1. My view.jsp has a link to原创 2013-03-06 23:00:59 · 77847 阅读 · 1 评论 -
Liferay social bookmarks
It seems very common to connect with social networks in our websites. Liferay provides a tag to connect with facebook, twitter and plusone. It's very convenient to just use one tag.The interesting t原创 2013-03-07 00:20:52 · 1781 阅读 · 0 评论 -
Liferay+Spring Friendly URL mapping
This is a record for what I play friendly url mapping in LiferayFirst, we need to do some configuration in liferay-portal.xml, you can check my previous blog for the settingSpringBookReceiver/ic原创 2012-10-25 09:35:35 · 2117 阅读 · 1 评论 -
Liferay Inter-portlet communication(client side)
It's very easy to do that. Liferay provides script to do that.This is the syntax: Liferay.fire(eventName, data) Liferay.on(eventName, function, [scope])In my case, one portlet just sends转载 2013-02-08 01:44:23 · 945 阅读 · 0 评论 -
Liferay hook working with Spring + MyBatis(Updated 3 ways now)
In some cases, we need to customize Liferay. In my case, I choose hook to do that. But it ran into an issue how to get beans in the service class.For example:public class MyOrganizationLocalServ原创 2012-11-30 01:37:11 · 3157 阅读 · 0 评论 -
Developing portlets using Spring Portlet MVC and Liferay ServiceBuilder
A good blog links to Liferay and Springhttp://xebee.xebia.in/2011/09/04/developing-portlets-using-spring-portlet-mvc-and-liferay-servicebuilder/转载 2012-12-22 05:40:18 · 767 阅读 · 0 评论 -
Maven generates jar file with main class setting and dependency libs copy
When I write a pure java project, I'm afraid of writing deployment doc. Because I need to generate jar file. The most frustrating thing is add other libs into the jar. Maven is a fabulous tool which g原创 2012-12-14 06:38:14 · 1777 阅读 · 0 评论 -
Custom fields of Organization in Liferay
I like this functionality in Liferay, we can customize liferay without creating Hook or Ext plugins. When I want to add Twitter field for organization to add twitter screen name, I was thinking I have原创 2012-11-14 22:00:16 · 770 阅读 · 0 评论 -
Customize properties in Liferay
Sometimes, we need to put our property in properties file, because those properties might be changed in the near future. For example, in my twitter portlet, the twitter api I use to fetch tweets might原创 2012-11-14 21:44:35 · 595 阅读 · 0 评论 -
Twitter API Rate Limit
Rate limit Documentationhttps://dev.twitter.com/docs/rate-limitingRate limit QAshttps://dev.twitter.com/docs/rate-limiting-faqThis is API explanation;https://dev.twitter.com/docs/api/1/get转载 2012-11-15 12:04:04 · 1527 阅读 · 1 评论 -
BlogsEntryServiceUtil VS BlogsEntryLocalServiceUtil
BlogsEntryServiceUtil does permission checking while BlogsEntryLocalServiceUtil does not do permission checking. The first one will only return blog entries which the current user has view permissio转载 2012-11-02 04:52:17 · 466 阅读 · 0 评论 -
Customize BlogsEntry problems - Indexing and search
When I customize BlogsEntry by using Ext Plugin. When I add a blog, I don't need to reindex in Liferay 6.0. It automatically does that for us and we can search it successfully. But when it comes to Li原创 2012-11-02 02:28:56 · 644 阅读 · 0 评论 -
liferay-util:include
During the migration, I found a problem in Liferay 6.1, it works on Liferay 6.0, but it doesn't work on 6.1.In my page view_entries.jsp, I include another page view_entry_content.jsp, then the param原创 2012-11-02 02:23:11 · 1528 阅读 · 1 评论 -
Liferay hook only a type can be imported
This is the error I met when I developed Liferay hook. The reason is it misses jar. Because Liferay uses different class loader. The link solves the problem.https://www.liferay.com/community/forums/转载 2012-10-23 00:46:14 · 1016 阅读 · 0 评论 -
Integrate Maven in Liferay development
1. Install Liferay Developer Studio2. Download maven3. set maven in your environment4. configure maven plugins with IDE1) Help->Eclipse Marketplace->Search, then input “maven”2) It shows s原创 2012-10-23 00:41:23 · 1928 阅读 · 0 评论 -
Liferay UI <liferay:ui discussion/> working with Spring
We know, when we use liferay-ui with MVCPortlet, in MVCPortlet, it has a method called invokeDiscussionTagLib, but if we use Auto Annotation Scan in Spring, the controller class doesn't extend or impl原创 2012-10-23 00:41:35 · 1548 阅读 · 0 评论 -
java.io.FileNotFoundException: E:\Liferay\plugins\layouttpl\.settings\build.xml
When I do migration from liferay 6.0 to 6.1, I directly copy layout projects from svn to 6.1's plugins. Then there're more files compared to other plugins like themes. One folder is settings, the othe原创 2012-10-30 21:29:52 · 2098 阅读 · 0 评论 -
BBCodeUtil in 6.0 transfers to BBCodeTranslatorUtil in 6.1
When I do migration from liferay version 6.0 to version 6.1. In one jsp, it uses BBCodeUtil.getHTML(MBMessage message). When I deploy the project, it gives me an error that "only a type can be importe原创 2012-10-31 04:17:06 · 669 阅读 · 0 评论 -
Liferay color-scheme doesn't work
"-//Liferay//DTD Look and Feel 6.1.0//EN""http://www.liferay.com/dtd/liferay-look-and-feel_6_1_0.dtd">6.1.0+type="checkbox" value="false" />pink${images-path}/color_sch原创 2012-10-19 03:41:31 · 638 阅读 · 0 评论 -
Liferay theme develop - $theme.getSetting()
in liferay-look-and-feel.xml, we can write settings likeIn portal_normal.vm, we can use $theme.getSetting("my-greeting") to get the value. I use Liferay EE 6.1.20, it doesn't work.But if w原创 2012-10-19 03:37:14 · 1267 阅读 · 0 评论