Elimina una funzione ma mantieni il contenuto creato da essa


8

È possibile conservare i dati creati da una funzione dopo aver eliminato la funzione stessa?
Ho creato una funzione di migrazione davvero unica; Vorrei eliminarlo senza perdere i nodi creati da esso.

Risposte:


6

Il modulo caratteristiche è un modo per esportare nel codice la maggior parte delle impostazioni normalmente archiviate nel database. Se si elimina la funzione, si elimina il codice che elimina tutto.

La cosa bella delle funzionalità è che puoi modificare le impostazioni per le cose (viste, pannelli, ecc.) In qualsiasi momento e tali modifiche vengono archiviate nel database. Una volta memorizzati nel database, dovrebbe essere OK eliminare la funzionalità (anche se non l'ho provato da solo).

Il modo più semplice per farlo sarebbe quello di andare in ogni elemento che la tua funzionalità ha e salvarlo di nuovo. Ad esempio, se la tua funzione aveva una vista chiamata "Notizie" puoi andare su Struttura> Viste> Notizie> Modifica. Quindi fare clic su Salva su quella vista. Se guardi la tua funzione, ora dovrebbe dire "Sostituito".

inserisci qui la descrizione dell'immagine

Una volta sovrascritto tutto, dovrebbe essere OK per eliminare la funzione. Assicurati di fare un backup di tutto e prova prima a disabilitare la funzione per assicurarti che tutto ciò di cui hai bisogno non scompaia.


4

È possibile utilizzare il modulo Strumenti funzionalità . L'obiettivo principale del modulo è quello di dare la possibilità di rimuovere elementi da una funzione e rimetterli nel DB.


1
Sto facendo fatica a capire come usare questo. Come posso semplicemente scollegare l'intera funzionalità nel database? Voglio quindi rimuovere tutte le tracce del modulo funzionalità e degli strumenti funzionalità.
Chris Muench,

Per salvare gli elementi nel DB è necessario accedere alla pagina admin / build / features / unlink, selezionare l'elemento che è necessario importare e inviare.

Quella pagina non esiste, mi dà solo una pagina predefinita. Sto usando Drupal 7.
Chris Muench il

Siamo spiacenti, questo è il percorso D6. Prova admin / struttura / features / unlink (Assicurati di taggare la tua domanda con un numero di versione di Drupal.).


1

Ho trovato un modo semplice per farlo è semplicemente commentare tutte le dipendenze dal tuo file .info e quindi ricreare, disabilitare / disinstallare in sicurezza.


@ rob-steinhilber: tutto ciò che fai è "commentare tutte le dipendenze dal tuo file .info per la funzione e quindi salvare il file, quindi ricreare la funzione, quindi disabilitare / disinstallare la funzione". e vengono conservati i dati creati da una funzione dopo aver eliminato la funzione stessa?
John Mitchell,
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.