• Stars
    star
    509
  • Rank 84,005 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created over 14 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Liferay Plugins

The liferay-plugins repository is part of the Liferay Portal project. Liferay Portal is an open source enterprise web platform for building business solutions that deliver immediate results and long-term value. Liferay Portal started out as a personal development project in 2000 and was open sourced in 2001.

To get started, check out the project's community homepage at http://liferay.org!

Most of the plugins found in the liferay-plugins repository can be easily installed on Liferay Portal via Liferay Marketplace. To build one or more of the plugins yourself, read below for details.

Source Code

Liferay's main source code resides in two repositories: liferay-portal and liferay-plugins. Liferay has additional repositories for the following:

Liferay Portal releases are built from the liferay-portal repository and include select plugins from the liferay-plugins repository. You can build Liferay Portal, its plugins, and/or any of the other supporting technologies from their respective repositories.

For more information on building liferay-portal, see the README file in the liferay-portal repository.

Quick Start

In the liferay-plugins repository, plugins are laid out in a software development kit (SDK) -- the Liferay Plugins SDK. All Liferay plugin types, including portlets, themes, layout templates, hooks, and EXT plugins, can be created and maintained in the SDK. Tutorials on the Liferay Developer Network (LDN) explain how to create, build, and deploy Liferay plugins. But you can conveniently follow the instructions in this section to build and deploy any of the existing SDK plugins right now.

For demonstration purposes, let's pretend your user name is joe and you have a Liferay instance bundled with Apache Tomcat running in your /home/joe/ directory.

  1. Fork the liferay-plugins repository.

  2. Clone your fork of the repository.

  3. Create a build.${username}.properties file in the root directory of your liferay-plugins repository clone. Be sure to replace ${username} with your user name.

     /home/joe/liferay-plugins/build.joe.properties
    

    Note, to determine your user name, execute echo %USERNAME% on Windows or whoami on Unix/Linux.

  4. In your build.${username}.properties file, specify the app.server.parent.dir property set to the parent path of your app server.

     app.server.parent.dir=/home/joe/liferay-portal-6.1.1-ga2
    

    Use your build.${username}.properties file to specify any additional properties you wish to override from the base build.properties file; do not modify the base file.

  5. Navigate to the directory of a plugin (e.g. Sample JSP Portlet) and deploy it using Ant.

     cd /home/joe/liferay-plugins/portlets/sample-jsp-portlet
     ant deploy
    

    The plugin compiles, its WAR file is built to the plugin's dist directory, the WAR file is copied to your Liferay Hot Deploy directory, and the plugin is deployed immediately. It's just that easy!

There are many other options for developing new Liferay plugins using the Plugins SDK. Consult the Liferay Developer Network's Develop section for indispensable explanations, examples, and reference material on the Liferay Plugins SDK and surrounding technologies.

Also, check out Liferay IDE. The Liferay IDE project provides an Eclipse-based Liferay development environment to help you build and maintain Liferay projects easily. The Learning Paths and Tutorials on the Liferay Developer Network show you how to leverage Liferay IDE as you develop on Liferay. LDN also covers developing Liferay plugins using Maven.

Contributing

Liferay welcomes any and all contributions! If you have an idea for a new plugin or a new feature in an existing plugin, and wish to implement it, follow the contribution steps outlined in the CONTRIBUTING guide. It explains how to contribute to Liferay and contains links to additional useful resources.

More Information

For more information about filing bugs, staying updated with Liferay on social media, and other ways to participate, check out the Liferay Community Homepage and consult the README file in the liferay-portal repository.

Liferay Portal Community Edition License

This library, Liferay Portal Community Edition, is free software ("Licensed Software"); you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; including but not limited to, the implied warranty of MERCHANTABILITY, NONINFRINGEMENT, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

More Repositories

1

liferay-portal

2,051
star
2

senna.js

๐ŸŒฑ A blazing-fast Single Page Application engine
JavaScript
1,722
star
3

alloy-ui

Repo Moved. AlloyUI is a framework built on top of YUI3 (JavaScript) that uses Bootstrap 3 (HTML/CSS) to provide a simple API for building high scalable applications
JavaScript
1,550
star
4

alloy-editor

WYSIWYG editor based on CKEditor with completely rewritten UI
JavaScript
1,375
star
5

liferay-docs

Java
214
star
6

clay

