CCK에서 생성된 Drupal 콘텐츠 유형에서 기본 제목과 본문 필드를 어떻게 제거합니까?

StackOverflow https://stackoverflow.com/questions/89672

  •  01-07-2019
  •  | 
  •  

문제

콘텐츠 생성 키트를 사용하여 Drupal에서 새 콘텐츠 유형을 생성하면 생성된 양식에 제목 및 본문 필드가 자동으로 표시됩니다.제거할 수 있는 방법이 있나요?

도움이 되었습니까?

해결책

개발자가 아닌 경우(또는 개발 프로세스를 단축하려는 경우) 또 다른 가능한 해결책은 auto_nodetitle 모듈을 활용하는 것입니다.자동 노드 제목을 사용하면 노드 제목을 생성하기 위한 규칙을 만들 수 있습니다.이는 프로그래밍 규칙, 대체되는 토큰 또는 단순히 정적 텍스트일 수 있습니다.다른 것이 없다면 살펴볼 가치가 있습니다.

다른 팁

본문을 제거하려면 유형을 편집하고 "제출 양식 설정"을 확장하고 본문 필드 라벨을 공백으로 입력하세요.제목의 경우 다른 텍스트 필드로 이름을 바꿀 수 있습니다.텍스트 필드가 실제로 필요하지 않은 경우 foo라는 사용자 정의 모듈을 만들고 $form['title']을 다음으로 대체하는 foo_form_alter() 함수를 만들 수 있습니다. #값 $form['type']['#value']가 노드 유형인 경우.

아무것도 설치할 필요가 없습니다:
콘텐츠 유형을 편집할 때 "편집"을 누르세요.
(편집 | 필드 관리 | 필드 표시 메뉴에서)
제출 양식 설정을 클릭하세요.

본문 필드 레이블:
비워두면 본문 필드가 제거됩니다.

개발자가 아닌 경우 (또는 개발 프로세스를 단축시키려는 경우) 또 다른 가능한 솔루션은 Auto_Nodetitle 모듈을 사용하는 것입니다.Auto Nodetitle을 사용하면 노드 제목을 생성하기위한 규칙을 생성 할 수 있습니다.이는 프로그래밍 방식 규칙, 대체 된 토큰 또는 단순히 정적 텍스트 일 ​​수 있습니다.다른 것이 없다면 볼만한 가치가 있습니다.

그리고 덧붙이자면 윌리엄 오코너의 해결책...

불행하게도 이 모듈은 제대로 문서화되어 있지 않습니다.제 생각에는 PHP를 함께 사용하는 경우에만 효과적입니다."Evaluate PHP in Pattern"을 선택하고 "Pattern for the title" 필드에 다음과 같이 입력하세요.

<?php echo $node->field_staff_email[0]['email']; ?>

또는:

<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?>

...내부 이름이 "field_staff_email"인 필드가 있고 CCK 이메일 모듈을 사용하고 있었습니다. 따라서 'email' 유형이 사용되었습니다.또는 내부 이름이 "field_staff_name"인 필드가 있고 일반 텍스트 필드이므로 '값' 유형이 사용되었습니다.마지막에 gmdate() 호출은 동일한 이름을 가진 두 명 이상의 직원이 있을 수 있으므로 고유성을 보장하기 위한 것입니다.

제가 이 모든 것을 발견한 방법은 먼저 다음을 실험하는 것이었습니다.

<?php print_r($node); ?>

...물론 말도 안되는 결과가 나왔지만 적어도 출력을 구문 분석하고 여기에서 $node 개체를 올바르게 사용하는 방법을 알아낼 수 있었습니다.

이러한 PHP 루틴 중 하나를 사용하는 경우에는 Drupal Admin의 콘텐츠 목록에 PHP를 코딩한 것과 똑같은 항목이 표시됩니다.이것이 내가 편집할 기록을 찾기 어려울 수 있기 때문에 gmdate()만 사용하지 않은 이유입니다.

gmdate('YmdHis')가 상당히 길기 때문에 출력 크기를 줄이기 위해 gmdate()에서 Base-36 변환을 사용할 수도 있습니다.

초기 답변은 모두 좋습니다.제목 부분에 대한 또 다른 아이디어처럼 ...Cck 노드 유형에 대한 사용자 정의 템플릿 파일을 만드는 것은 어떻습니까?node.tpl.php를 node-TYPE.tpl.php로 복사한 다음 새 파일을 편집하고 제목이 렌더링되는 위치를 제거합니다.(캐시를 지우는 것을 잊지 마세요).

이런 방식으로 수행하면 모든 노드에 여전히 제목이 있으므로 콘텐츠 관리를 위해 빈 제목 등이 남지 않습니다.

HTH!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top