Rimuovi i componenti da una funzione usando Drush


7

L'uso dell'interfaccia utente delle funzionalità per gestire i componenti di una grande funzionalità è un compito noioso.

Pertanto, al fine di aggiungere un nuovo componente che uso

drush fe myfeature views_view:myview1

Ora come rimuovo il componente non necessario myview2?

Dall'interfaccia utente questa operazione è illustrata come di seguito, desidero rimuovere il contenuto_content in conflitto con clone_of_community_content:

La vista:

inserisci qui la descrizione dell'immagine


Se ritieni che la mia risposta sia corretta, contrassegnala come la risposta giusta.
jiv-e

Risposte:


8

Rimuovi il componente eliminando la riga corrispondente nel file .info della tua funzione. Quindi eseguire:

$ drush fu <feature_name>

Nel tuo caso:

  1. Aprire il file /sites/all/<features_folder>/myfeature/myfeature.info.
  2. Elimina la seguente riga.

    features[views_view][] = myview2

  3. Salva il file.

  4. Esegui $ drush fu myfeaturenella cartella del tuo sito.

non sembra funzionare per le regole. Ho eliminato a features[rules_config]e non ha eliminato il .rules_defaults.incfile.
cdmo,

Potrebbe essere necessario rimuovere anche manualmente questi file.
jiv-e,

Ho provato questo per variabile / strongarm. Ho rimosso ogni traccia delle variabili. Ma su drush cc all; drush fu -y FEATURENAMEtutto il materiale è stato aggiunto di nuovo.
donquixote,

2

Non esiste un comando drush diretto (Drupal 7.31 e Drush versione 6.3.0 e mai sentito una cosa simile per drush verson 7.x) per disabilitare / rimuovere un componente. Se si desidera rimuovere solo il componente, è necessario farlo con l'interfaccia utente delle funzionalità.

Ma se vuoi cancellare un campo (per esempio), ecco come faccio con drush:

  1. Innanzitutto assicurati che il tuo campo non sia utilizzato in un modulo personalizzato. (Se necessario, dovrai adattare il tuo codice)
  2. Quindi chiediamo a drush di eliminare il campo: drush field-delete field_website
  3. Piccolo controllo se il campo è stato veramente eliminato: drush field-info fields | grep field_website
  4. E basta ricreare le funzionalità in cui è stato incluso il campo: drush fu myfeature
  5. Se stai usando git puoi anche verificare che il tuo cambiamento abbia un senso (suppongo che tu sappia come usare cdo il percorso relativ / absolut):git diff myfeature

Spero che ti aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.