This website uses cookies to ensure you get the best experience. Learn More.
There's been a lot of talk in the past year in regards to Liferay's new Recycle Bin framework. How do we use it? Why do we use it? Basic "user" based questions can be answered in our User Guide (Using Liferay Portal) section: Recycling Assets with the Recycle Bin. However, for a more comprehensive, in-depth guide for implementing the Recycle Bin framework for custom apps, you can now...
We’re excited to introduce the Portlet Sandbox plugin which can greatly improve portal resiliency and stability. This new plugin does so by isolating high-traffic or resource-hungry portlets. It prevents unstable portlets from crashing portal JVM (Java Virtual Machine). Memory leaks or other stability issues of a single portlet or a group of portlets do not terminate the entire...
The more refined staging along with Liferay Portal 6.2 has been out for a while and you might have read Mate Thurzo’s great blog entries about the topic, yet I think it is also worth the time to talk about a utility framework we developed together with but not only for staging! The Background Task framework allows the developers to create and manage any kind of tasks that need to...
Hi everyone! Today, I'm showing you a new accessibility feature that we'll be adding in the next Liferay Portal version. As you know, making sites accessible is one of the hardest things to achieve on web development. In Liferay, we're always trying to improve on this area. For some time now, we've had a hidden Skip to Content link that shows on the first Tab stroke....
Everything inside of an aui:script block that contains a “use” attribute is called asynchronously, so it could fire right away (if the resources are on the page) or if the network resolution is taking a long time, it could execute later on. Bellow is an example: alert('not "using" any modules, Im fired right away'); alert('"using" aui-io, Im...
Summer is almost here and for students around the world that means one thing, final exams. For most of us, final exams are but a distant memory that we’re only too glad to be done with. As agonizing as exams were, it felt great when they were finally over and you could focus on the summer ahead of you with a sense of accomplishment. Here at Liferay, we want to...
For Advance Web content management, Liferay provides the features of structures and templates. Structures are used for creating the data entry form for the content creators and Templates are responsible for look and feel of a web content on web page. Suppose, if we want, a single piece of web content( article id is 'weContentArticleId') to display with two different display...
My Portlet name is Sample-ext so I am referring with this name in the below steps :- 1) Stop the Server 2) put ext-redeploy-6.0.5.jar in tomcat-6.0.29/Webapps/ROOT/WEB-INF/lib/ 3) Delete the Sample-ext portlet from the webapps folder if in case you are redeploying 4) Remove ext-Sample-ext-service.jar from the tomcat-6.0.29\lib\ext 5) Remove all the *-ext.xml from the path...
We've been doing a lot of work to improve modularity of Liferay the past while. Liferay 6.2 has experimental support for OSGi but there's not much in the way of integration points. You can certainly do some cool things, but it's not integrated to the point of making the developers life much simpler than before. However, in Liferay 7.0, one of the things we're working on is making...
If you're in or around the L.A. area next week, we're having a community meetup during Gartner's "Portals, Content, and Collaboration" event and you're all invited! Join me and several others for some technical and non-technical presentations/discussions, knowledge sharing, and free drinks/food in downtown L.A. at the Caña Rum Bar [map], May 5 (Monday) starting at 8pm! The entire...
Hi everybody! This is my very first blog post, just to announce my very first Liferay feature implemented, during my very first month of work here at Liferay (: Since Liferay 7.0 (already pushed to master), you'll be able to be subscribed to web content's folders and also web content's structures. This way, you can create certain web contents in any specific folder, or...
1. Open file [LIFRAY_SDK]/themes/{theme-name}/docroot/_diffs/templates/portal_normal.vm 2. Add $theme.search() at your desired location. 3. Build and deploy the theme. 4. A search text box will appear where the code was placed Steps to customize the search: In case you need to customize the search functionality to search only specific content types, follow the steps below. 1....
Introduction: Liferay have come up with their portlet frame work called Liferay MVC. Liferay MVC is portlet development framework and we can develop JSR 168&286 standards portlets and deploy into Liferay Portal. Liferay MVC is portlet framework specially designed for liferay and we can develop portlet and deploy...
Hi everyone! For quite some time, one of our community's most requested features has been the possibility to localize all email notifications sent from your portal. Finally, the wait is over. Email localization for notifications has officially landed on master and will be publicly available in Liferay Portal 7.0. Additionally, as part of the effort of localizing the...
A new domain for hook plug-ins The hook technology is applied to modeling and extending of core meta-data. A generic development method is suggested in a series of blog articles. In particular, it is described, how the Asset Publisher portlet preferences can be extended by additional filter conditions on widely available meta-data. Other extensions are straighforward. The method...
Persisted queries Entity models and entity persistence are built on a well-established hierarchy of interfaces. For each specific entity name <ENTITY_> we have the model interfaces: Interfaces are generated from the entity description by the Service Builder, along with the corresponding implementation classes: Not...
The AssetEntryQuery class Note: please find an UML class diagram of the referenced classes in the DL. The Asset Publisher portlet is used for rendering blog entries, wiki pages, web articles, and all kinds of other assets stored in the portal framework. It can be customized in order to render only a subset of assets in a given sort order. That part of the portlet...
Technical requirements In order to use custom filters / sorting in the Asset Publisher portlet, we want to override the current finder implementation in a hook. Let's consider, what can be achieved within the scope of the current architecture. Here are the requirements for customization: The portlet preferences should accommodate additional filtering, sorting...
Create the CustomAssetEntryQuery entity We want to extend the AssetEntryQuery by adding the String author to the members. This can be done manually with some coding effort. However the use of Service Builder will offer some additional advantages. <service-builder package-path="..."> ... <entity name="CustomAssetEntryQuery" local-service="false"...
Create a service jar on the global path We need to build and deploy our new Hook plug-in which was created in the previous segment. Usually we would make use of the Liferay IDE ant build files to start the Service Builder. This would compile the generated code, build and deploy the access services library jar for our new entity in the lib folder of the plug-in package. ...
Showing 1,601 to 1,620 of 3,020 entries.