Heim >Backend-Entwicklung >PHP-Tutorial >So richten Sie ein Online-Multisprachel-Magazin mit Sulu ein
Sulu CMS: Erstellen eines mehrsprachigen Online-Magazins
Dieses Tutorial baut auf einer früheren "Hello World" -Sulu-Installation (mit Vagrant) auf, taucht in Kernkonzepte ein und erstellt ein einfaches, mehrsprachiges Online-Magazin. Vor dem fortfahren
Schlüsselkonzepte:
SYMFONY_ENV
und SYMFONY_DEBUG
) für das einfache Debuggen und eine sofortige Cache -Lichtung (bin/adminconsole cache:clear --env=prod
) verwenden. php bin/adminconsole sulu:document:initialize
Hinzufügen von Sprachen beinhaltet die Änderung der Webspace-Datei und zum Ausführen Seiten und Seitenvorlagen:
master.html.twig
Eine Seite ist ein Inhaltsblock, der häufig aus kleineren Blöcken besteht. Eine Seitenvorlage verwendet Twig zum Rendering und XML für die strukturelle Definition. Das Beispiel XML und Twig Snippets veranschaulichen dies. Das Ändern der Änderungen
Themen:
Ein Thema ist eine Sammlung von Seitenvorlagen und -vermögen (CSS, JS usw.), unterscheidet sich vom Master -Layout. Dieses Tutorial konzentriert sich auf Seitenvorlagen, nicht auf Themen.
Caching -Überlegungen:
Stellen Sie sicher, dass Ihre Umgebungsvariablen für eine effiziente Entwicklung und Debuggierung korrekt eingestellt sind. Denken Sie daran, den Cache für jede Umgebung angemessen zu löschen.
Erstellen des Online -Magazins:
Ein Online -Magazin erfordert: Informationsseiten, zahlreiche Artikel (oft kategorisiert), Benutzerrollen und eine Medienbibliothek. Der Artikelbund befasst sich mit der Herausforderung, eine große Anzahl von Artikeln durch Shard-Inhalt zu verwalten (um die 10.000-Kinder-Grenze von PHPCR zu vermeiden).
Elasticsearch Installation:
detaillierte Anweisungen zur Installation von Java 8 und Elasticsearch auf Ubuntu 16.04. Schritte zur Fehlerbehebung sind zur Lösung von Startproblemen enthalten.
articleBundle -Installation und -konfiguration:
Das Tutorial enthält detaillierte Schritte für die Installation des Artikelsbundes (mit Composer), zum Konfigurieren von AbstractKernel.php
und config.yml
, Hinzufügen von Routen, Erstellen von Beispielvorlagen und Initialisierung des Bundle. Die Berechtigungen müssen in der Verwaltungs -Benutzeroberfläche angepasst werden, um auf die Artikelfunktionalität zuzugreifen.
URL -Schemata:
Änderung des route_schema
in config.yml
Ermöglicht die Anpassung von Artikel -URLs.
Hinzufügen von Lokalen:
Hinzufügen einer neuen Sprache (z. B. kroatischer - "HR") in der Webspace -Datei erfordert eine anschließende Ausführung von php bin/adminconsole sulu:document:initialize
. Entscheidend ist, dass dieser Befehl ausgeführt werden muss, bevor Sie Inhalte im neuen Gebietsschema erstellen, um den Datenverlust zu verhindern.
Sprachschalter:
Hinzufügen eines Sprachschalters zum master.html.twig
-Layout ermöglicht es Benutzern, einfach zwischen den Sprachen zu wechseln.
Schattenseiten:
Schattenseiten ermöglichen Fallback -Inhalten aus einer Standardsprache (z. B. Englisch), wenn eine Übersetzung für eine bestimmte Seite fehlt.
Schlussfolgerung:
Dieses Tutorial bietet einen umfassenden Leitfaden zum Aufbau eines mehrsprachigen Online-Magazins mit Sulu CMS, der Abdeckung der Schlüsselkonzepte, der Bündelintegration und dem Gebietsschemamanagement. Denken Sie an die Bedeutung der ordnungsgemäßen Zwischenspeicherung, der Elasticsearch -Konfiguration und des kritischen sulu:document:initialize
-Befehls für die Verwaltung des Gebietsschale. Das Tutorial endet mit einem FAQ -Abschnitt, in dem sich häufige Fragen zu Sulu und seiner Merkmale befassen. Die im Originaltext enthaltenen Bilder werden in ihrem ursprünglichen Format und Ort aufbewahrt.
Das obige ist der detaillierte Inhalt vonSo richten Sie ein Online-Multisprachel-Magazin mit Sulu ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!