2010-02-09 4 views

답변

1

두 가지 방법으로 수정할 수 있습니다. hook_form_alter 함수를 사용하는 사용자 정의 모듈을 통해 또는 테마 (전처리 양식 또는 템플릿 양식)를 통해 수정할 수 있습니다. AHAH를 들어
http://api.drupal.org/api/function/hook_form_alter/6
http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

는 :
또한, nodereference 이미 작은 AHAH이 http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah : "자동 완성"사용자 정의 노드 유형의 필드 편집에.

1

Content Templates (Contemplate) 모듈을 고려하십시오. 다음은 모듈의 프로젝트 페이지에서 인용 한 내용입니다.

... 관리자가 정의한 템플릿을 사용하여 Drupal의 티저 및 본문 필드를 수정할 수 있습니다. 이 템플릿은 PHP 코드를 사용하며 모든 노드 객체 변수는 템플릿에서 사용할 수 있습니다. 노드 객체 예제가 표시되며 속성을 클릭하여 현재 템플릿에 추가하는 것처럼 간단합니다.

이 모듈은 CCK (Content Construction Kit)로 필요를 해결하기 위해 작성되었습니다. CCK (Content Construction Kit)는 콘텐츠를 출력하는 경향이 그리 좋지 않습니다. 따라서 CCK 컨텐츠 유형 편집 페이지에 "템플릿"탭을 추가하고 CCK의 기본 레이아웃으로 템플릿을 미리 채울 수있어 CCK와 잘 어울립니다. 필드를 재정렬하고, 티저와 본문의 다른 필드를 출력하고, 필드 제목 헤더를 제거하고, tabs.module (JSTools의 일부)과 함께 사용할 출력 필드를 출력하거나 필요한 항목을 쉽게 만들 수 있습니다.

콘텐츠 템플릿은 실제로 모든 노드 유형에서 사용할 수 있으며 RSS 피드, 색인에서 나가거나 테마로 전달되기 전에 티저 및 본문 속성을 수정할 수 있습니다. 또한 ConTemplate은 파일, 이미지 또는 기타 미디어를 RSS 피드에 첨부 파일로 추가하도록 선택할 수 있습니다.

일반적으로 템플릿은 데이터베이스에 저장되지만 사이트 디렉토리에있는 디스크 기반 템플릿을 만들 수도 있으며 테마 또는 모듈과 동일한 방식으로 여러 사이트 설치에서 상속 될 수 있습니다.

0

Custom Formatters 모듈을 사용해보십시오. 노드를 정확히 원하는대로 노드를 렌더링하도록 사용자 정의 포매터를 만든 다음 코드 작성자 또는 배치 용 기능으로 포맷터를 출력하십시오.

관련 문제