taxonomy

모든 본문과 제목 등에서 특정 글자를 검색하고 치환하는 방법

어떤 상황이 발생해 모든 노드에 있는 AAA라는 단어를 BBB로 바꿀 필요가 생겼다.
해당 노드가 수백개 이상이라, 수작업 하면 그야말로 상노가다.

드루팔 본가에서 찾아 보니, 아래 모듈이 좋은 듯.

https://www.drupal.org/project/scanner

(원래는 아래의 Search and Replace였는데, 버전업하면서 모듈명을 스캐너로 바꾼 듯)
구 버전 : https://www.drupal.org/project/search_and_replace

----------

다국어 지원이 다소 염려됐으나 무사히 치환을 수행했다.
주의) 한글 검색/치환하려면 해당 모듈 설정에서 아래의 항목들을 체크 해제해 주어야 한다.

Default: Case Sensitive Search Mode
Default: Match Whole Word
Default: Regular Expression Search
Default: Search Published Nodes Only

팁이라고 하기엔 약소? warning: Creating default object from empty value in modules/taxonomy/taxonomy.pages.inc on line 33. 에러 대처법

드루팔 업그레이드 후에,
warning: Creating default object from empty value in ****/modules/taxonomy/taxonomy.pages.inc on line 33.

에러가 보인다면,

관리자로 로그인한 후에
/update.php를 통해 디비를 한번 갱신후 주면 해소된다.

* 가능하면 위 작업 전에 기존 디비를 백업해 주시길.

php 5.4로 드루팔을 이관한 후 이런 저런 경고가 발생했다.

작년부터 드루팔은 본격적으로 버전 7이 중심이 되고(이미 시작은 오래됐음),
드루팔 6은 서서히 지원되는 모듈도 줄어들고 있다.

그래도 게으른 드루지기들은 굿굿하게 버전 6을 잘 이용하면서,
새로운 프로젝트만 7을 적용하고 있었다. 잘만 돈다면야 버전이 문제랴.

그런데 새로운 서버로 옛 사이트를 옮기면서 문제가 서서히 커지고 있다.

예를 들어 PHP 5.3은 드루팔 6과 궁합이 잘 맞는 편인데
PHP 5.4 부터는 드루팔 6은 그렇게 편하지는 않고 이런저런 경고, 에러가 뜬다.

아직도 드루팔 옛 버전을 이용하는 분들을 위해, 하나씩 문제 해결책을 메모해 본다.


php 5.4로 드루팔을 이관한 후 Block 설정 관련 경고가 발생했다.

warning: Illegal string offset 'region' in 드루팔_패스\modules\block\block.admin.inc on line 101

이와 같은 경우에는, block.admin.inc 의 101번 라인 근처의 foreach 안에
아래의 예외문을 넣으면 문제가 해소된다.

if ( !is_array($block) )  { continue; }

* 참고 : https://drupal.org/node/2004304


php 5.4로 드루팔을 이관한 후 Taxonomy 관련 경고가 발생했다.

상세 검색시 특정 카테고리를 복수 선택하는 편한 방법 - Custom Search 모듈

상세 검색시 특정 카테고리를 복수 선택하는 편한 방법 - Custom Search 모듈

드루팔의 기본 Search 모듈은 무난한 편이지만, 몇몇 아쉬운 점이 있다.

그 중 한 문제가, 카테고리(Taxonomy)가 아주 많이 분화된 드루팔 사이트의 경우,
상세 검색 Advanced Search를 눌렀을 때, 카테고리를 선택하는 창이 굉장히 불편하다.
특히 선택창에서 특정 텀즈를 복수개 선택해야 하는 경우에는 컨트롤키를 누르면서 조작하는데,
텀즈 갯수가 많은 경우에는 스크롤하면서 컨트롤키를 누르는게 여간 번거로운게 아니다.

그래서 찾아보았다. "상세 검색창의 카테고리들을 체크박스 형태로 바꿔 주는 모듈이 있는지"를.

아래 후보들 중에, 본 문제해결에 제일 알맞은 것은 3번 Custom Search 모듈이었다.

1. Search Config 모듈 : http://drupal.org/project/search_config

