Neueste Best Practice: Wiederverwendung von Inhalten / Funktionen zwischen Drupal 7-Websites

6

Viele der von mir erstellten Drupal 7-Websites verfügen über dieselbe Funktionalität (z. B. Blogs, News-Bereich, Sonderangebote). Im Moment muss ich die Inhaltstypen, Felder, Blöcke und Ansichten jedes Mal neu erstellen. Ich suche eine bessere Arbeitsweise.

Es scheint viele Module zu geben, die mir helfen können, aber ich bin mir nicht sicher, welches die neueste Best Practice ist.

Funktionen - Das Modul eignet sich hervorragend zum Exportieren von Inhaltstypen, Feldern, Menüs und Ansichten. Es scheint jedoch nicht in der Lage zu sein, Blöcke, Blockpositionen oder Inhalte zu exportieren.

Zusätzliche Funktionen - Dieses Modul dient zum Exportieren von Blöcken. Auf der Projektseite heißt es jedoch, dass die Integration von UUID-Funktionen die Zukunft ist.

Integration der UUID-Funktionen - Dieses Modul scheint nicht zu funktionieren (obwohl ein Patch verfügbar ist, um Probleme zu beheben). Anscheinend wurde es zugunsten von Deploy fallen gelassen .

Bereitstellen - Dies scheint nicht mit Blöcken zu funktionieren und ist eher für den Export von Knoten gedacht. Ich bin mir nicht sicher, wie es ein Ersatz für UUID-Funktionen ist.

Standardinhalt - Ein weiteres Modul, das der Bereitstellung ähnelt. (dh exportiert Knoten)

Apps - Dies scheint ein völlig neuer Ansatz zu sein, der Funktionen ersetzt. Es gibt nur sehr wenige Dokumentationen zur Verwendung.

StrongArm - In vielen Artikeln heißt es, dass dieses Modul unerlässlich ist, um die Funktionen optimal nutzen zu können . Ich bin mir jedoch nicht sicher, wie es sich bezieht.

Ich habe ziemlich ausgiebig gesucht, aber es scheint viele widersprüchliche Informationen zu geben.

Was ist die beste Vorgehensweise für das, was ich erreichen möchte?

Ich möchte auch etwas, das mit Drush oder einer GUI funktioniert, damit ich einfach auswählen kann, ob eine neue Website ein Blog, ein Sonderangebot für das Nachrichtenarchiv usw. haben soll, wenn ich die neue Website erstelle.

big_smile
quelle
Was ist, wenn Sie eine 'Vorlagendatenbank' einrichten? Installieren Sie alle Ihre Sachen. Erstellen Sie Ihre Standardansichten, Inhaltstypen usw. und verwenden Sie Shell-Skripte und Drush, um Ihr Vorlagen-Setup einfach bereitzustellen, indem Sie Dateien kopieren, Module aktivieren und dann Ihre neue Projekt-Datenbank mit der Vorlagen-Datenbank synchronisieren.
Au_stan

Antworten:

2

Es sind zwei weitere Optionen zu berücksichtigen:

  1. User Drush machen , um Ihre eigene Distribution zu erstellen:

    Drush make ist eine Erweiterung von Drush, mit der eine gebrauchsfertige Drupal-Site erstellt werden kann, an der Quellen von verschiedenen Orten abgerufen werden. Dazu wird eine flache Textdatei (ähnlich einer Drupal-Info-Datei) analysiert und die darin beschriebenen Quellen heruntergeladen. In der Praxis bedeutet dies, dass es möglich ist, eine komplizierte Drupal-Verteilung als einzelne Textdatei zu verteilen.

  2. Führen Sie Ihre Websites in einer Umgebung mit mehreren Standorten aus . Auf diese Weise können Sie alle installierten Module und Designs problemlos wiederverwenden.

    Wenn Sie mehr als eine Drupal-Site ausführen, können Sie die Verwaltung und Aktualisierung Ihrer Sites mithilfe der Funktion für mehrere Sites vereinfachen. Mit mehreren Standorten können Sie eine einzelne Drupal-Installation (einschließlich Kerncode, bereitgestellten Modulen und Themen) für mehrere Standorte freigeben.

BetaRide
quelle
Was ist mit Inhaltstypen und anderen Feldern und Ansichten?
Au_stan
1
Am besten fügen Sie sie mithilfe von Funktionen in benutzerdefinierte Module ein.
BetaRide
Pfui. habe das vergessen. Also scheint die beste Meinung eine Kombination aus mehreren Mods zu sein? Vielleicht lohnt es sich, etwas zu schreiben, das all dies zusammen nutzt und Ihre Basisinstallation erstellt.
Au_stan
Ja, verwenden Sie Funktionen, um Ihre Typen, Ansichten und Felder zu extrahieren, und verwenden Sie dann drush make oder eine Installation mit mehreren Standorten mithilfe dieser Module.
BetaRide
1
Danke für die Antworten. Aber was ist mit Blöcken und (die Regionen, in denen sich Blöcke befinden sollten) - wie können sie am besten behandelt werden?
big_smile