Recent Bloggers

Sandeep Sapra

2 Publications
17 novembre 2017

Zeno Rocha

17 Publications
7 novembre 2017

Yasuyuki Takeo

3 Publications
5 novembre 2017

John Feeney

1 Publications
3 novembre 2017

Gregory Amerson

30 Publications
3 novembre 2017

Minhchau Dang

13 Publications
3 novembre 2017

Petteri Karttunen

5 Publications
30 octobre 2017

Alex Swain

2 Publications
27 octobre 2017

Jamie Sammons

10 Publications
23 octobre 2017

Jan Verweij

2 Publications
23 octobre 2017

Radio Liferay Episode 32: Jack Rider

General Blogs 7 août 2013 Par Olaf Kock Staff

 This week's guest is Jack Rider, from the mediterrean shore in Benidorm. He is a real Liferay veteran, having started with version 3.6, and has initiated quite a few very nice and well-usable projects.

Here are our topics:

  • Jack started in 2005 with Liferay 3.6, got first trained on Liferay 4.2 in 2007
  • He's working as a freelancer, specializing in Liferay, BPM and their integration
  • xmlportletfactory. This project generates simple CRUD portlets that make use of servicebuilder and many other aspects of the Liferay infrastructure. With many contributions from its community (e.g. Juan) more and more of the infrastructure is used: ServiceBuilder, Asset Framework, Workflow, IPC, Entity Relationships, Export to Excel, Activities,
  • xmlportletfactory is a one-time codegenerator: You generate once, then you can modify the resulting code.
  • The code is generated from templates - as it's open source (GPL3), of course you can change it.
  • Jack is also currently integrating BonitaBPM into Liferay. This replaces the Bonita Portal, you can interact with the Workflow engine from Liferay as well as from an  Android smartphone. This integration is expected to show up on the marketplace soon. It now has been published on marketplace.
  • As we speak about publication on the marketplace, let me insert a short&shameless pointer to my own fabulous podcasting app. It was not out when we recorded the podcast, but now it is.
  • Bonita being recognized by Gartner as the only open-source product that meets Gartner's definition of a BPMS.
  • Jack has another site, - providing some sample portlets: A Sudoku generator (maybe it appears on marketplace soon), a Lexicon filter (e.g. for forums, blocking keywords), GroupNotification (find marketplace link) - (sends emails to all usergroups or site members)

Follow Jack, RadioLiferay or me on twitter

Again, shoutout and big thank you to Auphonic for postproduction help. This is a fantastic service!

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Radio Liferay Episode 31: Neil Griffin

General Blogs 25 juillet 2013 Par Olaf Kock Staff

 This week's guest is Neil Griffin, Liferay's resident JSF Wizard, Lead Engineer for Liferay Faces and representative for Liferay on the Portlet-Spec 3.0 group (JSR 362).

Here are our topics:

  • Liferay Faces started with, a cooperative work by Triton and Mimacom. Neil started at Triton, then came to Liferay and Triton and Mimacom donated the code.
  • Liferay Faces (LF) consists of LF Bridge, LF Alloy, LF Portal, LF Util.
  • You can find a lot of Demos for integration with different components, LF Alloy, Icefaces, Primefaces, RichFaces, InterPortletCommunication. (find Demos)
  • The history and problems with earlier JSF versions (esp. Version 1) in Portlets: JSR-329 standardized a standard portlet bridge, those were typically built independently of the portals.
  • With JSF 2.0 the integration into portlets got easier and the problems vanished.
  • We have 20 Legends now - thanks for all the forum participation
  • How does a portlet bridge work and why do values end up in the session even though we've declared them to be request-scoped? E.g. what phases from the JSF lifecycle are bridged to what phases in Portlets?
  • With JSF 2.2 one can finally go stateless, previous versions have been strictly stateful.
  • AlloyUI 2.0 and its integration into Liferay Faces Alloy, a JSF implementation that utilizes AlloyUI and YUI components.
  • Liferay Faces 4.1/4.2 is targetting Java EE 7 (e.g. JSF 2.2) and 4.2 is planned to be released with Liferay 6.2.
  • Liferay Faces is distributed through Maven Central, thus it's ready for use and the release is technically independent of Liferay.
  • Liferay IDE already integrates JSF in the "New Portlet" Wizard, and it will become a lot better in the next versions
  • Neil's JSR involvement (JSR 314, JSF 2.0, JSR 344, JSR 2.2, JSR 362 Portlet 3.0)
  • Due to the involvement in the new portlet standard: What's the Portlet 3.0 committee working on?
  • CDI Context & Dependency Injection, Conversation Scope, liferay-cdi-portlet-bridge.jar, Implementations: JBoss Weld, Open WebBeans, Resin Candi
  • Shoutout to the various cooperators, e.g. from RedHat: Ken Finnegan, Stan Silvert, Pete Muir & Jozef Hartinger, from Oracle: Ed Burns, Mike Freedman, Roger Kitain, Manfred Riem, many Liferay Engineers
  • Neil will be at DevCon in Berlin and at other upcoming symposium(s?)

