Agregar componentes a una función a través de Drush
28
Entiendo el uso de 'drush fu' para buscar cambios en cualquier componente de una característica existente, pero ¿hay alguna manera de agregar un componente a una característica existente usando drush? En este momento tengo que usar las herramientas / admin para recrear, descargar los archivos, cargar, etc. Sería bueno si hubiera una manera de hacer este proceso a través de drush.
Actualización: hay una forma directa de agregar componentes a través de Drush.
Primero, para enumerar los componentes drush fc(para componentes de características ) se enumerarán todos los componentes exportables, incluida la característica a la que se exportan actualmente, si corresponde.
A continuación, drush fe foo_feature variable:foo_var views_view:foo_viewactualizará o creará un módulo llamado foo_feature. La salida de drush fcse puede utilizar para completar la component:namesintaxis requerida .
Respuesta original
Si bien no hay un comando directo, la forma más rápida de agregar componentes es editando el .infoarchivo.
Por ejemplo, para agregar una vista foo_view, agregaría esta línea:
features[views][]="foo_view"
o, para agregar una variable que no se haya agregado, agregaría esta línea:
features[variable][]="my_variable"
Una vez que se hayan agregado al .infoarchivo, puede ejecutarlos drush fuy los componentes adicionales se exportarán con su función.
Actualizar:
No es un comando. Vea la respuesta a continuación sobre el drush fecomando.
Esto no parece funcionar con el permiso del usuario y drush 5.
gagarine
¡Gracias por tu respuesta! No pude cargar la página de recreación en la interfaz de usuario para una de las funciones de mi sitio, y la única forma de actualizarla o agregar nuevos componentes es a través de drush fc / drush fu, y además es mucho más rápido, lo cual es una victoria en mi libro.
geerlingguy
¿Alguien tiene un comando drush o algo para cambiar el formato fc a formato de archivo de información? Por cierto, el "no es necesario afaik"
mojzis
16
Ha habido una discusión continua sobre este tema, pero parece que drush features-export (drush fe) es la solución aceptada.
Para encontrar los componentes (vistas, páginas, etc.) que desea agregar a su función, use drush features-components; Este comando tiene una interfaz relativamente fácil de usar que debería ser familiar para cualquiera que haya creado Características a través de la interfaz gráfica de administración.
Una vez que haya encontrado el componente que desea, ingréselo en el patrón drush fe [feature_name] [component_name], como se muestra a continuación:
drush fe feature_name views_view:user_questions
INFORMACIÓN HISTÓRICA (en desuso)
Drush anteriormente utilizado drush features-addpara esta funcionalidad; los mantenedores parecen haberse decidido drush features-export.
Vale la pena señalar que se requieren comillas para los permisos que tienen espacios en ellas. Por ejemplodrush fe fcc_user_config user_permission:"edit own content_type content"
Ha habido una discusión continua sobre este tema, pero parece que drush features-export (drush fe) es la solución aceptada.
Para encontrar los componentes (vistas, páginas, etc.) que desea agregar a su función, use
drush features-components
; Este comando tiene una interfaz relativamente fácil de usar que debería ser familiar para cualquiera que haya creado Características a través de la interfaz gráfica de administración.Una vez que haya encontrado el componente que desea, ingréselo en el patrón
drush fe [feature_name] [component_name]
, como se muestra a continuación:INFORMACIÓN HISTÓRICA (en desuso)
Drush anteriormente utilizado
drush features-add
para esta funcionalidad; los mantenedores parecen haberse decididodrush features-export
.fuente
drush features-add está en desuso. Utilice drush features-export en su lugar. También agregará componentes a las funciones existentes.
Para obtener una lista de componentes exportables, primero use
Vea drush features-components --help para saber cómo usar [patrón] para filtrar los componentes que se enumerarán.
fuente
Vale la pena señalar que se requieren comillas para los permisos que tienen espacios en ellas. Por ejemplo
drush fe fcc_user_config user_permission:"edit own content_type content"
fuente