Jak mogę uzyskać istniejącą listę typów zawartości za pomocą drush? Pozwoli mi to szybko stworzyć listę.
Próbowałem z:
$ drush @d6 @sites genc --types
Ale potrzebuję do tego devel_generates
modułu włączonego.
Polecenie genc wymaga włączonych następujących modułów: devel_generate.
Odpowiedzi:
Możesz utworzyć komendę drush o nazwie
content-type-list
. Utwórz moduł o nazwiedrush_content_types
, wdrush_content_types.drush.inc
pliku umieść ten kod:Zainstaluj moduł, uruchom,
drush cc drush
aby wyczyścić pamięć podręczną drush i użyj następującego polecenia:lub
Jeśli chcesz dodać kolejny alias do polecenia, dodaj elementy do tablicy aliasów w następujący sposób:
I możesz użyć tych poleceń:
Zawsze wynik będzie:
źródło
Lista nazwisk:
drush sqlq "SELECT name FROM node_type;"
Lista nazw komputerów:
drush sqlq "SELECT type FROM node_type;"
Działa to w D6 i D7.
Pierwszym wierszem danych wyjściowych polecenia będzie odpowiednio
name
lubtype
. Ruruj,|tail -n +2
jeśli chcesz upuścić pierwszą linię.źródło
$ 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
ci dajeWypróbuj następujące polecenia.
Drupal 7 i 8
Drupal 5 i 6
źródło
Jeśli wiesz, jak to zrobić w Drupal, wystarczy użyć
drush eval
:Drupal 6:
Drupal 7:
Zobacz listę poleceń drush, aby zapoznać się z innymi przydatnymi przykładami użycia
eval
.źródło