node별로 teaser를 다르게 설정하고 싶은 경우에는 nodeteaser 모듈이 제격

노드별로 티저를 다르게 설정하고 싶은 경우에는 nodeteaser 모듈이 제격이다.

드루팔에서 말하는 "티저"(teaser)란, 영화 맛보기처럼 컨텐츠 본문의 일부만
살짝 보여주는 기능이다. 주로 Views로 추출되어 최신글이나 목록에서 표시된다.

최근에 팔팔.오알지의 질문답변란에서 레이아웃이 파괴되는 현상이 있었다.
원인은 "GMap을 이용한 컨텐츠 작성 (준비 중)"라는 컨텐츠 본문의 앞부분에
html tag가 들어가 있었는데, 이를 teaser로 표시하면서 자르는 과정에 HTML 태그를
닫는 부분이 티저에 포함되지 않아서 HTML 구조가 어긋났기 때문이다(설명이 어렵네요).

문제를 해결하는 방법으로 여러가지가 있겠지만, 제일 무난한 것은
드루팔의 기본 티저 출력 길이를 조절하는 것이다. 이는
http://드루팔설치주소/admin/content/node-settings
에 가 보면 "줄인 내용의 길이"라는 항목에서 기본적인 Teaser 길이를 지정할 수 있다.

그런데 이것은 컨텐츠 종류에 무관하게 무조건 일정길이로 자르기 때문에 문제가 있다.
어떤 컨텐츠 종류나 혹은 특정 컨텐츠에서는 티저를 각각 다르게 입력해야 할 경우가 있다.
이런 경우에는, nodeteaser 모듈이 제격이다.
http://drupal.org/project/nodeteaser

설치에서 사용하기까지의 과정은 다음과 같다.

1. nodeteaser 모듈을 다운로드/압축해제/설치/활성화한다.

2. 그 이후에 특정 컨텐츠를 선택해서 편집 상태로 가 보면,
    Teaser or Summary 라는 항목이 추가돼 있다.
    이 곳에 "줄인 내용으로" 보이기를 원하는 내용을 추가하면 된다.

    * 만일  Teaser or Summary 에 입력하지 않는다면,
       드루팔의 관리화면에서 설정된 기본적인 티저 길이로 적용된다.

3. 편집한 해당 컨텐츠의 티저가 각종 목록이나 Views에서
    줄인 길이의 내용으로 잘 표시되는지 확인하자. 

추가) 노드별로 티저를 다르게 설정하고 싶은 경우의 또다른 방법은
Contemplate (Content Templates 모듈) 를 이용하는 것도 좋다.
* 팔팔.오알지 검색에서 Contemplate 로 검색해 보면 여럿 글이 나옵니다.

Your rating: None 평균 : 5 (1 vote)

댓글

익명님. 댓글

익명님. 댓글 고맙습니다.
다음에는 내용도 부탁드려요~