[JAVA] So erstellen Sie ein Thema in Liferay 7 / DXP

Einführung

Liferay verfügt über einen Mechanismus namens Theme, mit dem das Erscheinungsbild des Bildschirms gesteuert werden kann. Durch Wechseln der Themen können Sie das Erscheinungsbild der Site ändern.

In Liferay kann die Spaltensteuerung im Gegensatz zu Wordpress usw. unabhängig von einem Mechanismus namens Layout gesteuert werden. Dies macht es einfach, verschiedene Layoutkombinationen mit demselben Thema zu erstellen.

Installation von Entwicklungswerkzeugen

Bei der Themenentwicklung werden Tools wie yo und gulp verwendet, die in der allgemeinen Front-End-Entwicklung verwendet werden. Das Folgende ist die Einstellungsmethode auf dem Mac.

Knoteninstallation (vorausgesetzt, Homebrew ist installiert)

Mit El capitan funktioniert die Knoteninstallation über Homebrew nicht. Deinstallieren Sie daher die bereits installierten node.js, installieren Sie nodebrew zuerst mit der folgenden Methode und installieren Sie dann node.js neu.

curl -L git.io/nodebrew | perl - setup

Fügen Sie die folgende Zeile zu .bash_profile hinzu

.bash_profile


export PATH=$HOME/.nodebrew/current/bin:$PATH

Installation des Knotens

(Wenn NodeBrew stabil installiert ist, dauert das Kompilieren aus dem Quellcode einige Zeit. Installieren Sie daher die Binärdatei.)

nodebrew install-binary stable

Installieren Sie Yeoman, schlucken

npm install -g yo gulp

Installieren Sie den Liferay Theme Generator

npm install -g generator-liferay-theme

Installieren Sie SASS, Kompass

gem install sass compass

Installation des Blade-Tools

Siehe Offizielles Dokument: INSTALLIEREN DER BLADE CLI

Erstellen eines Liferay-Arbeitsbereichs

Offizielles Dokument: ERSTELLEN EINES LIFERAY-ARBEITSPLATZES MIT BLADE CLI Referenz

(In meinem Artikel Erstellen eines Service Builder-Portlets in Liferay DXP / 7 wird auch die Installation von Blade und das Erstellen eines Liferay-Arbeitsbereichs erwähnt. Siehe auch.)

Themenerstellung

Wenn der erstellte Liferay-Arbeitsbereich auf liferay_workspace festgelegt ist, wechseln Sie zu liferay_workspace / themes. Der Projektname von Theme ist hier Liferay-Theme, und der folgende Befehl wird ausgeführt.

yo liferay-theme

Eine Eingabeaufforderung wird angezeigt. Geben Sie sie gemäß den Anweisungen ein. Geben Sie als Nächstes den Ziel-Tomcat und die URL des Zugriffsziels wie folgt ein.

? Enter the path to your app server directory: /Users/yasuflatland/project/70ce/tomcat-8.0.32
? Enter the url to your production or development site: http://localhost:8080

In einem tatsächlichen Projekt empfiehlt es sich, ein Thema zu erstellen, das auf Lexicon basiert (Bootstrap-basierte Designrichtlinien, die von Liferay7 / DXP übernommen wurden). Werden. diese Zeit,

** So erstellen Sie ein Thema, das dem Standardthema von DXP (EE-Version) ähnelt **

  1. Erstellen Sie ein Thema normalerweise mit yo life ray-theme.
  2. Entpacken Sie / osgi / marketplace / Liferay CE Foundation.lpkg und entpacken Sie classic-theme-1.0.5.war. (Der Versionsname des 1.0.5-Teils ändert sich je nach Version von DXP.)
  3. Erweitern und kombinieren Sie CSS, Bilder, JS, Vorlagen direkt unter classic-theme-1.0.5 in den in 1 erstellten src des Themas.
  4. Bereitstellen mit gulp deploy.

