Category

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

어떤 상황이 발생해 모든 노드에 있는 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

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 관련 설정 화면을 보면, 상세 검색에서 디폴트로 조정가능한 항목이 보이는데 안타깝게도 카테고리를 체크박스로 보여주는 설정은 없다.

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