Je comprends l'utilisation de «drush fu» pour rechercher des modifications sur les composants d'une fonctionnalité existante, mais existe-t-il un moyen d'ajouter un composant à une fonctionnalité existante à l'aide de drush? En ce moment, je dois utiliser les outils / admin pour recréer, télécharger les fichiers, télécharger, etc. Ce serait bien s'il y avait un moyen de faire ce processus via drush.
Mise à jour: il existe un moyen direct d'ajouter des composants via Drush.
Premièrement, pour répertorier les composants drush fc(pour les composants de fonctionnalités ), tous les composants exportables seront listés, y compris la fonctionnalité vers laquelle ils sont actuellement exportés.
Ensuite, drush fe foo_feature variable:foo_var views_view:foo_viewmettra à jour ou créera un module nommé foo_feature. La sortie de drush fcpeut être utilisée pour remplir la component:namesyntaxe requise .
Réponse originale
Bien qu'il n'y ait pas de commande directe, la façon la plus rapide d'ajouter des composants consiste à modifier le .infofichier.
Par exemple, pour ajouter une vue foo_view, vous ajouteriez cette ligne:
features[views][]="foo_view"
ou, pour ajouter une variable qui n'avait pas été ajoutée, vous ajouteriez cette ligne:
features[variable][]="my_variable"
Une fois que ceux-ci ont été ajoutés au .infofichier, vous pouvez ensuite l'exécuter drush fuet les composants supplémentaires seront exportés avec votre fonctionnalité.
Mise à jour:
Il y a une commande. Voir la réponse ci-dessous sur la drush fecommande.
Cela ne semble pas fonctionner avec la permission de l'utilisateur et le drush 5.
gagarine
Merci pour votre réponse! Je n'ai pas pu charger la page de recréation dans l'interface utilisateur pour l'une des fonctionnalités de mon site, et la seule façon de la mettre à jour ou d'ajouter de nouveaux composants est via drush fc / drush fu - et c'est beaucoup plus rapide en plus, ce qui est une victoire dans mon livre.
geerlingguy
Quelqu'un at-il une commande drush ou quoi que ce soit pour changer le format fc en format de fichier info? BTW le "n'a pas besoin afaik
mojzis
16
Il y a eu une discussion en cours sur ce sujet, mais il semble que l'exportation des fonctionnalités de drush (drush fe) soit la solution acceptée.
Pour trouver les composants (vues, pages, etc.) que vous souhaitez ajouter à votre fonctionnalité, utilisez drush features-components; cette commande possède une interface relativement facile à utiliser qui devrait être familière à quiconque a créé des fonctionnalités via l'interface graphique d'administration.
Une fois que vous avez trouvé le composant souhaité, entrez-le dans le modèle drush fe [feature_name] [component_name], comme suit:
drush fe feature_name views_view:user_questions
INFO HISTORIQUE (obsolète)
Drush précédemment utilisé drush features-addpour cette fonctionnalité; les mainteneurs semblent s'être installés drush features-export.
Il convient de noter que des guillemets sont requis pour les autorisations contenant des espaces. Par exempledrush fe fcc_user_config user_permission:"edit own content_type content"
Il y a eu une discussion en cours sur ce sujet, mais il semble que l'exportation des fonctionnalités de drush (drush fe) soit la solution acceptée.
Pour trouver les composants (vues, pages, etc.) que vous souhaitez ajouter à votre fonctionnalité, utilisez
drush features-components
; cette commande possède une interface relativement facile à utiliser qui devrait être familière à quiconque a créé des fonctionnalités via l'interface graphique d'administration.Une fois que vous avez trouvé le composant souhaité, entrez-le dans le modèle
drush fe [feature_name] [component_name]
, comme suit:INFO HISTORIQUE (obsolète)
Drush précédemment utilisé
drush features-add
pour cette fonctionnalité; les mainteneurs semblent s'être installésdrush features-export
.la source
drush features-add est déconseillé. Utilisez plutôt drush features-export . Il ajoutera également des composants aux fonctionnalités existantes.
Pour obtenir une liste des composants exportables, utilisez d'abord
Voir drush features-components --help pour savoir comment utiliser [pattern] pour filtrer les composants à répertorier.
la source
Il convient de noter que des guillemets sont requis pour les autorisations contenant des espaces. Par exemple
drush fe fcc_user_config user_permission:"edit own content_type content"
la source