컨텐츠 타입에 따라, 노드 타이틀(제목)을 자동으로 지정하고 싶은 경우.

컨텐츠 타입에 따라, 노드 타이틀(제목)을 자동으로 지정하고 싶은 경우.

- Automatic Nodetitles 모듈
http://drupal.org/project/auto_nodetitle

"auto_nodetitle" is a small and efficient module that allows hiding of the content title field in the form. To prevent empty content title fields one can configure it to generate the title by a given pattern.

모듈을 설치/활성화한 후에, 컨텐츠 타입의 설정화면에서
"Pattern for the title:"을 다음과 같이 지정하면 본문 일부를 자동으로 노드 타이틀화한다.
제목을 숨길 수도 있다.

<?php
$limit
= 10;
$text = $node->body;
$text = strip_tags($text);
$words = str_word_count($text, 2);
$pos = array_keys($words);
if (
count($words) > $limit) {
 
$text = substr( $text, 0, $pos[$limit]);
 
$text = trim( $text );
 
$text = rtrim( $text, '.' );
 
$text = trim( $text ) . '...';
}
return
$text;
?>

참고 : http://drupal.org/node/283830
또는 An Automatic Nodetitles PHP Snippet to automatically create titles based on taxonomy terms and date fields.
http://awebfactory.com.ar/node/411

하지만 아래 코드는 작동하지 않았다.

<?php
  $token
= '[field_name_rival]';                               // NG
 
$place = $node->field_name_place[0]['value'];   // NG
 
if (empty($token)) {
    return
'[type]';
  }
  else {
    return
$token." - ".$place;
  }
?>

- Exclude node title 모듈
http://drupal.org/project/exclude_node_title

제목 항목을 보이지 않게 하는 것이 주된 목적이다.

- Node Title 모듈
http://drupal.org/project/nodetitle

This module is related to Title Rewrite and Page Title, with the difference that this only works for nodes and no theme modification is required, so title replacement is global to the selected theme.

Another similar module is Automatic Nodetitles. The difference with this module is mainly in functionality. Automatic Nodetitles hides the actual title field from the node creation form and let you configure a default title that will be stored as the actual node title in the database. This module does not change the actual title of the node, it just lets you modify the display of a node title when you view it.

- Page Title 모듈
http://drupal.org/project/page_title

SEO 대책용으로 사용하는 모듈이다.

* 위 대부분의 모듈들이 Token모듈에 의존하고 있다.

Comments

비슷하지만 용도가 다른 모듈도 있다. 패스오토라는

비슷하지만 용도가 다른 모듈도 있다.

패스오토라는 모듈인데, 컨텐츠의 제목/본문 등의 정보를 활용해
웹주소를 자연어 형태로 만들어 주는 모듈이다.
http://drupal.org/project/pathauto

SEO 대책용으로 필수에 가까우며,
드루팔 세계에서는 아주 유명한 모듈이다.

하지만 만들어지는 웹주소가 영문에서만 가독성이 있고,
한국어, 일본어 등의 사이트에서는 깨져 보인다.
(웹주소 표준 때문에 어쩔 수 없다?!)