Wie bekomme ich einen Block und dessen Inhalt für ein Git-Repo festgeschrieben?

7

Angenommen, ich habe einen Block mit vollständigem HTML-Text (Facebook Feed) erstellt. Wie kann ich den Block und seinen Textinhalt in mein Git-Repository übertragen, damit meine Mitarbeiter ihn abrufen können?

Leymannx
quelle
Wie hängt diese Frage mit Drupal zusammen?
Aboodred1
Weil der Block in Drupal ist?! Oder was versuchst du vorzuschlagen?
Leymannx
Drupal-Blöcke speichern HTML / Text in einer Datenbank. Warum brauchen Sie Git für?
Aboodred1
8
@ Aboodred1 Dies ist definitiv ein Drupal-Problem (eigentlich ein ziemlich häufiges). Es gibt eine ganze Drupal 8-Initiative, die sich der Lösung des allgemeinen Problems der Konfigurationsverwaltung widmet. Dies ist ungefähr so ​​relevant wie es nur geht :)
Clive
2
Speicher-Engine ist irrelevant - "Wie exportiere ich * aus Drupal?" Für mich ist das definitiv eine Drupal-Frage.
Mołot

Antworten:

7

Verwandeln Sie es in ein Feature . Das Schlimme ist, dass es bei integrierten benutzerdefinierten Blöcken nicht funktioniert. Sie müssen also Boxen verwenden , damit es funktioniert.

Auf diese Weise können Sie Block als Modul exportieren, und Module sind Textdateien, sodass GIT sie mit voller Unterstützung akzeptiert.

Dann gibt es Features to Git- Modul. Es behauptet:

Mit Features to Git können vertrauenswürdige Benutzer Features direkt auf die Festplatte schreiben, sie an git übergeben und auf eine Remote übertragen. Auf diese Weise können Site Builder Features in Git verwalten, ohne sich in der Befehlszeile die Hände schmutzig machen zu müssen.

Mołot
quelle
+1 für die Verwendung von Boxen - dies funktioniert, obwohl es meiner Erfahrung nach etwas schmerzhaft ist (z. B. wenn Sie Übersetzungen benötigen, müssen Sie auch das i18n-Boxmodul hinzufügen).
Patrick Kenny
1
Alles hat seine Höhen und Tiefen. Eingebaute Blöcke benötigen auch das Modul Blocksprachen! Ich behaupte nicht, dass Kisten einfach sind. Ich werde nicht behaupten, dass meine Antwort die beste ist. Aber meiner Erfahrung nach ist es eine Antwort (außer den Features für Git, es ist von Google, keine Erfahrung).
Mołot
Uhhh Vielen Dank !!! Das hat wie ein Zauber gewirkt !!! 1. Ich habe Boxen installiert und aktiviert. 2. Ich habe eine Box erstellt (Struktur >> Blöcke >> Box hinzufügen) und meinen HTML-Text eingefügt (plus das Textformat auf Voll-HTML eingestellt). 3. Ich habe ein Feature mit dem Modul und der Box erstellt innen (wirkte wie ein Zauber, die Schachtel erschien sofort) 4. schob es in das Repo und das war's Mein Kollege zog es, aktivierte es und legte alles wieder an den richtigen Ort.
Leymannx
-1

Erstellen Sie mithilfe des Features- Moduls ein Modul für diesen Block und übertragen Sie dieses Modul in Ihr GIT-Repository.

Weitere Informationen finden Sie in der README.txt des Funktionsmoduls unter.

Nitesh Sethia
quelle
-2

Warum nicht außer Kraft setzt den Block mit der entsprechenden block.tpl.php Vorlagendatei. Auf diese Weise können Sie den Blockinhalt einfach mit Git verwalten. Der Nachteil ist natürlich, dass der Block nicht in der Drupal-Administrator-Benutzeroberfläche verwaltet werden kann, aber es kann auch ein Plus sein, wenn Benutzer mit der Berechtigung zum Bearbeiten von Blöcken ihn nicht bearbeiten sollen. Es kommt also alles darauf an.

Enzipher
quelle
1
Ich habe an einer Site gearbeitet, die diesen Ansatz verwendet hat. Schlechte, schlechte Idee. Viele Stunden damit verschwendet zu suchen, "woher diese Saite kommt?". Auf kleinen Websites mit weniger als hundert Blöcken / tausend Knoten funktioniert es möglicherweise sogar. Bei großen ist es ein Selbstmord.
Mołot
Ich habe lediglich eine alternative Antwort auf die Frage vorgeschlagen. Ich habe nie behauptet, es sei die beste Lösung. Sie hatten bereits die bessere Lösung bereitgestellt.
Enzipher
1
Und ich wollte die Leute nur vor Problemen mit diesem Ansatz warnen, den ich erlebt habe.
Mołot