view

드루팔의 노드 검색 결과에 특정 컨텐츠 필드(예:이미지)를 추가하는 법

드루팔 사이트의 검색은 CSE모듈을 이용해서 구글에 맡기는 것이 좋은데,
비공개성이 강하거나 회원제 사이트라면 드루팔의 표준 검색 모듈 Search만을 이용한다.

어떤 개인 프로젝트에서 검색 결과 화면을 수정해 이미지를 출력하는 요건이 있었다.
쉬울 거라 예상했는데, 드루팔의 기본 검색 결과 화면을 커스터마이징하는 건 어려웠다.

* 조건 : 소스 코딩을 하지 말 것.
(소스나 테마를 수정하면 뭐든지 되지만, 시간이 많이 걸리고 나중에 버전 관리가 어렵다)

- 우선 drupal.org에서 Custom Search Results로 찾아보았다.
검색 결과를 수정가능한 모듈이 있는지 살펴봤는데 몇몇 후보 모듈들의 기능이 엉뚱했다.

 Saved Search... 모듈 : 기존 검색결과를 임시 저장한다?!
View Search 모듈 : 이 또한 기존의 검색결과를 이용해 뷰를 만들 수 있다고.

- 그래서 검색 결과를 수정가능한 테마가 있는지 살펴보기로 했다.

Smokes... 등 몇몇의 검색결과 옵션을 보유한 테마가 있었지만
단순히 작성자나 날짜 등의 온/오프 설정 뿐이어서 세밀한 커스터마이징이 불가능했다.
더 세밀히 검색결과를 조작하려면 search-results.tpl을 수정해야 했다.
코딩이 발생하므로 귀찮아서 스킵.

- "search results"로 모듈을 다시 검색하다가 Display Suite가 있음을 발견했다.
이미 유용한 모듈로 알고는 있었지만, 검색 결과마저 수정해 주는 줄은 몰랐다.

YouTube 동영상을 FeedAPI로 불러들일 때 Thumbnail 이미지를 설정하는 (새로운) 방법

YouTube 동영상을 FeedAPI로 불러들일 때 Thumbnail 이미지를 설정하는 방법은,
이미 본 사이트의 다른 노드에서도 기록했으나, 모듈의 버전업에 따라 새롭게 주의할 점이 나타났다. 그래서 메모해 둔다.

사용 모듈 - emfield, media_youtube

1. 미디어 유튜브 모듈은 드루팔용 젠더도 필요로 한다.
자세한 내용은, 예전에 써 둔 댓글에서 인용한다.

최근에 업데이트된 emfield 에서는 각각의 3rd Party 동영상 설정을 직접 하지 않게 됐습니다.

예를 들어 유튜브 동영상을 입수하려면, http://drupal.org/project/media_youtube 같은 모듈을 별도로 설치/활성화해야 합니다.

이때 젠드 모듈도 필요로 하는 것 같아 메모해 둡니다.

1. http://framework.zend.com/download/gdata
에서 최신판 젠드 모듈을 다운로드 합니다.

2. 드루팔 sites/all/libraries 폴더에 1의 압축 해제 폴더 중 library/Zend를 업로드 합니다. 결과적으로 sites/all/libraries/Zend 폴더로 업로드 됩니다.

이렇게 하면 emfield의 업그레이드 후 관리자 설정화면에서 나오는 젠드 관련 경고가 사라집니다.

젠더 모듈 설치 이후에 아래와 같은 에러가 나타난다면,
Fatal error: Class 'Zend_Uri_Http' not found drupal

View 설정 화면의 Header / Footer의 입력형식을 바꾸지 못하는 경우

한 드루팔 사이트에서 뷰를 조정하다가 CSS 를 편하게 만지려고
뷰의 Header 설정 부분 Style 구문을 넣었다.

당연히 헤더의 입력 형식(Input Format)도 Filted HTML이 아닌
Full HTML 로 바꾸어야 바로 작동할 터이다.

어라, 그런데 입력 형식의 풀다운 메뉴 링크가 반응을 하지 않는다.

View 설정 화면의 Header / Footer의 입력형식을 바꾸지 못하는 경우가 발생한 것이다.

조사해 보니 모듈 설정에서 충돌이 난 듯 하다. 아래 주소에서 힌트를 얻었다.

http://drupal.org/node/418438
Input formats no longer showing up as options in Views 2

여러 가지 추측이 난무하는데, 대체적으로 비슷한 내용이었다.
어떤 모듈 내의 JQuery 기능이 입력 형식의 풀다운 메뉴와 충돌이 난다는 것이다.

그래서 관리 > 모듈 설정화면으로 가서 현재 활성화된 모듈 중에서
jqeury가 들어간 모듈들을 다 살펴보았다. 그리고 하나씩 해제해 가면서
위 문제가 해결되는 지 확인해 봤다. 그래도 잘 안됐다.

어떤 이가 Image Assist 모듈을 체크 해제하고서 해결했다고 하길래
우리도 Image Assist 모듈을 비활성화 시켰다.
마침 해당 사이트는 그 모듈이 불필요했는데 부지불식간에 활성화된 상태였나 보다.

문제는 바로 해결되고, 뷰의 헤더/풋터에서 입력 형식을 지정할 수 있었다.

---

문제해결은 했으나, 안타깝게도 깊이 파고 들 시간은 없어

外部の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-wizard

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

Syndicate content