Theme

컨텐츠 타입별 혹은 특정 노드만 Theming하려면.

부제 : 노드 테마링이 귀찮은 경우, 모듈만으로 테마링하고 싶은 경우.

(조사 중. 아직 ThemeKey만큼 마음에 드는 모듈이 없음.)

- ThemeKey 모듈 : 부동의 1위. 팔팔의 관련 글 참고하기 바람.

- Contemplate 모듈 : 이것도 아주 좋은 모듈이지만, 설정이 귀찮고 어렵다.
참고로 이 컴템플릿 모듈은 드루팔 7.x에서 지원되지 않는다고 한다. (2012년 3월 기준) 

- Node type theme 모듈
http://drupal.org/project/nodetypetheme

노드(컨텐츠) 타입별로 테마 지정 가능.

- Node Page Template 모듈
http://drupal.org/project/node_page

This module allows you to specify a page template for each content type and each node.

- Node style 모듈
http://drupal.org/project/node_style

The node style module is a simple module that allows per-node customisations by overriding PHPTemplate variables.

- Custom Templates 모듈
http://drupal.org/project/custom_templates 자세히 보기 »

Powered by Drupal을 안보이게 하고 싶다면

드루팔 테마 종류에 따라서
Powered by Drupal가 눈에 잘 띄는 경우가 있다.

크게 문제되지 않고, 경우에 따라 어떤 무료 테마는 강제 표시 조항이기도 하다.

정작 걱정할 문제는 드루팔임을 일부러 알리고 싶지 않은,
보안이나 오픈소스 공격이 크게 염려되는 사이트이다.
드루팔로 꾸미되 드루팔이 아닌 것처럼 보이게 하고 싶은 경우,
(많지는 않겠지만) 그런 희망이 있는 이들을 위해 메모해 둔다.

아래와 같은 방법들이 있다.

1. 우선 관리 >> 블럭 설정에서 풋터 부분에 Powered by Drupal 항목이 있는지 살펴 보자.

2. 해당 테마 설정에 가서 부가적으로 Powered by Drupal 항목을 안보이게 하는 옵션이 있는지 살펴 보자.

3. 1번도 2번도 해당 사항이 없다면, 해당 테마를 직접 수정하면 된다.
   이때, sites/all/theme에서 해당 테마 폴더를 전체 복사해서,
   sites/해당사이트/theme/아래로 복사할 필요가 있다. (커스터마이징시 권장사항)
   그래야만 나중에 본래 테마가 업그레이드 돼도 본인이 커스터마이징한 내용이 보관된다.

특정 페이지주소/노드번호/컨텐츠타입/언어 등의 조건에 따라 테마를 다르게 보여주는 ThemeKey 모듈

특정 페이지주소/노드번호/컨텐츠타입/언어 등의 조건에 따라 테마를 다르게 보여주는 ThemeKey 모듈

왜 이제야 소개하는지...

특정 카테고리에 따라 테마를 다르게 보여주는 건 Taxonomy Theme 모듈이 있다.

하지만 한계가 많은데 지금 소개할 ThemeKey 모듈은 거의 모든 한계를 뛰어 넘었다.
http://drupal.org/project/themekey

모듈을 설치/활성화하고 나면, 관리화면에 있는 ThemeKey 설정에서
New Rule을 다양하게 지정할 수 있다. 아래와 같은 조건 설정이 가능하다.

drupal:get_q 특정 파라미터별
drupal:path 특정 주소별
drupal:path:wildcard * (와일드 카드)에 의한 지정
locale:language (브라우저?) 언어별
node:changed
node:changed_date 갱신시간별
node:changed_date_time
node:created
node:created_date 생성시간별
node:created_date_time
node:language 노드 언어별
node:nid 특정 노드별
node:promote
node:sticky
node:title 특정 타이틀별
node:type 특정 컨텐츠 타입별
node:uid 특정 작성자별
system:host
taxonomy:tid 자세히 보기 »

내용묶음