Block이나 View를 노드 본문에 삽입하는 방법들

Block이나 View를 노드 본문에 삽입하는 방법들은 참으로 다양하다.

열거하자면,

1. Panels나 Display Suite 모듈을 이용하는 경우.
    기능이 풍부하고 드래그 드랍을 지원하는 등 조작성이 풍부하나,
    그만큼 모듈이 고장나기 쉽다. (패널즈는 버전업 때 항상 애를 먹었다)

2. Contents Template를 이용하는 경우.
    손수 코딩을 하는 셈이니, 가변성은 제일 좋지만
    그만큼 최초의 템플릿 수정이 귀찮고,
    또한 노드 타입 전체에 적용돼 한 노드 적용에는 부적합.

3. Insert View 모듈을 이용하는 경우.
    https://drupal.org/project/insert_view
    모듈 설치/활성화후, 입력 필터에서 인설트뷰를 체크하면,
    그 다음에 해당 입력 필터로 작성되는 어떠한 노드에서도 가볍게 뷰(블럭)를 지정가능함.
    The tag syntax is [view:name=display=args] 예) [view:feeds=block_2=]

4. node-nodetype.tpl.php 등 템플릿 레벨을 수정하여 이용하는 경우.
    이 또한 가변성은 아주 좋지만, 최초 수정이 귀찮고,
    또한 노드 타입 전체에 적용돼 한 노드 적용에는 부적합.

5. CCK Blocks이나 Block Reference 모듈을 이용하는 경우.
    https://drupal.org/project/cck_blocks
    https://drupal.org/project/blockreference
    설정도 쉽고, 노드 타입 지정후 사용하기도 쉽지만,
    노드 타입 전체에 적용돼 하나의 노드 적용에는 부적합.

예전 같았으면 1번 방법을 추천하나,
요즘은 3번 방법이 더 좋은 듯 하다.

Your rating: None 평균 : 4.5 (2 votes)