Capability

Development and Tooling

Liferay offers a comprehensive toolkit to extend or customize your digital experience. Build applications quickly with low-code/no-code features like Objects, or leverage developer tools like Liferay Workspace and Blade CLI for further customizations.

For users on PaaS or running Self-Hosted, Liferay also offers tools deploying customizations.

Feature
Deployment Approach
Removing Relationships
Removing Relationships Liferay 7.4 U26+/GA26+ You can remove relationships from both draft and published object definitions. Removing a relationship permanently deletes its field from the related...
Data de Publicação: 26/04/2024 20:56
Relationships
Relationships Liferay 7.4 U47+/GA47+ Relationships add fields and tables to object definitions for relating their entries with one another. This provides access to entry data in different...
Data de Publicação: 26/04/2024 20:56
Managing Data from External Systems
Managing Data from External Systems [Beta Feature](../../../system-administration/configuring-liferay/feature-flags.md#beta-feature-flags) Liferay Objects provides low-code capabilities for...
Data de Publicação: 26/04/2024 20:57
Deploying Object Widgets to Sites
Deploying Object Widgets to Sites Liferay 7.4+ When an Object is published, Liferay automatically generates a dedicated widget you can deploy to Site Pages. This includes both Site-scoped and...
Data de Publicação: 26/04/2024 20:56
Integrating Objects with Third Party Services
Integrating Objects with Third Party Services You can use Liferay Objects with popular data integration tools to create automated tasks for syncing Object data with external services. These tasks...
Data de Publicação: 26/04/2024 20:57
Understanding Object Integrations
Understanding Object Integrations Published custom objects are integrated with Liferay's core frameworks, so you can leverage Liferay's features to build unified experiences across the platform....
Data de Publicação: 26/04/2024 20:57
Creating the Role Change Request App
Creating the Role Change Request App Subscribers The Role Change Request App starts with the employee submitting a request form. Processing then proceeds to the Current Manager, then to the...
Data de Publicação: 26/04/2024 20:57
JARs Excluded from WABs
JARs Excluded from WABs [Liferay-generated web application bundles (WABs) are stripped of third party JARs that contain packages that Liferay exports already. Deploying the same third party...
Data de Publicação: 26/04/2024 20:57
Tooling
Tooling Liferay's developer tools run the gamut from standard build scripting, to lightweight CLI utilities, and all the way to a full-blown IDE based on Eclipse. This is to serve all developers,...
Data de Publicação: 26/04/2024 20:57
Testcases
Testcases A testcase file in Poshi is a collection of test scenarios grouped in blocks of code called test blocks. The three main test blocks: setUp, test, and tearDown, are made up of multiple...
Data de Publicação: 26/04/2024 20:57
Macros
Macros A macro is a set of functions that perform a task. Macros are where locators (paths) and functions are brought together to script interactions that a user performs on the system being...
Data de Publicação: 26/04/2024 20:57
Paths
Paths A path is an element on a page that a test will interact with. An element can be a button, text field, link, image, paragraph, or just about anything you would need to assert, click, or type...
Data de Publicação: 26/04/2024 20:57
Using Poshi Resources
Using Poshi Resources Once the Poshi resources jar file is loaded onto your Poshi project, you are now able to use Liferay's commonly used functions, paths, and macros. To distinguish between files...
Data de Publicação: 26/04/2024 20:57
Reference
Reference Node Version Information
Data de Publicação: 26/04/2024 20:57
Using the Bootstrap 3 Compatibility Layer in Liferay 7.4
Using the Bootstrap 3 Compatibility Layer in Liferay 7.4 As of Liferay DXP 7.4 GA1, the Bootstrap 3 compatibility layer is removed from the built-in packages in Liferay frontend applications. If...
Data de Publicação: 26/04/2024 20:57
Node Version Information
Node Version Information Liferay DXP uses Node (and NPM) for many different frontend components. Specifically, the Liferay Theme Generator and Liferay's JavaScript application tools require the use...
Data de Publicação: 26/04/2024 20:57
Using Variables
Using Variables Though not a Poshi layer, variables are a large part of Poshi tests. Variables, like in other programming languages, are used to store data which can be referenced and reused in...
Data de Publicação: 26/04/2024 20:57
Poshi Resources
Poshi Resources To give Poshi test writers easy access to commonly used functions or other files, Poshi resources were created to store existing Poshi files as dependencies that can be loaded apart...
Data de Publicação: 26/04/2024 20:57
Architecture
Architecture The Liferay DXP/Portal architecture has three parts: Core: Bootstraps DXP and its frameworks. The Core provides a runtime environment for managing services, UI components, and...
Data de Publicação: 26/04/2024 20:57
Liferay Internals
Liferay Internals :file: landingpage_template.html :file: liferay-internals/landing.html
Data de Publicação: 26/04/2024 20:57
Contributing to Liferay Development
Contributing to Liferay Development Fixing a Bug or Contributing a New Feature Building Liferay Source Organizing the Source
Data de Publicação: 26/04/2024 20:57
Extending Liferay
Extending Liferay Liferay DXP/Portal is highly customizable. Its modular architecture contains components you can extend and override dynamically using APIs.
Data de Publicação: 26/04/2024 20:57
APIs as OSGi Services
APIs as OSGi Services After you've learned what a module is and how to deploy one, you can use modules to define APIs and implement them. Liferay APIs are OSGi services, defined by Java interfaces...
Data de Publicação: 26/04/2024 20:57
Fundamentals
Fundamentals Liferay development projects consist primarily of simple .jar files. These contain a few extra configuration files that make them OSGi modules, but they're easily understandable by...
Data de Publicação: 26/04/2024 20:57
Resolving Third Party Library Package Dependencies
Resolving Third Party Library Package Dependencies An application can rely on multiple OSGi modules. Resolving their Java package dependencies can be challenging. In a perfect world, every package...
Data de Publicação: 26/04/2024 20:57
Specifying Dependencies
Specifying Dependencies You must satisfy all dependencies to compile and deploy a module successfully. After you find the dependency artifacts, add them as dependencies in your Gradle build file....
Data de Publicação: 26/04/2024 20:57
Using the Gogo Shell
Using the Gogo Shell The Gogo shell provides a way to interact with the module framework. Among other things, you can Dynamically install/uninstall bundles (modules) Examine package...
Data de Publicação: 26/04/2024 20:57
Configuring Dependencies
Configuring Dependencies Liferay provides a container where modules can publish and consume functionality through their Java packages. Modules can leverage packages from other modules or...
Data de Publicação: 26/04/2024 20:57
Using a Theme Sprite Map Client Extension
Using a Theme Sprite Map Client Extension Liferay 7.4+ With a theme sprite map client extension, you can override the default Clay sprite map used for icons on a page. Start with the sample...
Data de Publicação: 26/04/2024 20:56
Using an Editor Config Contributor Client Extension
Using an Editor Config Contributor Client Extension Liferay DXP 2024.Q1+/Portal 7.4 GA112+ The translation status feature is currently behind a release feature flag (LPS-186870). Read Release...
Data de Publicação: 26/04/2024 20:56
Using a Theme CSS Client Extension
Using a Theme CSS Client Extension Liferay 7.4+ With a theme CSS client extension, you can override the current theme's CSS files (main.css and clay.css) to change the look and feel of a page....
Data de Publicação: 26/04/2024 20:56
Using a Theme Favicon Client Extension
Using a Theme Favicon Client Extension Liferay 7.4+ With a theme favicon client extension, you can override the theme's favicon on the selected page. Start with the sample workspace to build and...
Data de Publicação: 26/04/2024 20:56
Theme Favicon YAML Configuration Reference
Theme Favicon YAML Configuration Reference You can define a theme favicon client extension with a client-extension.yaml file. Usage Details This client-extension.yaml file defines a theme favicon...
Data de Publicação: 26/04/2024 20:56
Creating a Basic Custom Element
Creating a Basic Custom Element Liferay 7.4+ Custom element client extensions use Liferay's frontend infrastructure to register external, remote applications with the Liferay platform and render...
Data de Publicação: 26/04/2024 20:56
Using Routes with Custom Elements
Using Routes with Custom Elements Liferay 7.4+ Custom element client extensions use Liferay's frontend infrastructure to register external applications with the Liferay platform and render them as...
Data de Publicação: 26/04/2024 20:56
Custom Element YAML Configuration Reference
Custom Element YAML Configuration Reference You can define a custom element client extension with a client-extension.yaml file. Usage Details This client-extension.yaml file defines a custom...
Data de Publicação: 26/04/2024 20:56
Integrating External Applications
Integrating External Applications Custom Element and IFrame client extensions register applications with Liferay and render them as widgets on site pages. When you create one of these frontend...
Data de Publicação: 26/04/2024 20:56
Importing/Exporting Data
Importing/Exporting Data Liferay Self-Hosted Liferay SaaS Liferay PaaS Liferay 7.4 If you want to import or export data from Liferay, you use batch client extensions. They work with Liferay's...
Data de Publicação: 26/04/2024 20:56
Using Manual Actions
Using Manual Actions Liferay 7.4 U60+/GA60+ When you use the standalone trigger for object actions, the actions become manual instead of automatic. Trigger these actions using these methods: ...
Data de Publicação: 26/04/2024 20:56
Extending System Objects
Extending System Objects Liferay 7.4 U86+/GA86+ With Liferay Objects, you can extend supported system services. Currently, only these services are integrated with the Objects framework: Account...
Data de Publicação: 26/04/2024 20:56
Fields
Fields Liferay 7.4 2023.Q4+/GA102+ Object fields are data definitions that represent database columns and store different types of values. All objects include default system fields, but you can...
Data de Publicação: 26/04/2024 20:56
Auditing Object Events
Auditing Object Events Liferay 7.4 U72+/GA72+ You can use Liferay's audit framework to track events for custom object definitions and their entries. To track entry events, you must enable entry...
Data de Publicação: 26/04/2024 20:56
Aggregation Fields
Aggregation Fields Liferay 7.4 U47+/GA47+ Aggregation fields perform basic calculations on the entries from a relationship table and display the resulting values. Available aggregation functions...
Data de Publicação: 26/04/2024 20:56
Auto-Increment Fields
Auto-Increment Fields DXP 2024.Q1+/Portal 7.4 GA112+ Auto-Increment fields are configurable read-only fields for uniquely identifying object entries in a human-readable format. For example, an IT...
Data de Publicação: 26/04/2024 20:56
Designing Object Layouts
Designing Object Layouts Liferay 7.4 U31+/GA31+ Layouts define how fields and relationships appear when creating and editing object entries. Each layout can include multiple tabs containing...
Data de Publicação: 26/04/2024 20:56
Adding Categorization to Fields Tabs
Adding Categorization to Fields Tabs Liferay 7.4 U31+/GA31+ You can add categorization blocks to fields tabs so end users can apply tags and categories to object entries. Follow these steps: ...
Data de Publicação: 26/04/2024 20:56
Using Read-Only Fields
Using Read-Only Fields Some use cases may require data fields to be read-only. For example, data integrity may require some field values to remain immutable, or you may need to prevent unauthorized...
Data de Publicação: 26/04/2024 20:56
Adding Filters to Views
Adding Filters to Views Liferay 7.4 U49+/GA49+ When designing a custom view, you can determine which fields appear as filter facets. Also, you can set default filters that apply automatically to...
Data de Publicação: 26/04/2024 20:56
Using System Objects with Custom Objects
Using System Objects with Custom Objects :::: 2 :gutter: 3 3 3 3 ::: Accessing Accounts Data from Custom Objects :link:...
Data de Publicação: 26/04/2024 20:56
Relationship Types Reference
Relationship Types Reference Coming Soon!
Data de Publicação: 26/04/2024 20:56
Validations
Validations Liferay 7.4+ Object validations set rules for determining valid field inputs. You can define validations with Groovy scripts, Liferay expressions, or a specified Composite Key...
Data de Publicação: 26/04/2024 20:56
Expression Builder Validations Reference
Expression Builder Validations Reference Liferay 7.4 U67+/GA67+ With custom Objects, you can create field validations using Liferay's Expression Builder. This tool provides an integrated editor...
Data de Publicação: 26/04/2024 20:56
Adding Field Validations
Adding Field Validations Liferay 7.4 2023.Q3+/GA92+ Validations set rules for determining valid field entries. Each validation has its own trigger, conditions, and error message, which you can set...
Data de Publicação: 26/04/2024 20:56
Designing Object Views
Designing Object Views Liferay 7.4+ Views define how entries appear in an object's application page. Though each published object has an autogenerated view, you can create your own. Design custom...
Data de Publicação: 26/04/2024 20:56
Renaming Table Columns
Renaming Table Columns Liferay 7.4 U21+/GA21+ With custom views, you can change and localize the display name for table columns so you can serve your global users and ensure the table's naming...
Data de Publicação: 26/04/2024 20:56
Views
Views Views define how entries appear in an object's application page. All published objects include an autogenerated table that displays all field columns alphabetically. However, you can design...
Data de Publicação: 26/04/2024 20:56
Creating a Standard Application
Creating a Standard Application To create applications based on a custom object takes four steps: create the object, create at least one form view, create at least one table view, and deploy the...
Data de Publicação: 26/04/2024 20:57
Deploying WARs (WAB Generator)
Deploying WARs (WAB Generator) You can create applications as Java EE-style Web Application ARchive (WAR) artifacts or as Java ARchive (JAR) OSGi bundle artifacts. Bean Portlets, PortletMVC4Spring...
Data de Publicação: 26/04/2024 20:57
Creating the Role Change Request Object
Creating the Role Change Request Object Subscribers Consider a Human Resources application that collects employee requests to change Roles within the software engineering department: the Role...
Data de Publicação: 26/04/2024 20:57
Reference
Reference App Builder Deploying WARs (WAB Generator) JARS Excluded from WABs
Data de Publicação: 26/04/2024 20:57

Capabilities

Product

Contact Us

Connect

Powered by Liferay
© 2024 Liferay Inc. All Rights Reserved • Privacy Policy