A web implementation of the Lexicon Experience Language
SCSS
206
star
7

liferay-nativity

Liferay Nativity is a cross-platform library for adding icon overlays and context menus to file browsers.
Objective-C
163
star
8

liferay-blade-samples

Java
154
star
9

sennajs.com

๐ŸŒฑ Website of Senna.js library
JavaScript
140
star
10

liferay-ide

Java
128
star
11

electric

โšก Create beautiful documentation for your projects
JavaScript
118
star
12

git-tools

Python
88
star
13

liferay-faces

Java
83
star
14

soy-cheat-sheet

A quick reference guide for Soy templates (aka. Google Closure templates)
79
star
15

liferay-frontend-projects

A monorepo containing assorted Frontend Infrastructure Team projects
JavaScript
66
star
16

liferay-screens

Java
65
star
17

liferay-docker

Shell
59
star
18

liferay-js-toolkit

JavaScript
52
star
19

liferay-maven-support

pom
Java
52
star
20

com-liferay-commerce

Java
48
star
21

liferay-mobile-sdk

Objective-C
47
star
22

liferay-frontend-guidelines

JavaScript
38
star
23

alloyui.com

Website for AlloyUI
HTML
35
star
24

liferay-blade-cli

Java
31
star
25

generator-liferay-fragments

Yeoman generator for creating and maintaining Liferay Fragment projects
TypeScript
30
star
26

generator-liferay-theme

27
star
27

liferay-js-themes-toolkit

JavaScript
26
star
28

liferay-intellij-plugin

Java
24
star
29

lexicon-site

Website of Lexicon Experience Language
CSS
23
star
30

liferay-frontend-source-formatter

Runs common checks against your files to check for issues according to Liferay's formatting guidelines
JavaScript
23
star
31

liferay-theme-tasks

A set of tasks for building and deploying Liferay Portal themes.
18
star
32

liferay-amd-loader

JavaScript
18
star
33

liferay-npm-tools

Collection of tools for using npm in Liferay
JavaScript
18
star
34

liferay-apps-content-targeting

Java
18
star
35

portletmvc4spring

Java
17
star
36

liferay-code-samples

Java
13
star
37

liferay-aui-upgrade-tool

Upgrade themes/plugins from Liferay Portal 6.1 to 6.2
JavaScript
13
star
38

alloyeditor.com

Website of Alloy Editor
JavaScript
11
star
39

liferay-faces-bridge-impl

Java
9
star
40

liferay-ckeditor

HTML
8
star
41

liferay-faces-portal

Java
7
star
42

liferay-osgi-watch

JavaScript
6
star
43

evolvable-apis.org

HTML
6
star
44

liferay-faces-showcase

Java
6
star
45

alloy-taglibs

JSP Taglibs for AlloyUI project
Java
6
star
46

frontend-training-docs

FreeMarker
5
star
47

liferay-docs-dxp-cloud

Shell
5
star
48

alloy-apidocs-theme

API Docs Theme for AlloyUI
JavaScript
5
star
49

liferay-faces-alloy

Java
5
star
50

eslint-config-liferay

ESLint shareable config for the Liferay JavaScript Style
JavaScript
5
star
51

liferay-faces-bridge-api

Java
4
star
52

vulcan-site

HTML
4
star
53

liferay-module-config-generator

JavaScript
4
star
54

liferay-cli

Go
4
star
55

liferay-faces-util

Java
3
star
56

liferay-gulp-tasks

Gulp tasks to be shared between Liferay projects
JavaScript
3
star
57

web-dev-email-templates

HTML
3
star
58

liferay-faces-bridge-ext

Java
3
star
59

headlessapis.wedeploy.io

JavaScript
3
star
60

lfris-marketing-docs

JavaScript
3
star
61

liferay-localdev

Shell
2
star
62

apioarchitect.wedeploy.io

HTML
2
star
63

portalmigration.wedeploy.io

CSS
2
star
64

liferay-etl-mulesoft

Java
2
star
65

liferay-binaries-cache-2020

1
star
66

liferay-npm-sdk-assistant

A tool to ease management of projects using Liferay's npm SDK.
JavaScript
1
star
67

liferay-central-test-2

Java
1
star
68

liferay-faces-clay

Java
1
star
69

liferay-faces-maven

Java
1
star
70

liferay-central-test-1

Java
1
star
71

liferay-binaries-cache-2017

1
star