Aggiunta di componenti a una funzione tramite Drush


28

Comprendo l'utilizzo di 'drush fu' per cercare modifiche a qualsiasi componente di una funzione esistente, ma c'è un modo per aggiungere un componente a una funzione esistente usando drush? In questo momento devo usare gli strumenti / admin per ricreare, scaricare i file, caricare, ecc. Sarebbe bello se ci fosse un modo per eseguire questo processo tramite Drush.

Risposte:


38

Aggiornamento: esiste un modo diretto per aggiungere componenti tramite Drush.

Innanzitutto, per elencare i componenti drush fc(per i componenti delle caratteristiche ) verranno elencati tutti i componenti esportabili, tra cui le eventuali funzioni in cui sono attualmente esportati.

Successivamente, drush fe foo_feature variable:foo_var views_view:foo_viewaggiornerà o creerà un modulo denominato foo_feature. L'output di drush fcpuò essere utilizzato per popolare la component:namesintassi richiesta .

Risposta originale

Sebbene non vi sia alcun comando diretto, il modo più rapido per aggiungere componenti è modificando il .infofile.

Ad esempio, per aggiungere una vista foo_view, aggiungere questa riga:

features[views][] = "foo_view"

oppure, per aggiungere una variabile che non era stata aggiunta, aggiungere questa riga:

features[variable][] = "my_variable"

Dopo averli aggiunti al .infofile, è possibile eseguirli drush fue i componenti aggiuntivi verranno esportati con la funzione.

Aggiornare:

V'è un comando. Vedi la risposta di seguito sul drush fecomando.


Questo non sembra funzionare con il permesso dell'utente e drush 5.
gagarine

Grazie per la tua risposta! Non sono stato in grado di caricare la pagina di ri-creazione nell'interfaccia utente per una delle funzionalità del mio sito e l'unico modo per aggiornarla o aggiungere nuovi componenti è tramite drush fc / drush fu — ed è anche molto più veloce, il che è una vittoria in il mio libro.
geerlingguy,

qualcuno ha un comando drush o altro per cambiare il formato fc in formato file info? A proposito, "non
avevo

16

C'è stata una discussione in corso su questo argomento, ma sembra che drush features-export (drush fe) sia la soluzione accettata.

Per trovare i componenti (visualizzazioni, pagine, ecc.) Che si desidera aggiungere alla funzione, utilizzare drush features-components; questo comando ha un'interfaccia relativamente facile da usare che dovrebbe essere familiare a chiunque abbia creato Funzionalità tramite l'interfaccia grafica di amministrazione.

Una volta trovato il componente desiderato, inserirlo nel modello drush fe [feature_name] [component_name], come nel seguente:

drush fe feature_name views_view:user_questions

INFORMAZIONI STORICHE (obsoleto)

Drush precedentemente utilizzato drush features-addper questa funzionalità; i manutentori sembrano essersi stabiliti drush features-export.


Interessante, va bene.
Tkrajcar,

Solo per notare che le funzionalità di aggiunta sono obsolete. Utilizzare invece le funzionalità di esportazione.
foresta,

4

drush features-add è obsoleto. Usa invece drush features-export . Aggiungerà anche componenti alle funzionalità esistenti.

Per ottenere un elenco di componenti esportabili, utilizzare prima

drush features-components --not-exported [pattern]

Vedi drush features-components --help per come usare [pattern] per filtrare i componenti da elencare.


2

Vale la pena notare che le virgolette sono necessarie per le autorizzazioni che contengono spazi. Per esempiodrush fe fcc_user_config user_permission:"edit own content_type content"

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.