** Anwendung des klassischen Themas (Design der CE-Version) ** Wenn Sie gulp kickstart eingeben, wird das Thema basierend auf der CE-Version des klassischen Themas initialisiert.

Bereitstellen

Der folgende Befehl gulp wird verwendet, um auf dem Server bereitzustellen, der beim Erstellen des Designs angegeben wurde. Ändern Sie den Inhalt von liferay-theme.json, um das Bereitstellungsziel zu ändern.

gulp deploy

Da der Cache auf der Liferay-Seite wirksam ist und das Update in vielen Fällen nicht angezeigt wird, fügen Sie Folgendes in Liferays portal-ext.properties und der GUI hinzu und bearbeiten Sie es.

portal-ext.properties


theme.css.fast.load=false
layout.template.cache.enabled=false
minifier.enabled=false

LiferayGUI


·Schalttafel>Aufbau>Systemeinstellung>Geschwindigkeitsmotor>Bearbeiten
Resource modification check interval=0 
·Schalttafel>Aufbau>Systemeinstellung>FreeMarker-Engine>Bearbeiten
Resource modification check=0

Beim Verwalten von Code mit Git usw.

Die vom Befehl yo generierte Theme-Vorlage enthält keine node_modules. Nach dem Klonen von git

npm install

Installieren Sie das Knotenmodul mit.

Verschiedene Befehle

Überprüfen Sie den Status des aktuellen Themas

gulp status 

Beim Ändern des Basisthemas des Themas usw.

gulp extend

Bereitstellen

gulp deploy

So erstellen Sie ein Layout

Sie können auch eine Layoutvorlage mit dem folgenden Befehl erstellen. Ein Skelett kann mit dem folgenden Befehl erstellt werden, obwohl manuelle Arbeit erforderlich ist, um es kompliziert zu verschachteln.

yo liferay-theme:layout

Recommended Posts

So erstellen Sie ein Thema in Liferay 7 / DXP
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP
So erstellen Sie einfach ein Pulldown mit Rails
So erstellen Sie eine Methode
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
So erstellen Sie einen Daten-URI (base64) in Java
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
So fügen Sie ein Video in Rails ein
So erstellen Sie ein Maven-Repository für 2020
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
So veröffentlichen Sie eine Bibliothek in jCenter
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
So erstellen Sie überall eine H2-Datenbank
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
So zeigen Sie eine Webseite in Java an
So rufen Sie Bibliotheken wie JQuery und JQuery UI in Liferay 7 / DXP auf
Versuchen Sie, ein Bulletin Board in Java zu erstellen
So erstellen Sie Pagenationen für das "Kaminari" -Array
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So führen Sie eine djUnit-Aufgabe in Ant aus
So fügen Sie in Spring Boot einen Klassenpfad hinzu
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie Docker-Compose
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So generieren Sie automatisch einen Konstruktor in Eclipse
So löschen Sie alle Daten in einer bestimmten Tabelle
So verbinden Sie MySQL / MariaDB + HikariCP mit Liferay 7 / DXP
So implementieren Sie eine nette Funktion in Ajax mit Rails
So erstellen Sie eine JDBC-URL (Oracle Database, Thin)
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So starten Sie einen anderen Befehl in einem Ruby-Programm
So zeigen Sie eine Browser-Vorschau mit VS-Code an
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
So verspotten Sie einen Super-Methodenaufruf in PowerMock
Erstellen Sie einen Service mit einem leeren Modell Liferay 7.0 / DXP
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
Wie schreibe ich einen Core Mod in Minecraft Forge 1.15.2
[Apple-Abonnementangebot] So erstellen Sie eine Signatur für ein Werbeangebot
Wie hinterlasse ich einen Kommentar?
So fügen Sie ein Video ein
So erstellen Sie ein leichtes Container-Image für Java-Apps
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
So wählen Sie ein bestimmtes Datum anhand des Codes im FS-Kalender aus