컨텐츠의 유니크성을 유지하자 - Unique field 모듈

컨텐츠를 생성할 때, 일전에 입력했던 내용과 동일한 것을
또다시 입력하고 있지는 않은지 염려되는 경우가 있다.
실제 이런 현상이 발생한 경우, 중복된 컨텐츠를 생산해 내고 만다.

유니크(Unique)한 컨텐츠를 유지하는 최고의 방법은,
동일한 컨텐츠를 만들지 않는 것이다. (죄송, 너무 당연한 이야기이다)

드루팔에서 중복된 컨텐츠를 생성하지 않는데 제일 좋은 수단은,
Unique field 모듈이다. http://drupal.org/project/unique_field

이 모듈을 설치/활성화하면,
관리 > 컨텐츠 관리 > 컨텐츠 타입의 각 설정 화면에
Unique field configuration 항목이 나타나기 시작하는데,

기존의 컨텐츠 타입도 각 필드별로 유니크성을 지정할 수 있고
새로 만든 자신만의 컨텐츠 타입로 각 필드별로 유니크성을 지정할 수 있다.

그런데 더욱 놀라운 기능은,
특정 필드들의 조합까지도 유니크성을 체크할 수 있다는 것이다. (그림 참고)

Unique Field 모듈에 의한, 특정 필드들의 조합까지도 유니크성을 체크
Unique Field 모듈에 의한, 특정 필드들의 조합까지도 유니크성을 체크


이 때 주의할 점은, PHP 프로그래밍에 의해 생성된 필드값은 경우에는
유니크성을 체크하지 못하는 현상이 나타날 수도 있다. 이런 경우에는
Allowed values list 항목에 붙받이 형태로 허락하는 값들을 입력해 놓으면 된다.

* 수정 : 최근 버전은 PHP 프로그래밍에 의해 생성된 필드값도 유니크 체크하는 것으로 보인다.