The Blog
The pain with Liferay themes
published December 23, 2009
During this year, I have seen development of 5 Liferay themes and I do not like what I see. This stuff takes way more time than it should. Usually in our projects, a HTML layout is created by a UI designer working “outside of a project” and that layout is afterwards converted into a Liferay theme by a developer or UI specialist working “inside our project”. Immediate problems can arise if the HTML layout is designed wrong way.
The most basic error is to completely ignore how a portal framework creates portlets and the HTML it produces. You should know how HTML divs and other Liferay elements are created. Ignoring this will create a nasty mismatch when the layout is converted into a Liferay theme.
If you manage to get a good HTML layout, theme conversion is much easier but still takes a lot of time. It is common to see 90% of theme ready quite quickly and use another 90% of time to fix remaining 10 percents. Common problems include:
- Cross-browser functionality, to get all browsers to render perfectly.
- Fixing broken Liferay controls, i.e. portlet controls, drag and drop, etc.
- Fixing broken themes during a Liferay upgrade. This is a major one.
You will need a specialist who can handle these things and who knows what she is doing. Without her, it will cost you, a lot. I would like to see solutions on how to easily create a theme without a hassle.
No Comments to The pain with Liferay themes


Subscribe to RSS feed
The Tag Cloud
Agile Business Coaching Coding horror Conference Customer Design of Experiments Future Group dynamics ITIL It should not be that hard Java EE Kanban Leadership Lean Liferay Methodologies Natural UI Performance tuning Process Productivity Quality Retrospective RIA Scrum Six Sigma Social psychology Software Software architecture Testing This is great TOGAF
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
Samuli's Links
The Blog Archive
February 2012 (1)
January 2012 (1)
November 2011 (1)
June 2011 (2)
May 2011 (1)
April 2011 (2)
March 2011 (2)
February 2011 (1)
January 2011 (1)
December 2010 (1)
November 2010 (1)
October 2010 (3)
September 2010 (3)
August 2010 (5)
July 2010 (2)
June 2010 (3)
May 2010 (4)
April 2010 (2)
March 2010 (6)
February 2010 (7)
January 2010 (3)
December 2009 (7)
November 2009 (6)
