Comment puis-je obtenir la liste des types de contenu existants avec drush? Cela me permettra de produire rapidement une liste.
J'ai essayé avec:
$ drush @d6 @sites genc --types
Mais j'ai besoin du devel_generates
module activé pour cela.
La commande genc nécessite que les modules suivants soient activés pour s'exécuter: devel_generate.
Réponses:
Vous pouvez créer une commande drush nommée
content-type-list
. Créez un module nommédrush_content_types
, à l'intérieur dudrush_content_types.drush.inc
fichier mettez ce code:Installez le module, exécutez
drush cc drush
pour effacer le cache drush et utilisez la commande comme ceci:ou
Si vous souhaitez ajouter un autre alias à la commande, ajoutez des éléments au tableau d'alias comme ceci:
Et vous pouvez utiliser ces commandes:
La sortie sera toujours:
la source
Liste des noms:
drush sqlq "SELECT name FROM node_type;"
Liste des noms de machine:
drush sqlq "SELECT type FROM node_type;"
Cela fonctionne en D6 et D7.
La première ligne de la sortie de la commande sera
name
outype
, respectivement. Pipe|tail -n +2
si vous voulez supprimer cette première ligne.la source
$ 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
vous donne?Essayez les commandes suivantes.
Drupal 7 et 8
Drupal 5 et 6
la source
Si vous savez comment le faire dans Drupal, il vous suffit d'utiliser
drush eval
:Drupal 6:
Drupal 7:
Voir cette liste de commandes drush pour d'autres exemples utiles utilisant
eval
.la source