Wie kann ich die vorhandene Liste der Inhaltstypen mit drush abrufen? Dadurch kann ich schnell eine Liste erstellen.
Ich habe versucht mit:
$ drush @d6 @sites genc --types
Dafür muss das devel_generates
Modul aktiviert sein.
Für den Befehl genc müssen die folgenden Module aktiviert sein: devel_generate.
Antworten:
Sie können einen Drush-Befehl mit dem Namen erstellen
content-type-list
. Erstellen Sie ein Modul mit dem Namendrush_content_types
, und fügen Sie in diedrush_content_types.drush.inc
Datei den folgenden Code ein:Installieren Sie das Modul, führen Sie es aus
drush cc drush
, um den Cache zu leeren, und verwenden Sie den folgenden Befehl:oder
Wenn Sie dem Befehl einen weiteren Alias hinzufügen möchten, fügen Sie dem Alias-Array Elemente wie folgt hinzu:
Und Sie können diese Befehle verwenden:
Die Ausgabe lautet immer:
quelle
Namensliste:
drush sqlq "SELECT name FROM node_type;"
Liste der Maschinennamen:
drush sqlq "SELECT type FROM node_type;"
Dies funktioniert in D6 und D7.
Die erste Zeile der Ausgabe des Befehls wird
name
odertype
, respectively. Pipe,|tail -n +2
wenn du die erste Zeile fallen lassen willst.quelle
$ drush @d6mg sqlq "SELECT type FROM node_type;" ERROR 1146 (42S02) at line 1: Table 'drupal6_mg.node_type' doesn't exist $ drush @d6mg sqlq "SELECT name FROM node_type;" ERROR 1146 (42S02) at line 1: Table 'drupal6_mg.node_type' doesn't exist
drush sqlq "SHOW TABLES;"|grep type
dirProbieren Sie die folgenden Befehle aus.
Drupal 7 & 8
Drupal 5 & 6
quelle
Wenn Sie wissen, wie man es in Drupal macht, müssen Sie nur Folgendes verwenden
drush eval
:Drupal 6:
Drupal 7:
In dieser Liste der drush-Befehle finden Sie weitere nützliche Beispiele für die Verwendung von
eval
.quelle