팔팔.오알지의 다른 글(http://palpal.org/node/402)에서도 아주 짧게 소개됐었다.

Search Config 은 생각보다 강력하지 않은 것 같다. 매뉴얼에는 상세 검색의 카테고리를 체크박스 형태로 보여준다고 돼 있는데... 그런 기능이 없는 것 같다.
관리자 로그인후, admin/settings/search에 추가된 Search Config 관련 설정 화면을 보면, 상세 검색에서 디폴트로 조정가능한 항목이 보이는데 안타깝게도 카테고리를 체크박스로 보여주는 설정은 없다.

Content Taxonomy와 Active Tags Popular의 동시사용은 요원한가?

컨텐츠 택소노미(Taxonomy, 분류학이라는 의미)는
컨텐츠 타입의 특정 필드를 Vocabulary로 치환 가능한 모듈이다.

Active Tags Popular 모듈은
액티브 태그 모듈을 더욱 더 편하게 사용토록 후보 텀즈를 표시해 주는 것이다.
(팔팔의 관련 글 참고)

특정 컨텐츠에 드루팔의 택소노미 기능으로 텀즈(태그, 카테고리)를 배당할 수 있는데,
이때 손으로 일일이 입력하는 것이 귀찮고 힘들기 때문에 AutoComplete기능을 이용,
텀즈 후보가 미리 보이도록 하는 것이 좋다. 이 과정을 더욱 더 편하게 해 주는 것이
액티브 태그 포퓰러 모듈로 텀즈에 적합한 후보 태그들을 미리 나열해 보여 준다.

이 모듈은 2012년 3월 현재 아직 Content Taxonomy 모듈과 연동하지 않는데,
Content Taxonomy 모듈은 Active Tags 와는 연동한다.
(참고로 Active Tags Popular 모듈은 액티브태그의 내장-하위 모듈이다)

억지로 연동하고 싶은 경우라면, 아래 주소의 패치를 이용해서 고칠 수도 있다.
하지만 세부적인 버전의 차이에 따라 작동하지 않을 수도 있다.

Content Taxonomy » Issues » Active Tags Popular support
http://drupal.org/node/560722

위 글의 #2 패치의 내용을 기재해 둔다.
(http://drupal.org/files/issues/patch_75.patch)

문자열 검색이나 Taxonomy의 텀즈 결과가 나오지 않는 경우

문자열 검색이나 Taxonomy의 텀즈 결과가 나오지 않는 경우.

소소한 팁이다.

사이트를 막 구축하기 시작했을 때, 컨텐츠의 갯수가 적고,
기본 생성 조건이 비공개인 경우,
문자열 검색이나 Taxonomy의 텀즈 결과가 나오지 않게 된다.

드루팔이 능숙한 사람도 간혹 위 조건에서
이상하다 왜 검색이 안되지?
이상하다 왜 텀즈 결과가 없지?
하는 질문이 생기는데, 이는 전적으로 컨텐츠의
비공개 설정 때문이다.

비공개 상태의 컨텐츠는 검색이나 텀즈 예외라는 점을 잊지 않았으면 한다.

* 그런데 일전에 검색에서 비공개 컨텐츠도 나타났던 것 같은데...

기존 컨텐츠들 제목/본문을 검색해 태그(카테고리,용어,Taxonomy) 설정을 일괄적으로 실시하는 MassTag 모듈

Mass tag 모듈 : http://drupal.org/project/masstag
기존에 생성된 컨텐츠들에 대해 태그(카테고리,용어,Taxonomy) 설정 및 변경을 일괄적으로 실시 가능한 모듈이다.

Taxonomy의 용어 Terms 들을 이용한 체크박스 선택 기능 / Terms 의 갯수 제한

제목 : Taxonomy의 용어 Terms 들을 이용한 체크박스 선택 기능 / Terms 의 갯수 제한

드루팔은 Taxonomy(카테고리 분류) 기능은 강력하다.
Vocabulary를 하나 추가하면 그 하위에 여러 용어들 Term 을 지정할 수 있다.
이때 지정된 용어들이 나중에 Free Tagging 관련 모듈들에 의해 자동으로 늘어나기도 하고,
해당 컨텐츠의 종류 구분 및 카테고리 분류에 큰 역할을 하게 된다.

최근에 한 프로젝트에서 뉴스피이드 전송사를 몇 개 용어로 설정한 후,
이를 컨텐츠 생성시에 체크박스로 복수 선택케 하고 싶었다.
또한 ActiveTag 등의 동적으로 태그(용어)를 추가하는 모듈과 달리
이번에는 뉴스피이드 전송사를 몇 개로 한정짓고 싶었다. 즉 용어 추가가 안되도록.
그런데 기본적인 Taxonomy 모듈만으로는 뭔가 기능이 부족했다.

"용어를 복수로 체크"할 수 있는 기능의 모듈을 찾아보았다.

도움이 된 자료가 있다.
Comparison of CCK/Taxonomy Modules | drupal.org
http://drupal.org/node/212834


Taxonomy Super Select 모듈 - http://drupal.org/project/taxonomy_super_select
이게 제일 좋았다. 특히 체크 박스를 이용해서
복수 용어를 선택해야 하는 경우에 적합하다.
또한 프로그래밍에 자신이 있는 경우,
커스터마이징도 가볍게 이루어지는 것 같다.

컨텐츠 생산성을 올려주는 Taxonomy (카테고리 분류화) 관련의 몇몇 모듈들

컨텐츠 생산성을 올려주는 Taxonomy (카테고리 분류화) 관련의 몇몇 모듈들
----------------------------------------------------------------------

이전에는,
컨텐츠 생산성을 올려주는 Input Filter (입력 필터) 관련의 몇몇 모듈들에 관해
기술했으나 이번에는 Taxonomy (카테고리 분류화)와 관련된 모듈들을 안내한다.

향후, 본 글을 다시 정제하되 아래의 기준으로 재분류할 것이다.
- Taxonomy를 이용한 블럭 표시가 주된 기능인 모듈 기준
- 카테고리 분류를 브라우징 하거나 전체적으로 인덱싱하는 모듈 기준
- 클라우드 태그 기능이 중심인 모듈 기준
- Taxonomy를 사용자별/컨텐츠타입별로 권한 조정하는 모듈 기준
- 여타 기준...

현재는 알파벳 순으로 기록한다. 글 내용이 그다지 상세하지 못한 점, 이해 바란다.


1. (중요!) Active Tags 모듈 - http://drupal.org/project/active_tags

컨텐츠를 생성할 때에, 동적으로 태그를 추가해서 Terms 항목을 늘린다.
이와 비슷한 모듈로 InlineTags 모듈이 있는데 Active Tags가 더 사용성이 좋다.

사용 예제 이미지인 http://drupal.org/node/307355 를 보면 금방 이해될 것이다.

Syndicate content