Comment supprimer une fonctionnalité?

8

J'ai créé un module de fonctionnalités sur le site-1.

J'ai ensuite installé le module de fonctionnalités dans le site-2. Cette fonctionnalité crée un nouveau type de contenu et active un module. Ensuite, j'ai obtenu le nouveau type de contenu et le module activé.

Jusqu'ici tout va bien.

Maintenant, j'ai désactivé et désinstallé le module de fonctionnalités (drush). Je m'attendais à ce que le type de contenu soit supprimé et le module désactivé, je veux dire le type de contenu et le module créés par la fonctionnalité.

Mais ils sont toujours là ...

Comment désactiver une fonctionnalité et supprimer tout ce que la fonctionnalité a créé?

MISE À JOUR : étapes que j'ai faites pour désactiver la fonctionnalité:

1) drush dis myFeatureModule

2) Drush PM-Désinstaller myFeatureModule

3) dans admin/structure/featuresla fonction myFeatureModuleest désactivée

4) Le bouton Supprimer pour le type de contenu (créé par cette fonctionnalité) dans admin/structure/typesest manquant ...

chefnelone
la source

Réponses:

2

La première chose que vous voudrez faire est de désactiver (et de désinstaller) le module de fonctionnalités. Cela ne supprime pas toujours tout ce que le module a initialement créé. Une fois ce module de fonctionnalité désinstallé, vous pouvez cependant entrer et supprimer manuellement le type de contenu et tout ce qui a été laissé sur le site.

Certains détails supplémentaires peuvent être trouvés à cette autre question . Il fournit un exemple de la façon dont le module de fonctionnalités peut ajouter un crochet de désinstallation pour déverrouiller le type de contenu. En examinant la requête utilisée dans cet exemple, vous devriez pouvoir exécuter la requête manuellement et déverrouiller le type de contenu incriminé.

Craig
la source
1
Je l'ai déjà fait, mais le bouton "Supprimer" pour le type de contenu à admin/structure/typesest manquant. Ensuite, ne peut pas le supprimer. S'il vous plaît jeter un oeil à mon UPDATE
chefnelone
Drupal n'affiche pas le bouton Supprimer car il pense que le type de contenu appartient à un module ... mais vous pouvez toujours le supprimer en tapant l'URL appropriée. admin / structure / types / manage / [content_type] / delete <- modèle d'URL. Remplacez simplement [content_type] par le type de contenu que vous souhaitez supprimer.
Craig
Existe-t-il un moyen de faire réapparaître le bouton Supprimer?
Bart
J'ai mis à jour ma réponse avec un lien vers une question similaire contenant une requête que vous pouvez utiliser pour déverrouiller le type de contenu.
Craig
-3

Après avoir désactivé votre fonctionnalité, vous devriez pouvoir accéder à:

sites> tous> modules> personnalisés> fonctionnalités

Trouvez votre module là-dedans et supprimez simplement les fichiers.

Victoria
la source