6.x 버전대

특정 페이지주소/노드번호/컨텐츠타입/언어 등의 조건에 따라 테마를 다르게 보여주는 ThemeKey 모듈

특정 페이지주소/노드번호/컨텐츠타입/언어 등의 조건에 따라 테마를 다르게 보여주는 ThemeKey 모듈

왜 이제야 소개하는지...

특정 카테고리에 따라 테마를 다르게 보여주는 건 Taxonomy Theme 모듈이 있다.

하지만 한계가 많은데 지금 소개할 ThemeKey 모듈은 거의 모든 한계를 뛰어 넘었다.
http://drupal.org/project/themekey

모듈을 설치/활성화하고 나면, 관리화면에 있는 ThemeKey 설정에서
New Rule을 다양하게 지정할 수 있다. 아래와 같은 조건 설정이 가능하다.

drupal:get_q 특정 파라미터별
drupal:path 특정 주소별
drupal:path:wildcard * (와일드 카드)에 의한 지정
locale:language (브라우저?) 언어별
node:changed
node:changed_date 갱신시간별
node:changed_date_time
node:created
node:created_date 생성시간별
node:created_date_time
node:language 노드 언어별
node:nid 특정 노드별
node:promote
node:sticky
node:title 특정 타이틀별
node:type 특정 컨텐츠 타입별
node:uid 특정 작성자별
system:host
taxonomy:tid 자세히 보기 »

AddToAny 커스텀 서비스 설치

AddToAny Share/Bookmark Button

최근 각 포탈업체들도 API를 공개한다고 여러 이야기를 합니다만, module위주로 돌아가는 drupal 특성 상 Share/Bookmark 기능을 추가하는 것이 저처럼 프로그래밍을 전혀 모르는 초보자에게는 어려운 일입니다. 자세히 보기 »

궁극에 도달하기 직전의 이미지 업로드 모듈, Image FUpload

팁 관련 이미지: 

게으른 드루지기는 가능하면 설치하기 쉽고, 쓰기 쉽고, 코딩 안하는 것을 선호하다 보니...
한 기능에 대해 어지간해서 100% 마음에 드는 모듈을 구하기가 어려웠다.
당연하다. 커스터마이징을 해야지 마음에 들테니 말이다.

늘 부족하다고 느꼈던 드루팔의 기능 분야가 이미지 업로드와 표시 부분이었는데,
최근에 발견한 이 녀석 Image FUpload는 원하는 기능들의 90%까지 다다른 느낌이다.
그래서 소개해 보는데... (죄송합니다만 CCK개념을 모르시는 분은 어려울 듯)
우선 요약부터.

Image FUpload 모듈
http://drupal.org/project/image_fupload

ㅁ 첨부된 그림에 있듯이 + 버튼을 눌러 이미지를 동시에 선택해서 바로 올릴 수 있다. 업로드 중 프로그레스바도 보인다.
-- 비슷한 역할을 하는 것으로 Image Import 나 Image Import Zip
-- 또는 독립적으로 움직이는 SwfUpload 모듈이 있으나 다들 사용하기 불편하거나 CCK 지원이 약하다.

ㅁ CCK 와 연동한다. 고로 각 노드에서 이미지를 좀 더 체계적으로 관리할 수 있다.

이 Image FUpload 모듈의 유일한 단점(그래서 만족도 90%다)으로는,
설치가 다소 까다롭다는 점이다. 그래서 메모해 둔다.

Image FUpload 모듈 설치법
----------------------------------------

 자세히 보기 »

Views / Expose 기능에서 <Any>를 번역하려면

통상적으로 Views의 Expose기능(검색분류용 동적 필터)을 사용하면
<Any>라는 선택 항목이 항상 최고 위에 나타난다.

이 <Any>를 다른 문자열로 치환하려고 인터페이스 번역에서
Any로 검색해 보면, <Any>나 - Any - 등이 출력된다.
이를 해당 언어로 번역해 봐도 여전히 뷰 화면에는 <Any>가 표시돼 곤란에 빠진다.

번역 시스템 관련한 버그는 아니며 해결책은
http://drupal.org/node/663156 <Any> is not translatable
에 있다. 자세히 보기 »

드루팔 페이지의 타이틀 바꿔보기 (HEAD의 TITLE)

컨텐츠 타입에 따라 브라우저에 보이는 제목(타이틀)을 바꾸어보자.
흔히 드루팔에서 보여주는 페이지 제목은
노드제목, 그리고 사이트명으로 거의 고정돼 있다.
이 타이틀을 바꾸려면 생각보다 쉽지않다.

