컨텐츠를 원하는 모습으로 보여주자 : Content templates 모듈

컨텐츠를 원하는 모습으로 보여주자 : Content Templates 모듈.

Content Templates(이하 contemplate) 모듈은 특정 컨텐츠를 원하는 템플릿 형태로 수정할 수 있다. 예를 들어 이미지 컨텐츠를 기본적인 디자인이 아닌 나만의 형태로 조금 수정하고 싶은 경우에 이를 사용하면 좋다.
아래의 캡쳐 자료는 기본적인 이미지 컨텐츠의 출력 화면을 다소 수정을 가해서 기존에 없던 원본 링크와 전후 페이징을 추가한 예이다.

contemplate 모듈 설명용 자료: contemplates 모듈 설명용 자료.  사진은, 일본의 모찌(떡) 만드는 도구들입니다.  출처 - http://kyoukai.org

 

아래의 작업 순서는, 이미지 컨텐츠의 기본적인 모습을 위와 같이 원하는 형태로 수정해 나가는 것이다.

1. Image 모듈이 없다면 그것을 먼저 설치/활성화한다.
   http://drupal.org/project/image 에서 다운로드.

2. contemplate 모듈을 설치/활성화한다.
   http://drupal.org/project/contemplate 에서 다운로드.

3. admin/content/templates 메뉴에 가 보면,
   Image 컨텐츠도 나타나 있을 것이다.
   그 옆에 있는 create template 링크를 누른다.

4. teaser / body / RSS 링크가 보일 것인데,
   body를 펼쳐서 아래 내용을 삽입한다.

   ・body 항목에는 다음과 같은 내용.

<?php print $node->content['custom_pager_top'][1]['#value'] ?>
<div> &nbsp; <br /> <p /></div>
<div class="field field-type-image field-field-image">
  <h3 class="field-label"><!--画像--></h3>
  <div class="field-items">
    <?php foreach ((array)$node->field_image as $item) { ?>
      <!-- <div class="field-item"><?php print $item['view'] ?></div> -->
      <div class="field-item"><img src="/dru/<?php print $node->field_image[0]['filepath'] ?>" width="480" /></div>
    <?php } ?>
  </div>
</div>
<div> <a href="/dru/<?php print $node->field_image[0]['filepath'] ?>" target="_blank">画像の原本(クリック!)</a> </div>
<div> &nbsp; <br /> <p /></div>
<?php print $node->content['custom_pager_top'][1]['#value'] ?>
<div> &nbsp; <br /> <p /></div>
  
5. 저장한 후, 이미지 컨텐츠를 하나 작성해서 보면,
   저 위와 같은 수정된 컨텐츠 화면으로 보인다.

 
참으로 이상한 것은, 왜 드루팔은 자주 쓰이고 중요한 Image 모듈을 기본 핵심 모듈에 포함시키지 않을까 하는 점이다. 아무래도 예전에 드루팔은 글자 중심의 CMS로 출발했던 전통이 있어서 그런 것 아닌가 추측해 본다.

어찌됐던 드루팔의 이미지 관련 모듈들은 다른 CMS툴들(Joomla, Xoops...)의 기능들을 훨씬 능가하고 그 종류도 다양하다. 써 보면 볼수록 놀라운 드루팔의 위력을 여러분도 느끼면 좋겠다...

예제 이미지와 소스 중간중간에 일본어가 들어가 있어 다소 읽는데 지장이 있을까봐 죄송스럽다. 전에 일본어 사이트를 만들다가 터특했던 팁이라서 그 사이트를 예제로 삼다 보니 이렇게 됐다. 양해를...