Supprimer une fonctionnalité mais conserver le contenu créé par elle


8

Est-il possible de conserver les données créées par une fonctionnalité après avoir supprimé la fonctionnalité elle-même?
J'ai créé une fonctionnalité de migration qui n'est vraiment qu'une seule; Je voudrais le supprimer sans perdre les nœuds créés à partir de celui-ci.

Réponses:


6

Le module Fonctionnalités est un moyen d'exporter la plupart des paramètres normalement stockés dans la base de données en code. Si vous supprimez la fonctionnalité, vous supprimez le code qui supprime tout.

La chose intéressante à propos des fonctionnalités est que vous pouvez modifier les paramètres des choses (vues, panneaux, etc.) à tout moment et ces modifications sont stockées dans la base de données. Une fois qu'ils sont stockés dans la base de données, il devrait être possible de supprimer la fonctionnalité (même si je n'ai pas essayé cela moi-même).

La façon la plus simple de le faire serait d'entrer dans chaque élément de votre fonctionnalité et de la réenregistrer. Par exemple, si votre fonctionnalité avait une vue appelée "News", vous pouvez aller dans Structure> Views> News> Edit. Cliquez ensuite sur enregistrer dans cette vue. Si vous regardez votre fonctionnalité, elle devrait maintenant dire «Remplacée».

entrez la description de l'image ici

Une fois que tout est annulé, il devrait être possible de supprimer la fonctionnalité. Assurez-vous de faire une sauvegarde de tout et essayez de désactiver la fonctionnalité en premier pour vous assurer que tout ce dont vous avez besoin ne disparaît pas.


4

Vous pouvez utiliser le module Outils de fonctionnalités . L'objectif principal du module est de donner la possibilité de supprimer des éléments d'une fonctionnalité et de les remettre dans la base de données.


1
J'ai du mal à trouver comment l'utiliser. Comment puis-je simplement dissocier toute la fonctionnalité dans la base de données? Je souhaite ensuite supprimer toutes les traces du module de fonctionnalités et des outils de fonctionnalités.
Chris Muench

Pour enregistrer les éléments dans la base de données, vous devez vous rendre sur la page admin / build / features / unlink, vérifiez l'élément dont vous avez besoin pour importer et soumettre.

Cette page n'existe pas, elle me donne juste une page par défaut. J'utilise Drupal 7.
Chris Muench

Désolé, c'est le chemin D6. Essayez admin / structure / features / unlink (Assurez-vous de baliser votre question avec un numéro de version Drupal.).


1

J'ai trouvé un moyen simple de le faire: commentez toutes les dépendances de votre fichier .info, puis recréez, désactivez / désinstallez en toute sécurité.


@ rob-steinhilber: il vous suffit donc de "commenter toutes les dépendances de votre fichier .info pour la fonctionnalité, puis d'enregistrer le fichier, de recréer la fonctionnalité, puis de désactiver / désinstaller la fonctionnalité". et les données qui ont été créées par une entité après la suppression de l'entité sont conservées?
John Mitchell
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.