Follow Neil, RadioLiferay or me on twitter

Again, shoutout and big thank you to Auphonic for postproduction help. This is a fantastic service!

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

DevCon 2013: Call for Papers

General Blogs 18 juillet 2013 Par Olaf Kock Staff

You might have heard about this year's change in the european symposium: We'll replace the single symposium with a  Liferay Portal Solutions Forum, a rather business-oriented program as well as a Developer Conference with a lot of deeply technical content.

At the Developer Conference, we will make a lot of room for community-provided activity. In fact, this year we're opening a third track again. There's some room for workshops, presentations and Lightning Talks.

Please amaze yourself, us and your audience with an impression of your work, practical experience as well as deep insight into your area of expertise. Note that the Call For Papers closes on 31. July, midnight CET. You'll find all required information at the DevCon site. Please go ahead and submit.

Secret tipp: You can make our live easier: The earlier you submit, the more we love your submission. The more demonstrated experience you have (link recordings, feedback, sample sessions, video recordings of your abstract), the more we love it. The more you submit, the more we love it.

Now go, do it!

Looking forward to your submission

Radio Liferay Episode 30: Juan Gonzalez

General Blogs 15 juillet 2013 Par Olaf Kock Staff

 It's my return guest show time - here's another one. However, you've unfortunately never heard my first recording with Juan Gonzalez, back when we did it. This was due to a glitch that I'm really sorry for. Juan holds the Community Contributor Award 2012 and has since joined the spanish office of Liferay, working mainly in support and in the Liferay Faces team. As we missed doing so in the recording - we'd like to have a shout out to all the support staff in/for Liferay. These are the guys that keep the system running and the customers happy, but rarely receive some of the glamour of standing in the spotlight.

Some more keywords from the conversation:

  • The upcoming 6.1 GA3 release (sorry, this time I missed asking for the definitive release date)
  • JSF & Liferay Faces team, where Neil Griffin is leading the current efforts of transparently integrating the JSF lifecycle with the portlet lifecycle.
  • Juan actually sparked an upcoming episode (next, number 31) with Neil about JSF and Liferay Faces.
  • He updates me on the version numbers (JSF 2.1) and different JSF flavours (RichFaces, PrimeFaces, IceFaces) and their history, coming from Mojarra (Sun/Oracle) and MyFaces (Apache), and possibility to use them simultaneously.
  • Juan's contributions that he provided before he joined Liferay (and what he got the Community Contributor Award for): Audio/Video Preview, now found in the 6.1 Document Library)
  • xmlportletfactory, a project started by Jack A. Rider. This tool enables you to build CRUD portlets that are well integrated into Liferay's service-builder infrastructure. Juan provided the Asset-Integration for it.
  • The future: Juan is preparing a talk about JSF for the spanish symposium (meet him there) and plans to develop some JSF components, e.g. for dynamic data lists, pdf export
  • and as you can see: This time I didn't loose the recording again - that would have been too annoying...

Follow Juan, RadioLiferay or me on twitter

Again, shoutout and big thank you to Auphonic for postproduction help. This is a fantastic service!

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Dragging portlets is easy - but where to drop them?

General Blogs 10 juillet 2013 Par Olaf Kock Staff

When you're arranging portlets on your pages, have you ever wondered, where you'll be able to drop them? Especially when you use a more complex layout, like the 1-2-1-columns and don't have a lot of content on the page, it's sometimes not obvious what your options are. The good news is that Liferay comes well prepared for your intent - for some reason it just doesn't make full use of it.

