Search Results

All Results 1891
Sort By
Resource Type
Applicable Versions
Deployment Approach
Capability
Feature
Liferay Enterprise Search
Liferay Enterprise Search Liferay's Enterprise Search (LES) features significantly upgrade the default search capabilities. With a LES subscription you gain the following benefits: Search...
Monitoring Elasticsearch
Monitoring Elasticsearch [LES Subscription](./deactivating-liferay-enterprise-search.md) If you have a Liferay Enterprise Search (LES) subscription, you can integrate Elastic's Kibana monitoring...
Predefined Element Variables Reference
Predefined Element Variables Reference In the Element Source editor, place the cursor in the desired location and click the variable in the left hand sidebar to insert it. In the Custom JSON...
Creating Elements
Creating Elements There are a lot of system Elements that ship with Search Blueprints. If none of the system Elements meets your needs, there are many ways to create your own Search Blueprints...
Personalizing the Search Experience
Personalizing the Search Experience One of the premier use cases for Search Blueprints is to personalize Liferay's search results. With a personalized search experience, each user sees results...
Adding a Virtual Instance
Adding a Virtual Instance Before you do anything in Liferay DXP to add a virtual instance, you must configure its domain name in your network to point to your installed Liferay DXP system. There's...
User Authentication
User Authentication The User Authentication settings define how Users can authenticate, the various authentication methods that are required for them, and the screen names and email addresses that...
Liferay Talend Components Overview
Liferay Talend Components Overview Unsupported Liferay Talend Connector is deprecated as of Liferay DXP 2024.Q4/Portal GA129 and is scheduled for removal in a future release. If you use Talend...
Using Multi-Factor Authentication
Using Multi-Factor Authentication To enhance your installation's security, you should disable less secure, one-factor forms of authentication, such as Basic Auth, Digest Auth, and WebDAV. You can...
Connecting to an LDAP Directory
Connecting to an LDAP Directory Lightweight Directory Access Protocol (LDAP) servers are common user stores for Liferay DXP. You can configure LDAP at the system scope in System Settings or at the...
Accessing DXP Patch Code
Accessing DXP Patch Code Subscribers Liferay DXP Fix Pack and Hotfix source code is available in a private GitHub repository called liferay-dxp. The source code facilitates identifying and...
Tuning Your JVM
Tuning Your JVM Java Virtual Machine (JVM) tuning primarily focuses on adjusting Java heap and non-heap settings and configuring garbage collection. Finding settings that perform well for you...
Authenticating with SAML
Authenticating with SAML The SAML (Security Assertion Markup Language) adapter provides Single Sign On (SSO) and Single Log Off (SLO) in your deployment. SAML works by using Identity Providers...
Multi-Factor Authentication Checkers
Multi-Factor Authentication Checkers Liferay DXP 7.4 ships with two additional factor checkers for Multi-Factor Authentication. Both of them are disabled by default, because they're only useful in...
Adding Subtypes to Account Addresses
Adding Subtypes to Account Addresses Liferay DXP 2025.Q2+ In addition to billing and shipping address types, administrators can define and assign custom subtypes for account addresses. This...
Managing Privacy Settings
Managing Privacy Settings You can ensure GDPR compliance for your cookies and collect administrator usage data (such as Control Panel and Product Menu interactions) using Liferay's configuration...
Configuring Default Email Senders
Configuring Default Email Senders By default, emails sent by Liferay DXP use the name and email address of the default admin user. This behavior can be configured for each of the different email...
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...
Pricing Engine Overview
Pricing Engine Overview Catalogs contain products, and each catalog has its own default base price list and base promotion list. These lists store base price entries for all product SKUs in the...
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...
Creating a Discount
Creating a Discount Follow the steps below to create a discount by selecting the discount type, the target customers, and setting the discount rates. Once the discount has been created, specify...
Subscribing to a Message Board
Subscribing to a Message Board The Message Boards widget is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Users can receive email...
Portlet 3.0 API Opt In
Portlet 3.0 API Opt In A portlet must specify version 3.0 to opt in to the Portlet 3.0 API. The 3.0 Portlet API version can be specified in the following ways. Standard Portlet @PortletApplication...
Validation Conditions Reference
Validation Conditions Reference There are several out-of-the-box validation conditions that can be used to validate form responses before they are submitted. Text Field Validation Conditions...
Publications
Publications Liferay DXP/Portal 7.3+ You can use Publications to develop, track, and publish changes across your DXP instance. It works by creating a database column to determine which version of...
Implementing a Custom Product Content Renderer
Implementing a Custom Product Content Renderer This tutorial shows you how to add a custom product content renderer by implementing the CPContentRenderer interface. A product content renderer...
Adding a New Product Data Source for the Product Publisher Widget
Adding a New Product Data Source for the Product Publisher Widget This tutorial shows you how to add a new product data source by implementing the CPDataSource interface. Product data sources...
Implementing an Exchange Rate Provider
Implementing an Exchange Rate Provider You can implement the ExchangeRateProvider interface to add a custom exchange rate provider. An exchange rate provider uses a data source to perform the...
Shipment Life Cycle Overview
Shipment Life Cycle Overview There are four stages for a shipment. Processing Ready to Ship Shipped Delivered Starting with Liferay DXP 7.4 U30/GA30, each shipment has an external reference...
Adding a New Product Type
Adding a New Product Type This tutorial shows you how to add a new product type by implementing three interfaces: CPType, ScreenNavigationCategory, and ScreenNavigationEntry. Product types can be...
Implementing a New Payment Method
Implementing a New Payment Method This tutorial shows you how to add a new payment method by implementing the CommercePaymentMethod interface. Payment methods represent various ways customers can...
Order Management Statuses Reference Guide
Order Management Statuses Reference Guide Liferay Commerce 2.0 Every order in Liferay Commerce has order information and order management statuses associated with it. This article reviews the...
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...
Implementing a Custom Checkout Step
Implementing a Custom Checkout Step This tutorial shows you how to add a custom checkout step by implementing the CommerceCheckoutStep interface. A checkout step represents one screen of the...
Upgrading Liferay Commerce
Upgrading Liferay Commerce To enhance the quality of your experience with Liferay Commerce, Liferay provides periodic product upgrades with bug fixes and new features. Users should consider...
Implementing a Custom Low Stock Activity
Implementing a Custom Low Stock Activity Here, learn how to add a custom low stock activity by implementing the CommerceLowStockActivity interface. Low stock activities are actions that happen...
Implementing a New Tax Engine
Implementing a New Tax Engine This tutorial shows you how to add a new tax engine by implementing the CommerceTaxEngine interface. A tax engine performs the calculation for taxes when a...
Orders Menu Reference Guide for Commerce 2.0 and Earlier Versions
Orders Menu Reference Guide for Commerce 2.0 and Earlier Versions Orders can be viewed and managed by an administrator in the Orders menu. To access the Orders menu, navigate to the Control Panel →...
Pricing Configuration Reference
Pricing Configuration Reference These settings aren't compatible with Liferay SaaS. If you need to use them, please contact Liferay Support. Read Liferay SaaS Compatibility Matrix for more...
Message Boards Widget UI Reference
Message Boards Widget UI Reference The Message Boards widget is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Explore the user...
Generating Text Content Using AI
Generating Text Content Using AI Liferay DXP 2023.Q4+/Portal GA98+ Web content provides integration with OpenAI's ChatGPT engine using the AI Creator tool. With an OpenAI API key configured for...
Bundling and Installing Resources into Your Theme via Themelets
Bundling and Installing Resources into Your Theme via Themelets Themelets are small, modular pieces of code that you can reuse in multiple themes. Unlike themes themselves, themelets may only...
Upgrading a Theme
Upgrading a Theme Themes developed for previous versions of Liferay DXP must be upgraded in order to be deployed to a new version. The gulp upgrade task updates Liferay version references and theme...
Message Boards
Message Boards The Message Boards widget is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Liferay's Message Boards application is a...
Creating a New Account for Commerce 2.1 and Earlier Versions
Creating a New Account for Commerce 2.1 and Earlier Versions Create an account through the Control Panel. Access to the Control Panel is typically restricted to those with administrative...
Message Boards Configuration Reference
Message Boards Configuration Reference The Message Boards widget is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Configuration...
Message Boards Permissions Reference
Message Boards Permissions Reference The Message Boards widget is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Permissions...
Auto-Deploying Fragments
Auto-Deploying Fragments Liferay Portal 7.3 GA1+ or Liferay DXP 7.3+ If you're developing page fragments with your own tooling, you can deploy them by packaging them in ZIP files for importing via...
Moderating Message Boards
Moderating Message Boards The Message Boards widget is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Message boards include...
Scoping Your Message Boards
Scoping Your Message Boards The Scope configuration is deprecated as of Liferay DXP 2024.Q4/Portal GA129. See 2024.Q4 Maintenance Mode and Deprecations for details. Multiple message boards can be...
Setting Up an Environment and Creating a Theme
Setting Up an Environment and Creating a Theme Creating a theme is the first step in theme development. Once you have your own theme, you can deploy it to your Liferay DXP instance, and use it for...
Developing Page Fragments
Developing Page Fragments Page fragments are the building blocks for content pages. They're made from the three components of web pages: CSS, HTML, and JavaScript. To create a page you combine...
Liferay CLI Tool
Liferay CLI Tool The Liferay CLI tool is deprecated as of Liferay 2024.Q4/Portal GA129, and it's planned for future removal. The Liferay CLI tool makes it easy to create Angular, JavaScript,...
Understanding Bundler Configuration Presets
Understanding Bundler Configuration Presets The Liferay npm bundler is deprecated of Liferay 2024.Q4/Portal GA129, and it's planned for future removal. The liferay-npm-bundler comes with a...
Using Asynchronous Messaging
Using Asynchronous Messaging Message Bus's asynchronous option provides fire and forget behavior; send a message and continue processing without waiting for a response. An asynchronous message is...
Liferay Faces Version Scheme
Liferay Faces Version Scheme In this article, you'll learn which Liferay Faces artifacts should be used with your portlet and explore the Liferay Faces versioning scheme by discovering what each...
Creating A Path File
Creating A Path File Test Scenario Write your first path file using the test scenario below: You would like to test that your name does not appear on any learn.liferay.com article. The steps you...
Exporting Packages
Exporting Packages In OSGi, packages are private by default. You must explicitly exporting a package so other modules can import and use them. Here's how to export packages: Open your bnd.bnd...
Gogo Shell Commands
Gogo Shell Commands The Gogo shell executes Felix Gogo basic commands and Liferay commands. The Gogo shell is accessible in the Control Panel (recommended) and from the command line. Here are some...
Managing Files
Managing Files Once you've added files to your document library, you can manage them via the Documents and Media UI. To access management actions for a file, select it or click Actions (Actions...