Eliminar componentes de una función con Drush

7

Usar la interfaz de usuario de características para administrar componentes de una gran característica es una tarea tediosa.

Por lo tanto, para agregar un nuevo componente , uso

drush fe myfeature views_view:myview1

Ahora, ¿cómo elimino el componente no necesario myview2?

Desde la IU, esta operación se ilustra a continuación, quiero eliminar el contenido_comunitario en conflicto con clone_of_community_content:

La vista:

ingrese la descripción de la imagen aquí

drupal_stuff_alter
fuente
Si cree que mi respuesta fue correcta, márquela como la respuesta correcta.
jiv-e

Respuestas:

8

Elimine el componente eliminando la línea correspondiente en el archivo .info de su función. Entonces corre:

$ drush fu <feature_name>

En tu caso:

  1. Abrir el archivo /sites/all/<features_folder>/myfeature/myfeature.info.
  2. Eliminar la siguiente línea.

    features[views_view][] = myview2

  3. Guarda el archivo.

  4. Ejecutar $ drush fu myfeatureen la carpeta de su sitio.
jerga
fuente
no parece funcionar para las reglas. Eliminé a features[rules_config]y no eliminó el .rules_defaults.incarchivo.
cdmo
Es posible que también deba eliminar manualmente estos archivos.
jiv-e
Intenté esto para variable / strongarm. Eliminé cada rastro de las variables. Pero en drush cc all; drush fu -y FEATURENAMEtodas las cosas se volvió a agregar.
donquixote
2

No hay un comando drush directo (Drupal 7.31 y Drush versión 6.3.0 y nunca escuché tal cosa para drush verson 7.x) para deshabilitar / eliminar un componente. Si solo desea eliminar el componente, debe hacerlo con las características de la interfaz de usuario.

Pero si desea eliminar un campo (por ejemplo), a continuación, cómo lo hago con drush:

  1. Primero asegúrese de que su campo no se use en un módulo personalizado. (Si es necesario, deberá ajustar su código)
  2. Luego, solicitemos a drush que elimine el campo: drush field-delete field_website
  3. Comprobación pequeña si realmente se eliminó el campo: drush field-info fields | grep field_website
  4. Y solo recrea las características donde se incluyó tu campo: drush fu myfeature
  5. Si está usando git, también puede verificar que su cambio tenga sentido (supongo que sabe cómo usar cdo relativ / absolut path):git diff myfeature

Espero que te ayude.

Juda, sacerdote
fuente