This is what it looks like to have the 1-2-1-column layout with only one portlet in the first column, dragging a second portlet around the page. I'm using the classic theme for this screenshot (click for full size):

If you just chose the 1-2-1-column layout, you probably have some expectation where you can drop your portlet. If you just happen to work on a page and don't feel like checking which layout-template is currently active, wouldn't you rather like to see an indicator of the available columns, like this?

Here's how to activate the indicators: Go to "Manage Page", top-level, and enter this as the Javascript for each page. Alternatively, add the snippet to your custom theme:

As you might have heard that Liferay 6.2 will be using twitter bootstrap (e.g. reported here), a lot on the UI side will change, so I decided to publish this workaround here instead of pushing LPS-33636

Radio Liferay Episode 29: Milen Dyankov

General Blogs 4 juillet 2013 Par Olaf Kock Staff

 Please welcome yet another return guest, Milen Dyankov, a fellow trainer and senior consultant in Liferay. Milen has been participating in episode 9 and he has been the original contributor of the mobile device detection code to Liferay (see his presentation at the EU Symposium 2011). Back then he was a community member, but in the mean time he as joined the team and is now working from Poland and all over (and around) the european continent.

Some more keywords from the conversation:

  • Training experiences
  • Mobile Device Detection, or Device Recognition as it's labelled on Marketplace
  • The UI for DR is not too obvious - which was the original reason for us to have this conversation. Milen describes how to make sense of the UI, how to use it and what features are hidden behind the UI facade
  • WURFL and the dimensions of information that it can detect from devices
  • The history (more) (even more) of his contribution (for 6.0)
  • The UI changes in 6.2 have been significantly and will indicate that you'll need to install a plugin to use DR properly (we were not sure and didn't check yet if it's in M6 yet, if/once you see it please give feedback)
  • As the UI offers only a selection of the device information: Why we limited the information and what else is available through WURFL
  • How to determine if a certain device is a telephone or a tablet (hint: whatever WURFL says is assumed to be correct)
  • How to make use of the WURFL capabilities that are not exposed in the UI. Milen promised to post a blog article on it and - in fact - he has already done so.
  • Future plans to help with responsive desins
  • How DR can be used to serve specific content to devices (e.g. if all you want is to download an App)
  • Other mobile strategies:
    • run your own apps (how is that Liferay dependent? Well, take a look at Liferay's Events app (for the upcoming Developer Conference, Liferay Portal Solution Forums or Symposiums) that uses the agenda content directly from the portal, e.g. Liferay's CMS
    • Sync
    • Make use of HTML5 local storage (see the IBA presentation at the 2012 european symposium
  • Milen recently got praised for a beautiful presentation he did at a conference, titled "What is a portal?". His motivation and the story behind. (sshhh: He's available for presentations at other events as well)
  • Also, we're both showing age remembering Container Managed Persistence from EJB 2 and how Spring and similar libraries have turned the world upside down since then.

Follow Milen, RadioLiferay or me on twitter

Thank you again to Auphonic for improving the sound quality dramatically. AFAIK this time there were no unrecoverable dropouts ;)

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Radio Liferay Episode 28: James Falkner

General Blogs 24 juin 2013 Par Olaf Kock Staff

 Please welcome a return guest, James Falkner, Liferay's Community manager. I got him on to talk about the changes in the upcoming symposium's structure, but we continued with conversations about a lot of topics he also mentioned in his previous Community Roundup as well as a brave move that I'd like to tease here: He gives us the definitive release date for Liferay 6.2 - so remember: you've heard it first on Radio Liferay

Some more keywords from the conversation:

  • Change to symposiums: This year we split some of the symposiums into business (Liferay Portal Solutions Forum) and technical (Developer Conference) events - especially in Europe.
  • LPSF 24. September in Frankfurt
  • DevCon (8.) 9.+10. October in Berlin
  • LPSF 7. November in UK
  • Symposium October US/SF
  • Symposium 16.+17. October Spain
  • Call for Paper open or soon to be opened for SF, Spain, Berlin: Help us by submitting long before the deadline
  • Unconference style, agenda finding
  • Last Milestone (M6) has been published just before we recorded
  • BugSquad is on again, finding those pesky bugs in the current milestone releases - thanks a lot to the bugsquad team for the help
  • Work done by the Community Verifier Team
  • Edward Gonzalez' role to pick up fixes that have been submitted without targetting a specific engineer (and shoutouts to Juan Fernandez, Cynthia Wilburn, Ed Chung)
  • Ideation
  • The "exit strategy" for ideas: Get it into the portal or create an App for Marketplace.
  • Project Learn, an e-learning platform, recently graduated to be a marketplace app (lookup name)
  • We're using my fabulous podcasting plugin as a means to describe how to publish an app on the marketplace (it's currently on its way)
  • Marketplace now has roughly 70 apps published by independent developers.
  • Marketplace App Contest: Participate and win one of 25 iPad minis and a trip to one of the symposiums or Liferay events of your choice - anywhere in the world.
  • various birthday coincidences
  • Community Leadership Team
  • Pointer back to the motivation thread, linked from Radio Liferay episode 1
  • Community Blogging
  • IRC: #liferay on freenode

Follow James, RadioLiferay or me on twitter

Thank you again to Auphonic for improving the sound quality dramatically. Unfortunately there are a few dropouts during the recording that even auphonic couldn't rescue, but they're minimal.

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Radio Liferay Episode 27: Jorge Ferrer

Company Blogs 17 juin 2013 Par Olaf Kock Staff

 I took some time to speak to Jorge Ferrer, Liferay's VP of Engineering about all things Engineering and Development in Liferay. This time I'm not starting with butchering names, but positions. Jorge is one of the very early contributors to Liferay, started as community member and got hired, started the spanish office. After an episode "on the dark side", being the GM for Spain, he's back in engineering. We're talking about his responsibilities within the project, the company, and more.

Some keywords from the conversation:

  • Changes of the collaboration structure over the year
  • Liferay is hiring independent of location, building an internationally distributed team.
  • Overcoming the difficulties of this distributed work
  • Current team size and structure
  • How to bring in code contributions as a community member
  • Liferay's coding standard being mandatory to match for contributions, strict Peer Reviews
  • Contribution Experience: My quick-win with a small patch that was severely rewritten during peer review (LPS-33455)
  • Milestones and when to start the beta cycle for version 6.2
  • The accuracy of Liferay's past release date announcements and how to improve - both on Liferay's side as well as externally: What help do we need?
  • Hold your breath: I got a target release date from Jorge. Yes, there's a disclaimer, but the intent is out now :)
  • The recent feature freeze
  • New features in 6.2: AlloyUI 2.0 (more info on that on episode 25), Twitter Bootstrap (we'll need feedback for theme-migration, please help, adopt early and report back), New Dockbar, Controlpanel overhaul, Site Administration (no longer in controlpanel), lots of usability improvements, sharing content across sites, recycle bin
  • The swiss army knife of CMS, AssetPublisher, gets a lot of new features (obsoleting some of the well hidden features that I talked about in episode 23): filtering through the search index, scripting for output.
  • The big plus on the technical side: OSGI (I sense an interesting topic for an upcoming episode)
  • BugSquad
  • DevCon (episode with more info already scheduled)
  • Jorge's architecture series of blog posts

Follow Jorge, RadioLiferay or me on twitter

Thank you again to Auphonic for improving the sound quality dramatically.

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Liferay User Group Hamburg: Meeting 13. Juni 2013

General Blogs 31 mai 2013 Par Olaf Kock Staff

An opportunity for a german blogpost - who'd have thought that. If you don't speak german but are in the area of Hamburg on 13. June 2013: try this ;)

Die Liferay User Group Hamburg trifft sich am 13. Juni um 18:30 im Zirkusweg in Hamburg. Nähere Informationen (und gegebenenfalls Aktualisierungen) auf der Homepage der Usergroup.

Zur Zeit auf der Agenda:

  • Ein Vortrag von InterOne über ein Projekt, in dem Liferay und Vaadin Portlets zum Einsatz gekommen sind.
  • Ein Vortrag über den Kaleo Workflow (Setup, Möglichkeiten, Erfahrungen, Unterschiede 6.0 zu 6.1)
  • "Chill out" bei Musik Getränken und Fingerfood

Radio Liferay Episode 26: Ville Ingman (Vaadin)

Company Blogs 21 mai 2013 Par Olaf Kock Staff

 Vaadin LogoAt this year's Jax I met Ville Ingmann, "Your Business Buddy" at Vaadin (the business card says "VP of German Operations"). With some inadvertent background noise (sorry) we talk about the history of Vaadin in Liferay, the meaning of the name, which also explains the logo, and the integration of Vaadin in Liferay (Vaadin is technology partner of Liferay, the library comes bundled with your Liferay installation and is available in the "New Project" wizard of Liferay IDE).

We talk about

  • Turku, Finland
  • When to use Vaadin vs. the other available technologies
  • How Vaadin differs from GWT (hint: GWT is used for front-end UI rendering, but generally processes server-side
  • A performance comparison and benchmarks that have been executed with Vaadin - and how it will change further with Server-Push in Vaadin 7.1
  • The Devoxx-Talk "World Wide Wait" included Vaadin in its comparison as the fastest server-side solution.
  • Vaadin recently released version 7 which is a huge step forward, unfortunately not 100% backward compatible with the version that ships with Liferay (6.x) but 6.x continues to be maintained. The backward compatibility for version 7 depends on the technology used by the applications, for regular applications it should be ok though.
  • Arcusys, a Liferay Partner in Finland, picked up the development for the Vaadin controlpanel
  • Vaadin is licensed under the Apache 2.0 license, despite the main product being available for free (like Liferay), Vaadin has built quite a good business around the product. The company is sized at ~60 employees, offering services, consulting, training and some extra components that we briefly talk about.
  • Eating your own dogfood vs. drinking your own champagne.
  • Vaadin supports SASS and integrates easily with external javascript
  • Widgets
  • The Vaadin repository is hosted on github - go ahead, fork and collaborate

Follow Ville, RadioLiferay or me on twitter

Thanks a lot to Auphonic for improving the sound quality drastically - this is the first episode I had processed by them and it's been a really good experience - especially given the recording cirumstances.

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Paris Pre-Symposium Community Meeting, 5. June 2013

General Blogs 6 mai 2013 Par Olaf Kock Staff

Nous sommes heureux d'annoncer un pre-Symposium évènement communautraire le 5 Juin 2013 au Caveau Montpensier: 15, rue de Montpensier, 75001 Paris, à partir de 18h00. L’évènement est gratuit et nous vous offrirons quelques boissons et snacks lors de la soirée. Veuillez confirmer votre présence en commentant ci-dessous ce blog. Votre confirmation sera appréciée et utile dans l'organisation de l'événement.
Passez le mot aux autres nous serons, meilleur ce sera !

We are happy to announce a pre-Symposium Community Meeting on June 5th 2013 at Au Caveau Montpensier : 15, rue de Montpensier, 75001 Paris, from 18:00 onwards. Attendance is free and the first couple of rounds of drinks and snacks are on us! Please let us know if you plan to come & join us by commenting below this blog post. Your confirmation will much be appreciated and helpful in planning the event.
Now, please help spread the word… the more the merrier!

Radio Liferay Episode 25: Eduardo Lundgren and Zeno Rocha (AlloyUI)

Company Blogs 18 avril 2013 Par Olaf Kock Staff

 As a preview for AlloyUI was just released (together with the new website) I took the opportunity to have another episode about the UI layer. Luckily two members of the core team, Eduardo Lundgren (with Liferay since 2007/8) and Zeno Rocha (Sep 2012) volunteered. (Eduardo was mentioned already in episode 3 with Nate Cavanaugh, Zeno has joined Liferay since then. Both of them are members of the brazilian team.)

We start with their history and

  • Zeno's project jquery boilerplate. He's also one of the founders of the Brazil JS foundation
  • Rosetta Stone, no longer hidden but very prominent on the website, comparing jQuery, YUI, AlloyUI
  • The traumatic transition time in 2010 between Liferay 5.2 and 6.0, when AlloyUI replaced jQuery
  • How Zeno got assimilated into Liferay
  • The new website for AlloyUI with Tutorials, Examples and Documentation (
  • What's new in AlloyUI 2.0, when will it come into Liferay?
  • Feedback from the community (portuguese video on youtube)
  • Can I run different versions of YUI on the same site/page (as I can with jQuery within YUI with the help of YQuery)?
  • who else is using AlloyUI or contributing to it?
  • Zeno will be speaking at Jax 2013
  • Honorable mention of the library that YUI is unofficially built on top of.
  • TaglibGenerator: A tool to generate taglibs and integrate them with Javascript/AlloyUI
  • Integration of taglibs into Liferay IDE/Developer Studio (Link to Greg's Episode)
  • AlloyUI on twitter and stackoverflow

If you want to see more from Eduardo and Zeno, they also opened the recent 24 hour webcast "Day of Liferay" and the recording is available (click their names to go directly to the video), or follow @eduardolundgren and @zenorocha

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to You can also subscribe on itunes.: Just search for "Radio Liferay" or just "Liferay" in the podcast directory.

download audio file

Day of Liferay - what will I do?

Company Blogs 8 avril 2013 Par Olaf Kock Staff

Not long until the Day of Liferay - I'll have 30 minutes to fill, and this is what I intend to cover:

A part of my job is in presales, answering all kinds of questions about what Liferay can or cannot do. Some features are almost there, but require a bit of custom development. Now when I reassure customers that this change is actually not that deep, and easy to maintain, I'm doing this before we build a trust relationship (after all, it's presales and customers easily assume you rather overpromise)

I'm planning to demonstrate a few POC plugins that I stumbled upon when I was wondering myself how easy it would be to add certain features. This involves

  • Extending the Blogs Portlet to be able to host podcasts
  • Rediscovering drag&drop hints that indicate dropzones in Layout templates (for arranging portlets on the page)
  • Assisting in the translation process
  • Making a portlet's performance reports well visible
  • and others, maybe we get to some interactivity here

Also, you might have realized that the publication frequency for Radio Liferay continues to be low - sorry for that. I'd like to cover more external content - talk to actual users and know about their work with Liferay. For this I'd like to collect pointers, feedback and ideas on how to continue with this format. Any volunteers?

Lastly, I'm constantly collecting Well Hidden Features. If you have any that you find worth mentioning, please bring them with you. They might be obvious for you, but eye-opening for others.

See you Wednesday, 10:30 CEST, 8:30 UTC, I'm working hard to regain my voice until then.

Community Meeting in Rome/Italy on 7. March

Company Blogs 6 mars 2013 Par Olaf Kock Staff

I'll be in Rome on 7. March 2013 and would like to keep up the infrequent habit to meet members of the community.

Unfortunately so far nobody answered with their intent to come - and my favoured venue just replied late that they'll have a concert that night, so it will be loud and crowded. So, I've opted for a low-effort meeting (at least for me): I've decided for Eur Suite Hotel at Via Prezzolini, 5, 00144 Roma and will be in the hotel bar from 19:00 on (if you're late (or early) and can't find us, ask at reception). I know, this is not central Rome, but given the current feedback situation is the one that I can cover easiest.

In case you still need motivation to come: I have a budget for beer and will be happy to share experiences (yours or mine)

If you want to come, please comment here or on twitter. You can also show up unexpected, but will make my life easier if you let me know upfront.

The current favourite location is close to Piazza dell'Emporio, quite central - but as I didn't yet hear back from the place, I'll leave it vague for now, but now you have a feeling of the distance to whereever you are.

As I don't know my way around in town I rely on your help with regards to the location:

My hotel is in Eur, close to Metro Laurentina - I know that this is not too central, but this is where I need to go back to in the evening. I'm taking suggestions where we could hold such a meeting (open for a central location that has not-too-complex travel back to Eur). Please comment on this blog entry or reply on twitter (@olafk) with location suggestions, remember to give travel directions and size of the location. Ideal would be a coworking space or a pub that has some space - e.g. is not too crowded on Thursdays.

Also, please give some feedback - either here or on twitter - if you intend to come, so that we get a rough idea of the expected group size.

I'll update this blog entry with the final location the day before the meeting. Last minute changes might go out on twitter, so check back.

Looking forward to meet you

Displaying portlet monitoring information

Company Blogs 11 février 2013 Par Olaf Kock Staff

Exposing well hidden features

Those of you who attended my "Well Hidden Features of Liferay" presentation at the 2012 european symposium might remember the well hidden monitoring information that LIferay is able to hide at the bottom of each page, in HTML comments (when configured properly). (You can also listen to the recording of this presentation on Radio Liferay) The slide that I used in the presentation was probably the one with the most text I ever used on any slide (the background is a beautified version of what you find on a page, the foreground is a beautified version of one line):

slide with the HTML comment (illustration)

I have created a very simple and straightforward plugin that will display the same information, well visible and organized at the bottom of the page - note that the configuration required remains the same. This is a sample output that you'll find at the bottom of each page with this plugin:

Name Namespace Description Duration User Status URL/DisplayName Timeout/Portlet Id Attributes Type
103 c.l.m.Portlet null 0 null SUCCESS Tags Compiler 103   RENDER
56 c.l.m.Portlet null 36 null SUCCESS Journal Content 56_INSTANCE_JaLJR3MQtAYm   RENDER
101 c.l.m.Portlet null 130 null SUCCESS Asset Publisher 101_INSTANCE_0BVmhEtIm8dR   RENDER
/h/c/t/portal.jsp c.l.m.Portal Portal Request 629 null SUCCESS .../portal.jsp.jsp_display -1  

There's nothing fancy except the abbreviations (in italics): If you hover the mouse over them, you'll see what they're abbreviated from. If you can make use if this information - e.g. to find performance bottlenecks in your plugins and pages - this might be valuable information right at your fingertip. Feel free to use this as a starting point and explore more interactive and better solutions to display this data. Or deploy this to your test environment and parse the output to test for a specific portlet's performance.

Where is it?

You can find this plugin in its own branch on github: The only "actual" file that changes anything is bottom_monitoring.jsp - in the interest of keeping the implementation in a simple hook, everything is contained in that jsp.

Documentation for the required configuration is included in its README.html (or see the raw version on github on github)

Radio Liferay Episode 24: Zsolt Balogh, LESA

Company Blogs 1 février 2013 Par Olaf Kock Staff

  This is another episode recorded at the European Symposium 2012 in Wiesbaden. Zsolt Balogh, head of Liferay's Support for the EMEA reason talks about the pain points that led to developing a custom issuetracker and support management system. Enterprise customers know what he's talking about: Liferay is using LESA to handle support issues, fix and escalate them. To follow the visual part of the presentation, please go to the symposium's download page

Zsolt starts by laying out why Jira was fine for a single project (and it continues to be in use at, but not so much for the way we're supporting the enterprise customers.

After introducing the problem space, he's going through implementation timeline, migration, features and requirements, as well as later evolution of the system (naturally, LESA is still being actively developed and extended). Also, there are lots of metrics and how they are helping to improve service or efficiency growing the team.

You'll learn how Liferay's support teams were organized internally over the time and where we're heading to. At Liferay, we're not eating our own dogfood, we're rather drinking our own champagne. Where we don't do this now, we're planning to do so very soon. LESA is part of the activity to move a lot of functionality from 3rd party software into Liferay (or to integrate that software into the portal).

download audio file

Radio Liferay Episode 23: Olaf Kock, Well Hidden Features

Company Blogs 7 janvier 2013 Par Olaf Kock Staff

New year's resolution: Publish more podcast episodes. Let's start - Happy New Year, wishing you all the best for 2013...

  This is a solo episode with yours truly. I had a lot of fun preparing and presenting this session, "Well Hidden Features", at the european symposium 2012 in Wiesbaden/Germany, as well as in Milano. They both built upon earlier presentations at the nordic and french symposiums and have been used as inspirations for other presentations at the north american as well as the spanish symposium. So, if you were at any of these symposiums, there's a good chance that you've heard some of the content.

Also, if you're working with Liferay for some time, there's another good chance for you to know some of the tipps&tricks already. As I mention at the beginning of the recording: This all is trivial knowledge - but in order to be trivial knowledge, it first has to be known - and I hope there's something in it even for the more experienced among you.

For those who want to read along the slides for this presentation: They can be found on the download page for the european symposium

Some of the topics you'll find in this episode

  • Memory Management and configuration
  • What to do when operating a bundle
  • Neat features for builtin portlets and hacks I use on
  • My favourite generator for UTF-8 test data
  • How to use jQuery within AUI, and how to learn the differences between the two (and YUI)
  • Extending Plugins
  • two simple checkboxes in eclipse that made me unlearn the most simple and basic things
  • A usecase that you did not know about the scripting console (disclaimer: found out that this works only once)
  • An easy way to learn how to use the Liferay API to create users, pages, content etc.
  • Getting debug information from your running production portal
  • Activating some monitoring information
  • My 2 cents about http and https and the largely unknown protocol relative URLs
  • Places where you didn't expect to find great documentation
  • caveats and properties that you might not want to keep in their default values

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to the RSS feed, on itunes or with your podcatcher of choice - you'll find all the options on And if you want to get notified when the next episode is out, follow @RadioLiferay

And please remember to rate this podcast in your podcast directory of choice and provide feedback here on the episodes as well. Thank you.

download audio file

Radio Liferay Episode 22: Samuel Kong on Security

Company Blogs 1 décembre 2012 Par Olaf Kock Staff

  Yes, I know. I didn't keep my previous promise to quickly follow up with the next episode. Thus, I'm not promising again, only revealing that I'm planning to be quicker in future.

This is another episode recorded at the previous Liferay Retreat. I sat together with Samuel Kong, GM of the chinese office and member of Liferay's security team.

As I've been carrying this recording around for quite some while, note that there have been some changes during the last year. First and foremost, we have a new community security team, which was not around at the time of the recording. I'm planning to talk to someone from that team soon (consider yourself warned if you're on that team)

Some of the topics you'll find in this episode

  • How to file a security issue - thankfully he is consistent with what Cynthia and Michael have reported: go to, file your issue under the component "security", optionally with private visibility. If you've already done so, please try if your issue is reproducible in the latest available version - your issue might already have been reported and fixed.
  • OWASP (The Open Webapplication security project) site is a good resource for learning about security in Webapplications in general, independent of Liferay.
  • The three tools that Liferay has built-in, helping you to prevent security issues:
    • Redirects: Some Properties, configuring the list of domain names and IPs, that Liferay is allowed to redirect to
    • CSRF: Auth-Token
    • XSS: The various escape-methods in com.liferay.portal.kernel.util.HtmlUtil - There are so many because the correct escaping depends on the context for which one escapes some HTML-Text. Also, the AlloyUI Taglibs help a lot when you're displaying user-content in forms. And also: The "escapedModel" that you can get from ServiceBuilder.
    • Bonus: SqlInjection and its prevention through ServiceBuilder.
  • When to escape HTML text in order to be most flexible.
  • Sidenote: A call to extract and read the full A long, boring and interesting read. Oh, and the dtds for xml files

You'll find this episode - and make sure that you don't miss any of the future episodes - by subscribing to the RSS feed, on itunes or with your podcatcher of choice - you'll find all the options on And if you want to get notified when the next episode is out, follow @RadioLiferay

And please remember to rate this podcast in your podcast directory of choice and provide feedback here on the episodes as well. Thank you.

download audio file

Nightliferay in Milano (Community meetup) prior to italian symposium

Company Blogs 13 novembre 2012 Par Olaf Kock Staff

If you're coming to the italian symposium, why not come to the community meetup the night before. All the details are in the italian usergroup's messageboard and wiki.

Presenze presunte il 15-11-2012, h18:30 in poi, alla Piedra del Sol, Via Cornalia 2, 20124 Milano - 02 6691901. Please register in the wiki.

Community Meetup at the European Symposium

Company Blogs 8 octobre 2012 Par Olaf Kock Staff

If you are attending this year's european symposium, make sure to be one night early. As last year, we'll have a community meetup the night before. As we have a new venue this year, the meetup will be in Coyote, Wiesbaden (see Map below) on Monday, 15. October 2012, probably 19:00, but check back here, we still need to fix this).

This will be a free event. In order to plan at least a bit, please comment under this blog post if you intend to come. If you need more arguments to go: There will be snacks and drinks. Coyote is a 5-10 minutes walk from the symposium location, Kurhaus, easy to reach from whereever you are in Wiesbaden.

Affichage des résultats 61 - 80 parmi 120.
Items 20
de 6