------------------------------------------------------------------

방법1. 현재 테마를 수정하는 방법.

현재 테마 폴더에서 page.tpl.php를 수정하는 방법이다.

<title><?php print $head_title ?></title>

을 찾아서,

<title><?php print $head_title." ".( $node->type == "[특정컨텐츠타입명]" ? date("Y-m-d") : ""); ?></title> 자세히 보기 »

Google CSE 모듈을 이용해서 해당 사이트의 구글 검색 결과를 임베이드해보자 (2010년도 기준, AdSense이용 방식)

아래 글은 다소 오래된 글로, 최신 정보는
http://palpal.org/node/502
Google CSE 모듈을 이용해서 해당 사이트의 구글 검색 결과를 임베이드해보자 (2011년 기준)
을 참고하기 바랍니다.

최신 정보로 가기

--------------------------------------------------------------------

Google CSE는 Google Custom Search Engine의 약자로 그 기능 중 일부는,
구글 검색한 결과를 해당 사이트 내부의 페이지에 커스터마이징, 임베이드가 가능케 한다.
사용 가능하기까지 다소 주의 사항이 필요하니 기록해 둔다.

말보다는 직접 예를 보여주는 것이 좋을 듯 하다.
Google CSE 예제

이러한 기능을 드루팔에서 구현해 주는 모듈이
http://drupal.org/project/google_cse
이다.

모듈을 설치/활성화 후에, 관리자 권한으로
admin/settings/google_cse 자세히 보기 »

外部のDB・Table情報一覧を出力・検索(Filtering)・編集・保存する方法

外部のDB・Table情報一覧を出力・検索(Filtering)・編集・保存する方法

********************************************
1. Table Wizard (省略してtw) の利用する方法
  : internal or external table 両方対応

「twで外部データの一覧を出力」

・外部DBを読んでViewと連結するモジュール。Joinも可能。
 How to use Table Wizard to expose your imported database tables as Views
http://www.lullabot.com/articles/drupal-data-imports-migrate-and-table-w...

・settings.phpに外部DBのアクセス情報を事前設定。文字コードは自動判断。
・外部/内部のテーブルを一覧から選択。RelationShipも設定可能。 자세히 보기 »

드루팔 cron.php을 익명(Anonymous) 아닌 특정 권한으로 실행하는 방법

드루팔 cron.php을 익명(Anonymous) 아닌 특정 권한으로 실행하는 방법을 소개한다.
참고 : http://drupal.org/node/479948#comment-1673488

아래 쉘스크립트로 실행하면 된다.
*** 부분들만 적절하게 상황에 맞추어 수정할 것.

#!/bin/sh

site=http://***yoursite***/
name=***someusername***
pass=***someverysecurepassword***

cookies=/tmp/cron-cookies.txt

wget -O /dev/null --save-cookies /tmp/site-cookies.txt --keep-session-cookies --load-cookies $cookies "${site}user"
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies -O /dev/null --post-data="name=$name&pass=$pass&op=Log%20in&form_id=user_login" "${site}user"
wget --keep-session-cookies --save-cookies $cookies --load-cookies $cookies "${site}cron.php"

드루지기는 문제없이 잘 적용됐는데, 위 참고출처에서는 "Invalid Null Command"이라는 에러를 만난 경우도 있는 것 같다.

Views Export XLS 모듈을 제대로 사용하려면

부제 : Views Export xls 모듈을 설치했음에도 불구하고 Views에서 Export to Excel/CSV 하는 기능이 안보인다면...

Views Export xls 모듈을 설치하면, 뷰의 설정 화면 좌측에 Page / Block / Feed 등과 함께 Export to Excel 또는 Export to CSV 가 나타날 줄 알았는데 그것이 안보인다.

이럴 경우에는, 뷰의 Feed 항목을 이용하면 해결된다. (다소 황당하다.)

1. 설정하는 뷰의 Display(좌측 메뉴)에서 "Feed"를 선택.
2. style 을 "XLS file"로 설정. CSV, XML 등 다양하게 지정 가능하다!
3. 부가적인 설정을 적절히 바꾸어 준다. 파일명을 지정하는 항목이 Provide as file 의 파일명 부분이다.
4. path를 적절히 지정해 준다. 자세히 보기 »

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

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

* 해결하고 싶은 현상

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

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

이 모호하다.

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

내용묶음