Blogs

RSS

Entries with Blog Stream Featured .

RSS
thumbnail

It's going to happen.  At some point in your LR7 development, you're going to build a module which has runtime dependencies.  How do you satisfy those dependencies though? In this brief blog entry I'll cover some of the options available... So let's say you have a module which depends upon iText (and it's dependencies).  It doesn't really matter what your module...

119402
thumbnail

UPDATE: September 2, 2016 - Visit www.liferayfaces.org for a convenient web page that helps you determine your archetype:generate command and/or required dependencies. The Liferay Faces team is working on production support for JSF portlets in Liferay Portal 7.0 and Liferay DXP. As part of this effort, we have developed some archetypes for use with Maven 3. For a plain ...

61223
thumbnail

There's been some confusion over state of Maven support for Liferay. As the Product Manager for Developer Tools, I feel responsible for the confusion and felt the need to clear up any questions. Will Liferay support Maven development for 6.1, 6.2, and 7.0? Short answer, yes, most definitely! In 6.1 and 6.2, we’ve been provided support through liferay-maven-support plugin....

52135
thumbnail

I came across the idea of a generic template recently, and put it to good use.  If you don't know what I mean by generic template, let me clear that up right away.   A generic template is really just a content template that is not tied to a structure. The point of it is that you can sparate your template code as you see fit, including the generic...

48388
thumbnail

If you have been in touch with the Liferay community in the past years, you've probably heard about Senna.js before. We first introduced this project in late 2014 and since then we've been anxiously waiting for Liferay 7 and DXP to be released so we could talk more about it. Now it's a good time to see what this project brings to the table. Ok, so what is Senna.js? ...

65307
thumbnail

We recently had a request for our users to be able to check if their email address has been a victim of a known data breach per the awesome API and data stores provided at https://haveibeenpwned.com/. Here is the API: https://haveibeenpwned.com/API/v2 and some background story of this project and why it's worthwhile. There are some already-written consumer examples...

53473

Plugin is the core of Liferay portal development in its various forms. “Plug-in” as the word enunciates is an add-on to perform additional features. It can be blended into an application to enhance primary capabilities. Liferay provides a wide variety of Out Of Box (OOB) features and ways of integration with external parties using its very own Marketplace plugins like: ...

49408
thumbnail

I am pleased to announce the release of:  Liferay Portal 7.0 CE GA2!  [Download] What's New Inline Image Editor: The new image editor allows for simple image editing directly from within Liferay eliminating the need for an external tool while creating content.  Easily resize, crop and make colors adjustments to any image...

61284
thumbnail

Lately, we’ve being working on an event tracking system for Liferay Screens. Nothing fancy: just another Flurry or Google Analytics for mobile apps. The best part is the information collected will be used to feed the Audience Targeting Rules Engine, so you’ll be able to segment your users based on their behaviour on your mobile apps.   ...

49548
thumbnail

Liferay DDLs are quite useful for dealing with small sets of custom data, for which it would be overkill to create a new service. Our event microsites use DDLs extensively for displaying speaker, agenda and sponsor information. Through the the Skinny JSON Provider, our DDL data information is even served via JSON-WS for use in the Liferay Events App. How cool! DDL templates...

54497
thumbnail

Hey guys, today I am going to speak about a concurrent topic, how to replace Bootstrap 2.3.2 CSS in Liferay 6.2 for new Bootstrap 3.x, I have received a lot of questions about it, and I helped all I was able, but I think this post and GitHub repository with a theme example can help more than some emails.   Before all else, I would like to say that the solution which I...

77485
thumbnail

While preparing for our annual Dutch Liferay User group meeting I tried to develop a simple MVC portlet accessing the Liferay 7 API. Somehow this took more time than I had expected - probably because the new blade tooling takes some getting used to. My purpose was to write a portlet invoking the UserLocalService in the new non-static way instead of using the now obsolete...

52909
thumbnail

If you've been using the Liferay CMS, you are probably familiar with a journal article's Categorization tab wherein you can specify the tags and the categories for the journal article. If you aren't familiar with those terms, you should read up on Categorization. Tags and categories are indispensable to a well-defined content architecture, apart from being the most convenient...

50786
thumbnail

  Today I'm welcoming a repeat guest and a new one: Jim Hinkey (of episode 21 fame) and Cody Hoag - both from Liferay's documentation and knowledge management team. This episode has unfortunately suffered from various disturbances in the space-time-continuum: I had it sitting on my disk for quite a while. The Javadoc Contest that we've "started" in this episode was actually...

127111
thumbnail

Our inaugural Community Javadoc Contest officially ended last week, and we received some really good submissions. Luckily, there were two clear-cut winners, so the process of choosing our champions was very straightforward. We have one internal winner (Liferay employee) and one external winner (community member). Before announcing them, I'd like to give a big thanks to anyone...

52598
thumbnail

The Liferay Faces team is moving closer towards the goal of releasing a JSF portlet bridge (and associated demos) for use with Liferay Portal 7.0 CE. Since this new version of the portal utilizes OSGi to achieve modularity, the portal's dependency artifact filenames follow the OSGi file naming convention using Bundle-SymbolicName. For example: The...

65959
thumbnail

I recently presented this to a group of non-technical users. The feedback was positive, and made me think this may be useful to others. Why did I make this presentation? I put this little presentation together because a lot of our users, who were being trained to contribute content, had trouble distinguishing a web content item from an instance of the Web Content Display...

49556
thumbnail

The internet has changed the way we live because it gives everyone an equal voice in a global conversation. No matter who you are or where you live, you can make yourself heard, whether by contributing to Wikipedia, creating a video that goes viral on social media, or corresponding personally with people and organizations around the world.    And...

62364
thumbnail

The latest stable version of Liferay IDE 3.0.0 GA1 that supports Liferay 7 and OSGi/modular development has been released.   For those that have installed Liferay IDE stable version, if you are using Eclipse 4.4 or greater can simple "Check for Updates".  Otherwise you can use the following updatesite URL: http://releases.liferay.com/tools/ide/latest/stable/ ...

77792
thumbnail

Yay - Liferay 7 CE is out. As the exploration begins, I'm sure everybody first looks for their pet peeves. There's something that's been nagging me in 6.1 and 6.2 - and unfortunately I couldn't get my fixed theme regression merged into master - partly because of my missing CSS design skills, partly because I started lobbying too late, when only critical fixes were accepted. And...

74500