Fügen Sie einer Region mit drush einen Block hinzu

7

Wie kann ich mit Drush einer Region einen Block hinzufügen?

Ich benutze Drupal 7.0 und Drush 4.3.

Colin Pickard
quelle

Antworten:

13

Das Drush-Extras- Projekt enthält Befehle zum Verwalten von Blöcken.

Kurze Anweisungen ( gemäß ihrer README.txt ):

  1. Installieren Sie dieses Drush-Add-On:

    drush dl drush_extras
  2. Bestimmen Sie den gewünschten Modulnamen und das Delta des Blocks sowie den gewünschten Regionsnamen und das gewünschte Gewicht für das Hinzufügen des Blocks:

    drush block-show
  3. Fügen Sie den Block der Region hinzu:

    drush block-configure --module=block_module --delta=block_delta \
      --region=region_name --weight=-12

Weitere Anweisungen über:

drush help block-show
drush help block-configure
drush help block-disable
Leon
quelle
-1

Ich denke, Sie stellen hier vielleicht die falsche Frage. Ich denke, Ihre Frage könnte lauten: "Wie automatisiere ich Bereitstellungen, um Blöcke einzuschließen, die in Regionen platziert werden?"

In diesem Fall haben Sie einige Optionen, die ich empfehlen würde:

  • Verwenden Sie Bedienfelder und den Seitenmanager (derzeit auf Alpha 3).
  • Fügen Sie einem Seitenlayout Blöcke hinzu und erhalten Sie genau das, was Sie möchten. Ansichten usw. können ebenfalls zum Layout hinzugefügt werden
  • Exportieren Sie die Seiten in Features (aktuell nur Beta 2 für Drupal 7)
  • Die Funktion kann optional Abhängigkeiten von anderen Modulen aufweisen, die möglicherweise Blöcke für Ihr Modul bereitstellen
  • Setzen Sie bei der Bereitstellung die Funktion zurück, um die abhängigen Module zu aktivieren, und platzieren Sie die Blöcke an der richtigen Stelle im Bedienfeldlayout

Ich bevorzuge diesen Ansatz, da Ihr gesamtes Site-Layout im Code bleibt und somit in der Versionskontrolle gespeichert und natürlich mit geringem Aufwand auf Ihren Produktionswebservern bereitgestellt werden kann. Das Zurückrollen ist ebenfalls einfach.

wiifm
quelle
3
"Ich denke du stellst hier vielleicht die falsche Frage." NEIN, ich denke, SIE haben die Frage falsch verstanden. :) Er fragte, ob er einer bestimmten Region einfach über Drush einen Block hinzufügen könne. Ihre Antwort enthielt keine Informationen zur Frage.
Sk8erPeter