Search Results

Capability
Feature
Deployment Approach
Module Life Cycle
Module Life Cycle In OSGi, all components, Java classes, resources, and descriptors are deployed via modules (OSGi bundles). The MANIFEST.MF file describes the module's physical characteristics,...
Published Date: Nov 22, 2024 10:50 PM
OSGi and Modularity
OSGi and Modularity Modularity makes writing software, especially as a team, fun! Here are some benefits to modular development on Liferay: Liferay's runtime framework is lightweight, fast, and...
Published Date: Nov 22, 2024 10:50 PM
UI Architecture
UI Architecture
Published Date: Nov 22, 2024 10:50 PM
Contributing to Liferay Development
Contributing to Liferay Development The first thing to do in learning to fix bugs or contributing a feature is to become familiar with how to build the system. The Liferay Portal build system now...
Published Date: Nov 22, 2024 10:50 PM
Understanding the Job Scheduler Framework
Understanding the Job Scheduler Framework Liferay Self-Hosted Liferay PaaS Liferay Job Scheduler is a flexible framework built on top of Liferay's Scheduler Engine. You can use it to add, execute,...
Published Date: Nov 22, 2024 10:50 PM
Micro Frontends
Micro Frontends Micro frontends extend the concept of microservices to the frontend side of development. You can build a fully-featured and powerful browser application that uses a microservice...
Published Date: Nov 22, 2024 10:50 PM
Bundle Classloading Flow
Bundle Classloading Flow The OSGi container searches several places for imported classes. It's important to know where it looks and in what order. Liferay DXP's classloading flow for OSGi bundles...
Published Date: Nov 22, 2024 10:50 PM
Building Liferay Source
Building Liferay Source This section aims to provide instructions for building Liferay Portal from source as quickly as possible. Using a nightly snapshot bundle no longer requires a full build...
Published Date: Nov 22, 2024 10:50 PM
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...
Published Date: Nov 22, 2024 10:50 PM
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...
Published Date: Nov 22, 2024 10:50 PM
Finding Artifacts
Finding Artifacts To use external artifacts in your project, you must configure their dependencies in your build.gradle Gradle script. Before specifying an artifact as a dependency, you must first...
Published Date: Nov 22, 2024 10:50 PM
Organizing the Source
Organizing the Source It is important to have a solid understanding of how the Liferay source is organized when working on fixing a bug or adding a new feature to the product. The Liferay Source...
Published Date: Nov 22, 2024 10:50 PM
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...
Published Date: Nov 22, 2024 10:50 PM
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...
Published Date: Nov 22, 2024 10:50 PM
Importing Packages
Importing Packages You often find yourself in a position of needing functionality provided by another module. To access this functionality, you must import packages from other modules into your...
Published Date: Nov 22, 2024 10:50 PM
Module Projects
Module Projects Liferay applications and customizations are OSGi modules: .jar files containing Java code and some extra configuration for publishing and consuming APIs. A module project comprises...
Published Date: Nov 22, 2024 10:50 PM
Semantic Versioning
Semantic Versioning Semantic Versioning is a three tiered versioning system for incrementing version numbers based on the degree of API change made in a releasable software component. It's a...
Published Date: Nov 22, 2024 10:50 PM
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....
Published Date: Nov 22, 2024 10:50 PM
Portal Developer Properties
Portal Developer Properties There are Portal Properties that facilitate development. Liferay's portal-developer.properties file includes all of them. The portal-developer.properties file is enabled...
Published Date: Nov 22, 2024 10:50 PM
Types of Utility Pages
Types of Utility Pages Utility pages are content pages managed at the site level. Since the default system-level pages are not customizable, you can use site-level utility pages to provide a unique...
Published Date: Nov 22, 2024 10:52 PM
Fragment Specific Tags and Attributes Reference for Liferay 7.3 and Earlier Versions
Fragment Specific Tags and Attributes Reference for Liferay 7.3 and Earlier Versions Along with standard HTML, CSS, and JavaScript, you can use Liferay-specific tags and attributes to define...
Published Date: Nov 22, 2024 10:52 PM
Using an OSGi Service
Using an OSGi Service Liferay APIs are readily available as OSGi services. You can access a service by creating a field of that service type and annotating the field with @Reference, like this: ...
Published Date: Nov 22, 2024 10:50 PM
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...
Published Date: Nov 22, 2024 10:50 PM
Command Line Gogo Shell
Command Line Gogo Shell If you're in a development environment, you can interact with the module framework locally from the command line. Gogo shell should only be run from the command line in...
Published Date: Nov 22, 2024 10:50 PM
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...
Published Date: Nov 22, 2024 10:50 PM
Reference
Reference 7.4 Breaking Changes 7.3 Breaking Changes 7.2 Breaking Changes Exported Third-Party Packages Portal Developer Properties
Published Date: Nov 22, 2024 10:50 PM
Managing Object Entries Using GraphQL
Managing Object Entries Using GraphQL You can use GraphQL to manage custom object entries in Liferay efficiently. This API framework simplifies data interaction and serves as an alternative to REST...
Published Date: Nov 22, 2024 10:50 PM
Using Display Page Templates
Using Display Page Templates Liferay DXP/Portal 7.3+ Display page templates define structures for displaying content at a dedicated URL. When you create or upload content items, Liferay generates...
Published Date: Nov 22, 2024 10:52 PM
Creating and Managing Display Page Templates
Creating and Managing Display Page Templates Liferay DXP/Portal 7.3+ Display page templates define structures for displaying content at a dedicated friendly URL. These templates currently support...
Published Date: Nov 22, 2024 10:52 PM
Publishing Content With Display Pages
Publishing Content With Display Pages You can use display page templates to create reusable dynamic designs for displaying content items at their friendly URLs. After designing the template, you...
Published Date: Nov 22, 2024 10:52 PM
Using Information Templates
Using Information Templates Available 7.4+ With Information Templates, you can create FreeMarker templates for any item type that implements the Info Framework. Supported item types include web...
Published Date: Nov 22, 2024 10:52 PM
Configuring SEO and Open Graph Settings for Display Page Templates
Configuring SEO and Open Graph Settings for Display Page Templates Available: Liferay DXP/Portal 7.3+ Display page templates are custom layouts that display individual content items at a dedicated...
Published Date: Nov 22, 2024 10:52 PM
Using the Asset Publisher Widget
Using the Asset Publisher Widget The Asset Display widget displays individual pieces of content from various sources like blogs, web content, and documents. You can use it to highlight specific...
Published Date: Nov 22, 2024 10:52 PM
Optimizing Sites
Optimizing Sites From having top-tier SEO, to understanding and acting on your site's content, to building a site that is accessible to all types of users, Liferay provides tools for identifying...
Published Date: Nov 22, 2024 10:52 PM
Reviewing A/B Test Results and Publishing Test Variants
Reviewing A/B Test Results and Publishing Test Variants When the A/B Test finishes, you can find the test results in Analytics Cloud and Liferay DXP. Analytics Cloud declares a winner when the...
Published Date: Nov 22, 2024 10:52 PM
Getting Started with Site Building
Getting Started with Site Building Sites are a fundamental component of Liferay DXP. A site is a collection of pages with content and applications that provide functionality. When you start your...
Published Date: Nov 22, 2024 10:52 PM
A/B Testing
A/B Testing Liferay DXP 7.2 SP1+ With A/B Testing, you can determine the most effective version of your content by testing variations on different users. The majority of visitors see the current...
Published Date: Nov 22, 2024 10:52 PM
Creating A/B Tests
Creating A/B Tests Before creating A/B tests, remember these things: You can create a test for a default Experience or a personalized Experience mapped to a Segment. You can only create an A/B...
Published Date: Nov 22, 2024 10:52 PM
Building a Responsive Site
Building a Responsive Site More than half of all page views in the world come from mobile devices like phones and tablets. Any site should look as good when viewed by a mobile device as it does on...
Published Date: Nov 22, 2024 10:52 PM
Creating Mobile Device Rules
Creating Mobile Device Rules Available in Liferay 7.2 and prior as it is deprecated in 7.3 As a prerequisite, you must install the Liferay Mobile Device Detection Lite (LMDD) app from Liferay...
Published Date: Nov 22, 2024 10:52 PM
Running and Monitoring A/B Tests
Running and Monitoring A/B Tests You can configure these parameters when you run the A/B Test: Traffic Split: The percentage of visitors randomly split between the original and the variant when...
Published Date: Nov 22, 2024 10:52 PM
Verifying A/B Test Requirements
Verifying A/B Test Requirements Before running A/B Testing on your Content pages, you must verify these requirements are met: Liferay DXP is connected to Analytics Cloud. Fore information on how...
Published Date: Nov 22, 2024 10:52 PM
Building Responsive Layouts with the Grid Fragment
Building Responsive Layouts with the Grid Fragment Availability: Liferay DXP 7.3+. Liferay DXP uses responsive design by default, but there are situations where you want additional and more...
Published Date: Nov 22, 2024 10:52 PM
Enabling Automated Live Chat Systems
Enabling Automated Live Chat Systems Liferay 7.4+ Liferay now offers integration with several live support chat platforms. Enabling this integration adds a chat window to sites on your Liferay...
Published Date: Nov 22, 2024 10:52 PM
SEO and Metadata Configuration Reference
SEO and Metadata Configuration Reference Optimizing SEO and metadata is essential for improving site visibility in search engines and ensuring content is properly indexed and displayed across...
Published Date: Nov 22, 2024 10:52 PM
Personalizing Site Experience
Personalizing Site Experience Liferay DXP provides powerful tools out-of-the-box for understanding and delivering personalized experiences to users. For example, you can create user segments and...
Published Date: Nov 22, 2024 10:52 PM
User Account API Basics
User Account API Basics You can add and manage users from the Control Panel, but you can also use Liferay's REST APIs. You can call these services to add, edit, delete users. Start with adding a...
Published Date: Nov 22, 2024 10:53 PM
Organizations
Organizations Organizations in Liferay can enable distributed user and site management that reflects real world organizational hierarchies. Organizations can nest to an unlimited number of...
Published Date: Nov 22, 2024 10:53 PM
Adding a New Organization Type
Adding a New Organization Type By default, Liferay DXP only includes the Organization type. You can configure the existing type or add additional types in System Settings → Users → Organization...
Published Date: Nov 22, 2024 10:53 PM
Creating and Managing Roles
Creating and Managing Roles Once you understand roles and permissions, you can create the roles and empower your users to work within your Liferay DXP solution. Create and manage roles in Control...
Published Date: Nov 22, 2024 10:53 PM
Managing User Data (GDPR)
Managing User Data (GDPR) Liferay's User Associated Data (UAD) framework assists you in meeting two of the General Data Protection Regulation's (GDPR) technically challenging requirements: The...
Published Date: Nov 22, 2024 10:53 PM
Exporting User Data
Exporting User Data One of the General Data Protection Regulation's (GDPR) tenets is that Users have a right to data portability. Data portability means that users have the right to receive their...
Published Date: Nov 22, 2024 10:53 PM
Managing Third-Party Cookies
Managing Third-Party Cookies Liferay DXP 2024.Q1+/Portal 7.4 GA112+ Third-party cookies are generated by domains different from the one a user is currently visiting. These cookies are often used...
Published Date: Nov 22, 2024 10:53 PM
Sanitizing User Data
Sanitizing User Data One of the technically challenging requirements of the General Data Protection Regulation (GDPR) is the right to be forgotten. The purpose here is not to go into the details of...
Published Date: Nov 22, 2024 10:53 PM
Installing OpenSearch
Installing OpenSearch Subscription Required [Beta Feature](../../../system-administration/configuring-liferay/feature-flags.md) You can connect OpenSearch with Liferay. For detailed OpenSearch...
Published Date: Nov 28, 2024 3:14 PM
OpenSearch Connector Configuration Reference
OpenSearch Connector Configuration Reference Subscription Required [Beta Feature](../../../system-administration/configuring-liferay/feature-flags.md) Configure Liferay's connection to OpenSearch...
Published Date: Nov 28, 2024 3:14 PM
OpenSearch
OpenSearch Subscription Required [Beta Feature](../../system-administration/configuring-liferay/feature-flags.md) Elasticsearch is Liferay's native search engine. Beginning with Liferay DXP...
Published Date: Nov 28, 2024 3:14 PM
Using Upgrade Processes in Earlier Versions
Using Upgrade Processes in Earlier Versions Liferay DXP 7.4 U10/Portal 7.4 GA14 and Below Follow these steps to create an upgrade process for your module: Open your module's bnd.bnd file, and...
Published Date: Dec 3, 2024 3:10 PM
Logs
Logs The OSGi Log Service Extender enables bundles to provide OSGi logging configuration using embedded properties files META-INF/osgi-logging.properties or META-INF/osgi-logging-ext.properties....
Published Date: Dec 3, 2024 3:11 PM
Adding Reasons for Returns
Adding Reasons for Returns When creating a return request, customers must choose a reason for the return. Open the Global Menu (Global Menu) and navigate to Control Panel → Instance Settings. ...
Published Date: Dec 7, 2024 12:07 AM

Capabilities

Product

Education

Contact Us

Connect

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