6.x 버전대

FeedAPI 로 생성된 Feed Items들 중 일부만을 재생성하고 싶은 경우

FeedAPI 로 생성된 Feed Items들 중 일부만을 재생성하고 싶은 경우

* 해결하고 싶은 현상

FeedAPI로 피이드 아이템들을 생성하는 것은 쉽다.
그리고 기존의 피이드 아이템들을 모두 지웠다가 새로 생성하는 것도 쉽다.
(Feed 컨텐츠의 Remove Items와 Refresh를 순서대로 이용하면 된다)

그런데 문제는, 기존의 피이드 아이템들 일부만을 지웠다가 새로 생성하고 싶은 경우에는 그 방법

이 모호하다.

- 통상적으로 이런 문제는 발생하지 않는다. Update Feed Items라는 기능이 있어서 저절로 교정이

드루팔로 다국어 노드 번역 설정하기 (GTranslate.php 활용)

드루팔로 다국어 노드 번역 설정하기 (GTranslate.php 활용)

언어별 노드를 생성하는 순서는 아래 주소를 참고한다.
* multilingual setting - http://drupal.org/handbook/modules/translation
* 제대로 설정하면 노드 탭에 "translation" (번역)이 나타난다.

이후에 다국어 노드 번역 설정하기는 아래와 같이 할 수 있다.

① i18n_auto (Auto draft translation) 모듈을 이용하는 방법

추천하는 3개의 세트 모듈
i18n / i18n_auto (Auto draft translation) / translation_overview

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

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

mailhandler 모듈로 외부 메일 가져올 때 warning: imap_open() [function.imap-open]: Couldn't open stream 에러가 나오면

제목이 길다.

메일핸들러를 이용해서 외부 메일을 입수, 노드화할 때
warning: imap_open() [function.imap-open]: Couldn't open stream {server}.......in mailhandler.module on line 193

이런 에러가 나온다면,
십중팔구 다음과 같이 해결가능하다.

해당 메일박스 설정 항목 중에,
Extra commands section
가 있는 곳에

/novalidate-cert

설정하면 해결된다.

* 경고 메시지에 있는 imap-open은 함수명으로,
해당 메일박스 설정 중 POP를 선택했을 때도 나올 수 있다.

참고 - http://drupal.org/node/505148

특정 날짜 전후로 Views에 Date 필터 조건 걸기

부제 : Views 필터 Filter 에 날짜 관련 Date CCK 필드가 안보이는 경우 (6.x 전용?)

한 컨텐츠 타입(이하 "강의 컨텐츠")의 목록을 보여주는 뷰가 있는데,
이 목록에서 강의 개시일이 오늘 이후로 작성된 강의 컨텐츠는
화면에서 보이지 않았으면...,
즉 강의가 이미 끝난 것은 뷰에서 빼라는 의뢰를 고객이 해 왔다.

그거야 쉽지 하고,
강의 컨텐츠의 등록일(Node : Posted Date)을 조정하려는 실수를 했다.
가만 보니 컨텐츠 등록일과 컨텐츠의 "강의 개시일"은 다른 것이었다. 당연!

그래서 이번에는 강의 개시일 CCK(강의 컨텐츠의 필드 중 하나)를

HTML Comment !-- 가 화면에 표시되어 버리는 경우

FeedAPI를 이용해서 노드를 생성하는 사이트가 있는데
언제인가부터 HTML Comment 가 제대로 처리되지 않고
브라우저 상에 저절로 표시됐다.

입력 형식은 Full HTML / Filted HTML 모두에서 문제가 일어났다.

해결은 입력 형식 설정(Input Filter)에서 correct html 필터를 체크 해제
하는 것으로 일단락됐다. 얼떨결에 해결이다. 원인은 아직 조사 중이다.

관련글이 있다.

htmlcorrector filter escapes HTML comments
http://drupal.org/node/222926

여러 사이트를 드루팔로 운영하는 경우에 필요한 관리툴

여러 사이트를 드루팔로 운영하는 경우에 필요한 관리툴

1. Network Manager 모듈
http://drupal.org/project/network_manager
복수의 드루팔 사이트를 일목요연하게 상태 표시해 준다.

2. DB Maintenance 모듈
http://drupal.org/project/db_maintenance
여느 사이트에도 있는 현상인데,
드루팔 디비의 테이블 손상을 알려주고 치료한다.

* 이 외에도 많을 텐데, 향후 차근차근 추가토록 하겠다.

드루팔 사이트의 백업/복원/배포에 관한 모듈들

드루팔 사이트의 백업/복원/배포에 관한 모듈들

1. Backup and Migrate 모듈
http://drupal.org/project/backup_migrate
백업 용도로는 제일 편하다. 복원은 다소 완전치 못한 때(컨텐츠 타입 관련)가 있다.
디비 뿐만 아니라 파일까지도 백업/복원하려면,
http://drupal.org/project/backup_migrate_files 또는
http://drupal.org/project/backup_files 를 참고할 것.

2. Snapshot 모듈
http://drupal.org/project/snapshot
드루팔 디비 전체를 파일 단위로 자동백업해 준다.
쿼리 문자열이 아니라서 빠르다. 다소 설정이 번거롭기는 하다.

3. Demonstration site (Sandbox / Snapshot) 모듈
http://drupal.org/project/demo

노드의 참조 필드를 양방향으로 자동 수정해 주는 Corresponding node references 모듈

드루팔의 CCK 기능 중, 강력한 참조 필드(reference field)는
관계형 DB의 pk/fk를 완벽하게 CMS 레벨에서 구현케 해 준다.

그럼에도 불구하고 한 가지 단점이 있었는데,
참조 필드로 연결된 노드가 2개인 경우에 각각의 노드를 수정해 주지 않으면
새로이 추가되거나 변경된 참조 필드의 값이 어느 한 쪽에만 반영되는 현상이 문제였다.

특정 Role(유저 그룹)에서 몇몇 노드의 편집이 안되는 경우... (Edit Tab이 안보이는 경우)

드루팔6으로 만들어 준 한 강의 예약 사이트에서 연락이 왔다.
운영자 권한으로도 "선생님 정보가 수정이 안되요"라는 것이다.

운영자라면 CCK Permission에도 거의 Full로 체크돼 있는데 이건 무슨 소리?

아니나 다를까 점검을 해 보니, 선생님 정보가 수정이 안된다.

현상 1. 정확하게 표현하자면, 노드에 들어가도 "편집"이라는 탭이 안보인다.

현상 2. 자세히 살펴보니, (같은 선생님 정보 타입이라도) 어떤 노드는 편집이 되고,
특정 노드의 정보만 "편집 탭"이 보이지 않았다.

이런 저런 것 모두 다 살펴보았다. 운영자를 최고 레벨 Role로 설정해도 해결 안됐다.

Syndicate content