New car buyers expect certain standard features: power windows, cruise control, floor mats (at least the cheap ones), and so on. Similarly, users expect applications to have certain features, and those features should behave consistently across applications.
For example, a user might expect the app’s content can be shared on social networks, tagged and rated, and discussed in comments. Liferay’s frameworks implement these features users expect to see. Integrating with the frameworks is easy, and the frameworks provide intuitive, consistent user experiences.
Here are some of Liferay’s most popular frameworks:
Permissions: Defines resources and permissions for entities and actions that can be performed on them.
Configurable Applications: Provide configuration screens in the Control Panel.
Workflow: Equips entities for reviewing in workflows before publishing.
Item Selector: Provides a consistent experience for browsing and selecting entities.
Asset Framework: Provides a way to make entity data generic, so common tasks can be performed on them. This enables users to tag, categorize, rate, prioritize, and comment on anything that has been asset-enabled. Users can relate entities to each other as assets, and entities can be published in the Asset Publisher.
- Tags and Categories: Enables users to tag entities and categorize them into logical hierarchies.
- Priority: Users can ascribe numerical priorities to entities.
- Related Assets: Users can associate one entity with another as an asset.
- Asset Renderer: Enables entities appearing in Asset Publisher queries.
- Comments: Lets users comment on entities.
- Ratings: Enables rating systems, such as five stars or thumbs up/down, on entities.
- Flags: Users can flag entity content as inappropriate.
- Social Bookmarks: Users can share entity content on Twitter, Facebook, and more.
Export entity data to and import entity data from files (
Exported data can be imported to another portal instance or saved for later use.
Staging: Modify content behind the scenes without affecting the live site, and then publish to the live site when the content is ready.
Search: Index entities for searching.
Recycle Bin: Instead of deleting entities, put them into the Recycle Bin. Entities can be restored from the Recycle Bin or deleted permanently (manually or per a schedule).