Blogs
We finally have a corporate blog! We had been talking about doing this for a long time and finally we've had the time to make the the necessary improvements to Liferay to make this possible.
As part of these improvements we have two new portlets, the Recent Bloggers portlet and the Blogs Aggregator portlet. The former allows showing a list of the latest users of the portal (more on this below) that have written a post entry. The latter shows the latest posts themselves from all the posts and exposes an aggregated RSS feed.
Allowing aggregation of blogs is a feature that I've wanted Liferay to have since I used that feature in a Drupal based website (www.agile-spain.com). It was great to be able to have individual blogs and at the same time a unified blogs for all of them. But the Drupal implementation has the problem that you have to aggregate all the blogs, not only some of them. While that's reasonable for small website, it's not for the large portals with thousands of users that are often created with Liferay. So when creating the Blogs Aggregator portlet for Liferay we've leveraged the organizations infrastructure to allow for the needed flexibility. Through the configuration screen of the Blogs Aggregator it's possible to select any of the existing organization to limit the bloggers that are aggregated to only those that belong (explicitly) to that organization.
That gives a great amout of flexibility! For example, if Liferay is used within an Intranet (often one of the most complex scenarios) it would be possible to have a shared blog for the people in the Sales department, another for those in Engineering, etc. by creating an organization for each of them. Sure, the blogs portlet is still lacking some features, but this flexibility of creating shared blogs is one that I haven't seen in any other blog system. And now that we are using it in liferay.com you can only expect the blogs portlet to keep improving rapidly.
As a final note, I'd like to publically thank Germinus for their sponsorship of this portlet.