2012-07-03 3 views
4

이전에 '프로토콜'과 '프로토콜 2'의 두 가지 콘텐츠 형식을 만들었습니다. 조금 다르며 확실하지 않았습니다. 어느 것이 나의 목적에 가장 잘 어울리는 지, 그래서 나는 두 가지를 모두 시험해 보았고 각각의 내용을 만들었습니다. 약간의 테스트를 거친 후에 나는 '프로토콜 2'가 내가 사용하려고했던 것이고 '프로토콜 2'가 아니라 '프로토콜'이라고 부르기를 원한다고 결론을 내렸다. 그러나 프로토콜 콘텐트 유형의 다른 버전을 저장하고 싶었 기 때문에 간단히 이름을 바꾸겠다고 가르쳤습니다.Drupal : 데이터베이스의 콘텐츠 유형이 구조> 콘텐츠 형식의 콘텐츠 형식 목록에 없음

그래서 이름을 바꿔 치기를 시도했지만이 과정에서 사용하고 싶었던 'protocol2'콘텐츠 유형이 잘못되어 사라졌습니다. 또는 나는 그렇게 가르쳤다. 어쨌든 나는 '프로토콜'을 '프로토콜 1'(이름과 기계 이름)으로 바 꾸었습니다. 그리고 사라진 것을 다시 만들었습니다. 프로토콜 이름을 지정하고 컴퓨터 이름 '프로토콜'을 지정하려고했으나 작동하지 않아 프로토콜 2라는 이름을 다시 지정해야했습니다.

데이터베이스의 node_type 테이블에 실제로 '프로토콜'이라는 컴퓨터 이름이있는 콘텐츠 유형이 있으며 페이지의 구조> 콘텐츠 유형을 볼 때 나타나지 않습니다. 내가 그 테이블에서 간단히 지울 수 있습니까? 아니면 그것을 할 수있는 좀 더 훌륭한 방법이 있습니까?

나는 유기농 그룹을 사용하고 있으며 일부 그룹과 관련된 '프로토콜'또는 '프로토콜 2'유형의 콘텐츠 유형이 있습니다 (어느 것을 기억하지 못합니다). 그룹 페이지에서보기 중 하나가 엉망이라고 생각합니다. "그룹에 컨텐츠 게시"제목의 목록은 "게시"와 빈 목록 요소로 구성됩니다. 이 목록을 어디에서 제어 할 수 있습니까? 이것이보기가 아닌가?

답변

3

node_type 표에서 모든 "프로토콜"유형에 대해 locked이 0이고 disabled이 0인지 확인하십시오. 모든 orig_type 값을 현재 type 값과 일치하도록 변경하십시오. 드루팔 (Drupal) 캐시를 admin/config/development/performance에서 지우십시오.

그들은 모두 이제 "콘텐츠 형식"목록에 나타나야하며 거기에서 작업 할 수 있습니다.

이것은 역 패치 된 가능성이있는 Drupal 8의 활성 버그입니다 (Drupal issue 515454).

+0

두 행의 orig_type 값이 같은 경우 문제가됩니까? 형식 : '프로토콜'orig_type : '프로토콜 2'(볼 수없는 것) 형식 : 'protocol1'orig_type : 'protocol', 형식 : 'protocol2'orig_type : ' 프로토콜 2 '. orig_type을 유형과 동일하게 설정하면 어떻게됩니까? 'protocol1'orig_type도 변경해야합니까? – numfar

+0

모든 orig_type이 서로 충돌하지 않도록하기 위해 모든 orig_type을 해당 유형에 맞게 변경합니다. 나는 중복 orig_types가 반드시 문제라고 생각하지 않지만 그것을 피할 것이다. 문제는 Drupal이 콘텐츠 유형을 나열 할 때 해당 유형과 일치하지 않는 orig_type 값을 필터링한다는 것입니다. 그것은 생각하고 있습니다 : 프로토콜을 추가하고 protocol2를 제거하십시오; protocol1을 추가하고 프로토콜을 제거합니다 (이전 유형 제거). 프로토콜 2를 추가하십시오. – scronide