Search Results

Capability
Feature
Deployment Approach
Creating Picklists
Creating Picklists Liferay 7.4 U72+/GA72+ Picklists are lists of name/key pairs stored as string values. Once defined, you can use the lists with object definitions to populate single or multiple...
Published Date: May 9, 2024 6:54 PM
Managing Picklist Permissions
Managing Picklist Permissions Liferay 7.4+ Picklist is integrated with Liferay's permissions framework. This means you can assign application and resource permissions to user roles to determine...
Published Date: May 9, 2024 6:54 PM
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....
Published Date: May 9, 2024 6:54 PM
Using Relationship REST APIs
Using Relationship REST APIs Liferay 7.4 U70+/GA70+ When you add relationships to custom or system objects, Liferay generates REST endpoints for accessing those relationships. You can relate and...
Published Date: May 9, 2024 6:54 PM
Reference
Reference App Builder Deploying WARs (WAB Generator) JARS Excluded from WABs
Published Date: May 9, 2024 6:54 PM
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...
Published Date: May 9, 2024 6:55 PM
Tooling
Tooling Liferay provides a variety of developer tools that include standard build scripting, lightweight CLI utilities, and full IDE based on Eclipse. This is to serve all developers, whether...
Published Date: May 9, 2024 6:55 PM
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...
Published Date: May 9, 2024 6:55 PM
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...
Published Date: May 9, 2024 6:55 PM
Liferay Workspace
Liferay Workspace Liferay Workspace is a set of folders and Gradle scripts that represents the Liferay-opinionated way of handling a full development life cycle: Creating projects Building...
Published Date: May 9, 2024 6:55 PM
Poshi Test Automation
Poshi Test Automation Poshi is a test automation framework that is simple, easy to understand, and does not require prior development experience to get started. Poshi tests can be written to...
Published Date: May 9, 2024 6:55 PM
Understanding Test Results and Debugging Tests
Understanding Test Results and Debugging Tests Poshi tests are run on the terminal or command line. When a test run is completed there are multiple ways to view the test results and diagnose test...
Published Date: May 9, 2024 6:55 PM
Poshi Basics
Poshi Basics New features, improvements, and system upgrades can sometimes introduce unexpected behaviors and bugs. Running suites of automated tests is an advantageous method of identifying issues...
Published Date: May 9, 2024 6:55 PM
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...
Published Date: May 9, 2024 6:55 PM
Setup
Setup Prerequisites A supported version of Java. Google Chrome. Gradle or Gradle Wrapper 6.6.1 or higher. Setting up the Poshi Standalone Gradle Project Create a new directory, example...
Published Date: May 9, 2024 6:55 PM
Poshi Advantages
Poshi Advantages Simplified Syntax To make it easier for less technical testers to read and write test automation, Poshi uses a simplified Groovy-like script syntax. It is less wordy than most...
Published Date: May 9, 2024 6:55 PM
Poshi Layers
Poshi Layers
Published Date: May 9, 2024 6:55 PM
Functions
Functions In Poshi, Functions handle extra WebDriver commands that an element might require to interact with a page object or element. Functions combine the basic methods defined in the...
Published Date: May 9, 2024 6:55 PM
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...
Published Date: May 9, 2024 6:55 PM
Configuration
Configuration In order to give test writers easy access to commonly used functions, paths, or macros, Poshi resources were created to store existing Poshi files as dependencies. These resources can...
Published Date: May 9, 2024 6:55 PM
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...
Published Date: May 9, 2024 6:55 PM
Reference
Reference Node Version Information
Published Date: May 9, 2024 6:55 PM
The Benefits of Modularity
The Benefits of Modularity Dictionary.com defines modularity as the use of individually distinct functional units, as in assembling an electronic or mechanical system. The distinct functional units...
Published Date: May 9, 2024 6:55 PM
Customizing Form Layouts
Customizing Form Layouts By default, new elements on your form are added to a new row and occupy the entire width of the form. Form with all elements occupying entire width of form. Sometimes it...
Published Date: May 9, 2024 6:55 PM
7.2 Breaking Changes
7.2 Breaking Changes This document presents a chronological list of changes that break existing functionality, APIs, or contracts with third party Liferay developers or users. We try our best to...
Published Date: May 9, 2024 6:55 PM
7.3 Breaking Changes
7.3 Breaking Changes This document presents a chronological list of changes that break existing functionality, APIs, or contracts with third party Liferay developers or users. We try our best to...
Published Date: May 9, 2024 6:55 PM
7.4 Breaking Changes
7.4 Breaking Changes Breaking changes break or significantly alter existing functionality or code structure. Here are all of the breaking changes for Liferay 7.4, starting with the latest quarterly...
Published Date: May 9, 2024 6:55 PM
Forms
Forms
Published Date: May 9, 2024 6:55 PM
Creating and Managing Forms
Creating and Managing Forms Creating Forms Customizing Form Layouts Reusing Sets of Form Elements Providing Help Text and Predefined Values Building Forms with Conditional Fields Validation...
Published Date: May 9, 2024 6:55 PM
Forms Field Types Reference
Forms Field Types Reference The Liferay Forms application contains lots of field types and elements to add to your forms. To discover the available elements, Open the Product Menu (Product Menu)...
Published Date: May 9, 2024 6:55 PM
Guest Checkout
Guest Checkout You can use guest checkout to submit orders without an account on the site. You can enable guest checkout on a per-channel basis. See Enabling Guest Checkout to learn more. After...
Published Date: Nov 22, 2024 10:47 PM
Developer Guide
Developer Guide This guide provides comprehensive information and references to help you effectively use the Document API, understand adaptive media modules, and create video shortcut providers.
Published Date: May 9, 2024 6:50 PM
Setting Up Liferay
Setting Up Liferay After installing Liferay, configure it to meet your needs. Here are common setup tasks. Setup Tasks Preconfigure the System Activate Liferay (Subscription Required) ...
Published Date: May 9, 2024 6:52 PM
Sample API Tutorials
Sample API Tutorials Follow the links below for sample API tutorials that include example requests and example code. Building Applications (Objects) Custom Objects API Basics Custom Objects...
Published Date: May 9, 2024 6:51 PM
Portal Properties
Portal Properties Configuration options are specified using Portal Properties, sets of name/value pairs read from properties files and Docker environment variables on server startup. Default values...
Published Date: May 9, 2024 6:52 PM
Build Retention Policy
Build Retention Policy The Liferay Cloud console displays your builds on the Builds page, so you can deploy them to your services whenever needed. However, only the most recent 1,100 builds remain...
Published Date: Jan 30, 2025 12:33 PM
Updating Services in Liferay PaaS
Updating Services in Liferay PaaS Liferay PaaS provides a robust framework for achieving a highly efficient Continuous Integration/Continuous Deployment (CI/CD) strategy. With Git and Jenkins...
Published Date: May 9, 2024 7:01 PM
Batch Engine API Basics - Importing Data
Batch Engine API Basics - Importing Data Liferay's Headless Batch Engine provides REST APIs to import and export data. Call these services to import data to Liferay. Importing Data Then follow...
Published Date: May 9, 2024 6:51 PM
Notifications API Basics
Notifications API Basics Liferay's headless delivery application provides REST and GraphQL services for subscribing to or unsubscribing from notifications for platform events across several default...
Published Date: Oct 4, 2024 4:10 PM
Developer Guide
Developer Guide
Published Date: May 9, 2024 6:59 PM
Products
Products Liferay provides four product types out-of-the-box: Simple, Grouped, Virtual, and Diagram. Catalogs hold products with a default SKU at creation time. By default, all products are visible...
Published Date: May 9, 2024 6:46 PM
Aggregating Resource Bundles
Aggregating Resource Bundles When working with a module that shares localized messages, the bnd header must specify the resource bundles you want to associate with the module. Liferay provides a...
Published Date: Jan 18, 2025 2:48 AM
Sharing Localized Messages
Sharing Localized Messages As you work on an application you might have multiple modules, each of which with its own language keys. Instead of maintaining various language properties files in...
Published Date: May 9, 2024 6:53 PM
Overriding Global Language Translations with Language Properties
Overriding Global Language Translations with Language Properties Liferay DXP/Portal implements headings, labels, and messages for many locales using language translations. You can override these...
Published Date: Jul 18, 2024 8:39 PM
Overriding Module Language Translations
Overriding Module Language Translations For Liferay DXP 7.4 U4/Portal 7.4 GA8+, the Language Override tool is the recommended approach. Overriding language translations in specific applications...
Published Date: Jul 18, 2024 8:39 PM
Provisioning Cloud Apps
Provisioning Cloud Apps You can provision cloud apps to your Liferay instance and start using them immediately. Unlike DXP apps that require manual download and deployment, cloud apps integrate...
Published Date: Feb 11, 2025 12:35 PM
Provisioning DXP Apps
Provisioning DXP Apps Free apps can be downloaded, deployed to Liferay DXP, and used immediately without deploying a license. Paid apps have trial, developer, or standard licenses based on the...
Published Date: Nov 8, 2024 3:11 PM
Implementing a Custom Order Rule
Implementing a Custom Order Rule You can configure order rules in Liferay for orders that meet a specific condition. The Minimum Order Amount rule is available out-of-the-box. It prevents checkout...
Published Date: Jan 18, 2025 2:44 AM
Implementing a Custom Order Status
Implementing a Custom Order Status You can add a custom order status by implementing the CommerceOrderStatus interface. The Commerce Order Engine provides a standard order flow out-of-the-box, but...
Published Date: May 9, 2024 6:45 PM
Adding a New Discount Rule Type
Adding a New Discount Rule Type You can add a new discount rule type by implementing two interfaces: CommerceDiscountRuleType and CommerceDiscountRuleTypeJSPContributor. Discount rule types define...
Published Date: May 9, 2024 6:45 PM
Warehouse API Basics
Warehouse API Basics You can manage warehouses from the Applications menu or REST APIs. Call the headless-commerce-admin-inventory services to create and manage warehouses. Adding a Warehouse ...
Published Date: May 9, 2024 6:45 PM
Order Management
Order Management Use Liferay's order management capabilities to process orders of multiple types from different channels, set up workflows, create shipments for orders, and more.
Published Date: May 9, 2024 6:45 PM
Implementing a Custom Order Validator
Implementing a Custom Order Validator This tutorial explains how to add a custom order validator by implementing the CommerceOrderValidator interface. An order validator is a class that validates...
Published Date: Jan 18, 2025 2:44 AM
Option API Basics
Option API Basics You can manage option templates from the Applications menu or with REST APIs. Call the headless-commerce-admin-catalog services to create and manage options. Adding an Option ...
Published Date: May 9, 2024 6:46 PM
Store Management
Store Management Learn how to create and manage channels, configure countries and regions, add shipping and payment methods to your store, and more.
Published Date: May 9, 2024 6:46 PM
Batch Engine API Basics - Exporting Data
Batch Engine API Basics - Exporting Data Liferay's Headless Batch Engine provides REST APIs to import and export data. Call these services to export data from Liferay. Exporting Data Then,...
Published Date: May 9, 2024 6:51 PM
Captcha API Basics
Captcha API Basics Liferay provides a headless API to retrieve and submit captchas using the SimpleCAPTCHA engine. Using the /captcha endpoint from the API Explorer, you can add captchas in your...
Published Date: May 9, 2024 6:52 PM
Implementing an Item Selector
Implementing an Item Selector Item selectors are pop-up dialogs for selecting assets, such as documents, videos, or users. By configuring the item selector's criteria and defining its usage, you...
Published Date: May 9, 2024 6:52 PM
Business Logic with Service Builder
Business Logic with Service Builder Once you've generated model, persistence, and service code with Service Builder, you can begin adding business logic. Entities generated by Service Builder...
Published Date: May 9, 2024 6:52 PM
MVC Render Command
MVC Render Command MVC Render Commands are classes that handle which page to render. They are invoked by MVCPortlet render URLs and requests. If your render logic is simple you can implement all of...
Published Date: May 9, 2024 6:53 PM

Capabilities

Product

Education

Contact Us

Connect

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