Search Results

Capability
Feature
Deployment Approach
Packaging Client Extensions
Packaging Client Extensions Liferay Self-Hosted Liferay SaaS Liferay PaaS Liferay 7.4 Client extension projects are built as deployable archives called Liferay Universal File Format Archives...
发布日期: 2024-4-26 下午8:55
OAuth Headless Server YAML Configuration Reference
OAuth Headless Server YAML Configuration Reference You can define an OAuth headless server client extension with a client-extension.yaml file. Usage Details This client-extension.yaml file defines...
发布日期: 2024-4-26 下午8:55
Configuration Client Extensions
Configuration Client Extensions Liferay Self-Hosted Liferay SaaS Liferay PaaS Liferay 7.4 Liferay instance configurations are deployable with client extensions. For example, you can deploy OAuth2...
发布日期: 2024-4-26 下午8:55
Client Extensions
Client Extensions Liferay Self-Hosted Liferay SaaS Liferay PaaS Liferay 7.4 When you want to extend Liferay, either by modifying its look and feel or by calling functions outside of Liferay, you...
发布日期: 2024-4-26 下午8:55
Completely Custom Configuration
Completely Custom Configuration A configuration UI is generated automatically when you create a configuration interface. But in some cases you want a completely custom UI for your configuration....
发布日期: 2024-4-26 下午8:56
Configuration Form Renderer
Configuration Form Renderer When you create a configuration interface, a configuration UI is automatically generated. But in some cases you want customize the look and feel of the UI. For example,...
发布日期: 2024-4-26 下午8:56
Categorizing a Configuration
Categorizing a Configuration When you register a configuration interface, the UI for your application is generated in System Settings → Platform → Third Party. If you prefer a different section and...
发布日期: 2024-4-26 下午8:56
Configuration Framework
Configuration Framework Setting and Accessing Configurations Categorizing a Configuration Scoping Configurations Portlet Level Configuration Configuration Form Renderer DDM Form Annotations ...
发布日期: 2024-4-26 下午8:56
Generating Projects with Blade CLI
Generating Projects with Blade CLI Blade CLI exists to create, build, and deploy Liferay projects in Liferay Workspaces. Once created, these projects can be imported into an IDE or worked on...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57
Blade CLI
Blade CLI :::: 2 :gutter: 3 3 3 3 ::: Installing and Updating Blade CLI :link: ./blade-cli/installing-and-updating-blade-cli.md ::: ::: Generating Projects With Blade CLI :link:...
发布日期: 2024-4-26 下午8:57
Configuring Liferay Workspace
Configuring Liferay Workspace Liferay Workspace is simple to use, and you can learn the basics by starting [at the beginning](./what-is-liferay-workspace.md). If you're happily [creating...
发布日期: 2024-4-26 下午8:57
Configuring a Liferay Docker Container
Configuring a Liferay Docker Container Creating and deploying containers is an important part of the modern developer workflow. Liferay Workspace makes it easy to use Docker containers both for...
发布日期: 2024-4-26 下午8:57
Developer Tools Overview
Developer Tools Overview 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...
发布日期: 2024-4-26 下午8:57
Troubleshooting Blade CLI
Troubleshooting Blade CLI If Blade CLI isn't working as expected, you may find answers here. The blade command is not available in my CLI If you used the install script, the path to the blade...
发布日期: 2024-4-26 下午8:57
Liferay Workspace
Liferay Workspace :::: 2 :gutter: 3 3 3 3 ::: What is Liferay Workspace :link: ./liferay-workspace/what-is-liferay-workspace.md ::: ::: Creating a Liferay Workspace :link:...
发布日期: 2024-4-26 下午8:57
Creating Deployment Environments
Creating Deployment Environments There comes a point when your code is ready to share. For that, you must build an environment. In the corporate world, there are usually three environments: ...
发布日期: 2024-4-26 下午8:57
Liferay CLI Tool
Liferay CLI Tool The Liferay CLI tool makes it easy to create Angular, JavaScript, React, shared bundle, or Vue.js projects to interface with Liferay's REST and GraphQL services. Using a liferay...
发布日期: 2024-4-26 下午8:57
Migrating an Angular Project to Use Liferay npm Bundler 2.x
Migrating an Angular Project to Use Liferay npm Bundler 2.x Follow these steps to migrate your Angular project to use liferay-npm-bundler 2.x. While liferay-npm-bundler 1.x relied on Babel to...
发布日期: 2024-4-26 下午8:57
Bundler Migration Guide
Bundler Migration Guide :::: 2 :gutter: 3 3 3 3 ::: Migrating a liferay-npm-bundler Project from 1.x to 2.x :link: ./bundler-migration-guide/migrating-bundler-projects-intro.md ::: ::: Migrating...
发布日期: 2024-4-26 下午8:57
How the Bundler Publishes npm Packages
How the Bundler Publishes npm Packages When you deploy an OSGi bundle with the specified structure, its modules are made available for consumption through canonical URLs. To better illustrate...
发布日期: 2024-4-26 下午8:57
Understanding Bundler Configuration Presets
Understanding Bundler Configuration Presets The liferay-npm-bundler comes with a default configuration preset: liferay-npm-bundler-preset-standard. You may omit the liferay-npm-bundler prefix from...
发布日期: 2024-4-26 下午8:57
Creating a Macro File
Creating a Macro File Test Scenario Write your first macro 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...
发布日期: 2024-4-26 下午8:57
Setup
Setup Prerequisites Java JDK 8 Google Chrome Gradle or Gradle Wrapper 6.6.1 or higher. Setting up the Poshi Standalone Gradle Project Create a new directory, example poshi-standalone. ...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
Understanding the Liferay npm Bundler Loader
Understanding the Liferay npm Bundler Loader liferay-npm-bundler's mechanism is inspired by webpack. Like webpack, the liferay-npm-bundler processes files using a set of rules that include loaders...
发布日期: 2024-4-26 下午8:57
Creating the Testcase File
Creating the Testcase File Test Scenario Write your first testcase file using the test scenario below: You would like to test that your name does not appear on any learn.liferay.com article. The...
发布日期: 2024-4-26 下午8:57
Getting Started
Getting Started Previously, Poshi tests could only be executed by downloading and creating the test files within the Liferay source code. The Poshi Standalone gradle project enables you to use...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57
Reference
Reference Node Version Information
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
Contributing to Liferay Development
Contributing to Liferay Development Fixing a Bug or Contributing a New Feature Building Liferay Source Organizing the Source
发布日期: 2024-4-26 下午8:57
UI Architecture
UI Architecture :file: ../../landingpage_template.html :file: ui-architecture/landing.html
发布日期: 2024-4-26 下午8:57
Overriding Global Language Translations
Overriding Global Language Translations Liferay DXP/Portal implements headings, labels, and messages for the default locale and many other locales using language translations. You can override...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
Fixing a Bug or Contributing a New Feature
Fixing a Bug or Contributing a New Feature 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...
发布日期: 2024-4-26 下午8:57
Customizing JSPs
Customizing JSPs Customizing JSPs with Dynamic Includes
发布日期: 2024-4-26 下午8:57
Overriding OSGi Services
Overriding OSGi Services Liferay's OSGi container is a dynamic environment in which services can be added, removed, or overridden as needed. This framework registers Liferay components with the...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8: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....
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8:57
Creating Code with Liferay Workspace
Creating Code with Liferay Workspace Liferay Workspace is the developer's tool for creating and managing Liferay development projects. Creating Projects Blade CLI makes it easy to create projects...
发布日期: 2024-4-26 下午8:57
Installing and Updating Blade CLI
Installing and Updating Blade CLI Blade CLI can be installed through a command line interface or a graphical installer. If you're behind a proxy, once it's installed you can configure it to operate...
发布日期: 2024-4-26 下午8:57
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...
发布日期: 2024-4-26 下午8: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...
发布日期: 2024-4-26 下午8:57

Capabilities

Product

Contact Us

Connect

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