Como posso obter a lista de tipos de conteúdo existente com drush? Isso me permitirá produzir rapidamente uma lista.
Eu tentei com:
$ drush @d6 @sites genc --types
Mas preciso do devel_generates
módulo ativado para isso.
O comando genc precisa do (s) seguinte (s) módulo (s) ativado (s) para executar: devel_generate.
Respostas:
Você pode criar um comando drush chamado
content-type-list
. Crie um módulo chamadodrush_content_types
, dentro dodrush_content_types.drush.inc
arquivo, coloque este código:Instale o módulo, execute
drush cc drush
para limpar o cache de drush e use o comando como este:ou
Se você deseja adicionar outro alias ao comando, adicione elementos à matriz de aliases como esta:
E você pode usar estes comandos:
Sempre a saída será:
fonte
Lista de nomes:
drush sqlq "SELECT name FROM node_type;"
Lista de nomes de máquinas:
drush sqlq "SELECT type FROM node_type;"
Isso funciona em D6 e D7.
A primeira linha da saída do comando será
name
outype
, respectivamente. Canalize|tail -n +2
se você quiser soltar a primeira linha.fonte
$ 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
você tem?Experimente os seguintes comandos.
Drupal 7 e 8
Drupal 5 e 6
fonte
Se você sabe como fazê-lo no Drupal, basta usar
drush eval
:Drupal 6:
Drupal 7:
Veja esta lista de comandos drush para outros exemplos úteis usando
eval
.fonte