Jak usunąć funkcję?

8

Stworzyłem moduł funkcji w witrynie-1.

Następnie zainstalowałem moduł funkcji na stronie 2. Ta funkcja tworzy nowy typ zawartości i włącza moduł. Potem dostałem nowy typ zawartości i moduł został włączony.

Na razie w porządku.

Teraz wyłączyłem i odinstalowałem moduł funkcji (drush). Oczekiwałem, że typ zawartości zostanie usunięty, a moduł zostanie wyłączony, mam na myśli typ zawartości i moduł utworzony przez funkcję.

Ale wciąż tam są ...

Jak wyłączyć funkcję i usunąć wszystkie rzeczy, które ta funkcja stworzyła?

AKTUALIZACJA : Kroki, które zrobiłem, aby wyłączyć tę funkcję:

1) drush dis myFeatureModule

2) drush pm-uninstall myFeatureModule

3) w admin/structure/featurestej funkcji myFeatureModulejest wyłączona

4) Brak przycisku usuwania dla typu zawartości (utworzonego przez tę funkcję) w admin/structure/types...

chefnelone
źródło

Odpowiedzi:

2

Pierwszą rzeczą, którą chcesz zrobić, jest wyłączenie (i odinstalowanie) modułu funkcji. To nie zawsze usuwa wszystko, co początkowo utworzył moduł. Po odinstalowaniu tego modułu funkcji możesz jednak wejść i ręcznie usunąć typ zawartości oraz wszystko, co pozostało na stronie.

Dodatkowe informacje można znaleźć w tym drugim pytaniu . Przedstawia przykład, w jaki sposób moduł funkcji może dodać hak odinstalowywania, aby odblokować typ zawartości. Patrząc na zapytanie użyte w tym przykładzie, powinieneś być w stanie uruchomić zapytanie ręcznie i odblokować obrażający typ zawartości.

Craig
źródło
1
Już to zrobiłem, ale brakuje przycisku „Usuń” dla typu zawartości w admin/structure/types. Następnie nie można go usunąć. Proszę spojrzeć na moją AKTUALIZACJĘ
chefnelone
Drupal nie wyświetla przycisku usuwania, ponieważ uważa, że ​​typ zawartości jest własnością modułu ... ale nadal możesz go usunąć, wpisując poprawny adres URL. admin / structure / types / manage / [content_type] / delete <- wzorzec adresu URL. Po prostu zmień [typ_treści] na typ zawartości, który chcesz usunąć.
Craig
Czy istnieje sposób, aby ponownie usunąć przycisk usuwania?
Bart
Zaktualizowałem swoją odpowiedź linkiem do podobnego pytania, które zawiera zapytanie, którego można użyć do odblokowania typu zawartości.
Craig
-3

Po wyłączeniu funkcji powinieneś móc przejść do:

witryny> wszystkie> moduły> niestandardowe> funkcje

Znajdź tam swój moduł i po prostu usuń pliki.

Wiktoria
źródło