기능을 삭제하는 방법?


8

사이트 1에서 기능 모듈을 만들었습니다.

그런 다음 사이트 2에 기능 모듈을 설치했습니다. 이 기능은 새로운 컨텐츠 유형을 작성하고 모듈을 사용 가능하게합니다. 그런 다음 새로운 콘텐츠 유형을 얻었고 모듈을 활성화했습니다.

여태까지는 그런대로 잘됐다.

이제 기능 모듈 (drush)을 비활성화하고 제거했습니다. 콘텐츠 유형이 삭제되고 모듈이 비활성화 될 것으로 예상했습니다. 콘텐츠 유형과 기능이 생성 한 모듈을 의미합니다.

그러나 그들은 여전히 ​​거기에 있습니다 ...

기능을 비활성화하고 기능이 생성 한 모든 것을 제거하려면 어떻게합니까?

업데이트 : 기능을 사용하지 않도록 설정하는 단계 :

1) drush dis myFeatureModule

2) drush PM-myFeatureModule 제거

3) admin/structure/features기능 myFeatureModule에서 비활성화

4) (이 기능으로 생성 된) 컨텐츠 유형에 대한 삭제 버튼 admin/structure/types이 없습니다 ...

답변:


2

가장 먼저 할 일은 기능 모듈을 비활성화 (및 제거)하는 것입니다. 모듈이 처음에 만든 모든 것을 항상 제거하지는 않습니다. 그러나 해당 기능 모듈이 제거되면 컨텐츠 유형 및 사이트에 남아있는 컨텐츠를 수동으로 삭제할 수 있습니다.

이 다른 질문 에서 몇 가지 추가 세부 정보를 찾을 수 있습니다 . 기능 모듈이 컨텐츠 유형을 잠금 해제하기 위해 설치 제거 후크를 추가하는 방법의 예를 제공합니다. 이 예에서 사용 된 쿼리를 보면 쿼리를 수동으로 실행하고 문제가있는 컨텐츠 유형을 잠금 해제 할 수 있어야합니다.


1
이미 그 작업을 수행했지만의 콘텐츠 유형에 대한 "삭제"버튼 admin/structure/types이 없습니다. 그런 다음 삭제할 수 없습니다. 내 업데이트를 살펴보십시오
chefnelone

Drupal은 컨텐츠 유형이 모듈이 소유하고 있다고 생각하기 때문에 삭제 버튼을 표시하지 않지만 올바른 URL을 입력하여 삭제할 수 있습니다. admin / structure / types / manage / [content_type] / delete <-URL 패턴. [content_type]을 삭제하려는 컨텐츠 유형으로 변경하십시오.
Craig

삭제 버튼을 다시 표시하는 방법이 있습니까?
Bart

콘텐츠 유형의 잠금을 해제하는 데 사용할 수있는 쿼리가있는 비슷한 질문에 대한 링크로 답변을 업데이트했습니다.
Craig

-3

기능을 비활성화하면 다음으로 이동할 수 있습니다.

사이트> 모든> 모듈> 사용자 정의> 기능

거기에서 모듈을 찾아 파일을 삭제하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.