Feature "entfeaturen"
am 30.04.2010 - 12:52 Uhr in
Wir setzen das Modul Features (http://drupal.org/project/features) ein, möchten das jetzt gerne wieder loswerden und wissen nicht wie. Es geht um folgendes:
Für ein neues Projekt haben wir auf unserem Test-Server verschiedene Einstellungen vorgenommen (neue Inhaltstpen, Rules, ...). Irgendwann habe wir das alles als Feature gepackt und auf einen anderen Server transferiert. Dort haben wir das dann weiter entwickelt, also Inhaltstypen verändert, Rules verändert usw.
Das ursprüngliche Feature ist jetzt gar nicht mehr brauchbar. Dennoch ist dieses Feature in der Modulverwaltung aktiviert. Wir können das dort auch nicht einfach deaktivieren, weil dann ja die Inhaltstypen, Rules usw. entfernt werden.
Dennoch möchten wir dieses Feature gerne loswerden.
Wir haben jetzt einfach mal auf dem Server unter "sites/all/modules" den Ordner mit dem Feature gelöscht. Das Feature war aktiviert. Jetzt taucht das Feature logischerweise in der Modulverwaltung nicht mehr auf. Es kam auch keine Fehlermeldung und alles scheint in Ordnung zu sein. Die Inhaltstypen und Rules aus dem Feature sind noch da.
Alles scheint in bester Ordnung zu sein. Meine Frage ist nur: Kann man das so machen? Oder rächt sich das dann irgendwann? Gibt es vielleicht einen eleganteren Weg?
Bin für jeden Hinweis dankbar!
- Anmelden oder Registrieren um Kommentare zu schreiben
Features sind eine
am 03.05.2010 - 09:00 Uhr
Features sind eine Benutzeroberfläche für "Exportables". Ein Exportables kann einen der folgende Status haben:
Man kann eine exportierte Feature entfernen, solang alle Komponente übergeschrieben (overridden) sind. Die bessere Lösung wäre aber die Feature mit die letzte Änderungen wieder zu exportieren, und den alten Code zu ersetzen.
Neuer Versuch
am 12.11.2010 - 23:49 Uhr
Zunächst einmal - wenn auch mit Verspätung - vielen Dank für deine Antwort. Hat jetzt etwas gedauert, bis wir uns da wieder drangetraut haben.
Unsere erste Idee, einfach den Ordner mit dem Feature aus dem Dateisystem zu entfernen, ist übrigens doch nicht so toll. Im ersten Moment sieht das zwar so aus, als sei alles in Ordnung. Offenbar sind aber die in dem Feature angelegten Inhaltstypen nur noch in irgendwelchen Caches vorhanden. Jedenfalls hatte sich dann später herausgestellt, dass die Inhaltstypen doch verschwunden waren. Glücklicherweise ließ sich das leicht wiederherstellen, indem wir den gelöschten Feature-Ordner wieder ins Dateisystem zurückgestellt hatten.
Ich muss gestehen, dass ich deine Erklärung zu den "Exportables" und den verschiedenen "Status" nicht ganz verstanden habe.
Auf der Seite /admin/build/features sehe ich verschiedene Komponenten ("CCK", "Fieldgroup", "Inhaltstypen", "Rule configurations by category"), wobei bis auf "Inhaltstypen" immer der Status "Overridden" angezeigt wird. Offenbar kann ich einzelne Komponenten, die "overridden" sind, mit dem Knopf "Revert Components" wieder auf "Standard" setzen.
Auf der Registerkarte "Recreate" kann ich über das Dropdown "Add components" einzelne Komponenten nicht nur hinzufügen, sondern auch abwählen, so z. B auch die Inhaltstypen. Vielleicht versuche ich mal, die Inhaltstypen alle aus dem Feature zu entfernen und dann eine neue Version des Features zu erzeugen.
Wie Inhaltstypen überschreiben?
am 13.11.2010 - 00:35 Uhr
Aha, wenn ich auf eine neue Version des Features (ohne die Inhaltstypen) update, dann verschwinden die Inhaltstypen - genauso, a wie wenn ich das Feature (s. o. 1. Versuch) einfach aus dem Dateisystem lösche.
Ich denke mal, der Ausweg besteht also darin, die Inhaltstypen in dem Feature auf "Overridden" zu bekommen. Die Frage ist nur: Was muss ich dazu tun? Wenn ich lustig in einem der Inhaltstypen rumändere (z. B. CCK-Felder umbenenne oder hinzufüge), bleibt der Status komischerweise standhaft auf "Standard".
Feature request
am 13.11.2010 - 00:47 Uhr
Jetzt bin ich auf einen interessanten feature request zum Thema gestoßen: http://drupal.org/node/969980