emfield

드루팔 시스템 update시의 에러 해결 메모 : emfield, youtube 모듈 관련

드루팔 시스템을 업데이트하는 방법은 단순하다.

관리자로 로그인한 후, /update.php를 기동하면 된다.

그런데 어느 날, 통상적인 보안패치로 업데이트를 기동하니 다음과 같은 에러가 뜬다.

The update process was aborted prematurely while running update #6012 in media_youtube.module. All errors have been logged.

아무래도 최근에 소스 업데이트한 media_youtube 모듈이 문제인 듯 하다.

업데이트할 때마다 에러가 계속 나서 여타 모듈의 갱신도 전부 멈추고.

유튜브 모듈 소스를 예전으로 돌릴까 아니면 소스를 살펴볼까 어떻게 할까 고민하다가,

혹시나 해서, admin/build/modules 에서 emfield (Embeded Field Module)과 media_youtube 모듈을 활성화했다.

그리고 나서 다시 업데이트를 해 보니, 문제없이 진행이 됐다.

참고) 예전에 심각한 버그로 emfield 모듈을 정지시킨 후였다. 아래 쪽의 관련 글 참고.

해결된 이유를 조사하는 것은 귀찮아서 넘어가고, 비슷한 상황을 겪을까 메모해 둔다.

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

YouTube 동영상을 최신글 썸네일 형태로 출력하기

YouTube 동영상을 최신글 썸네일 형태로 출력하기.

유튜브 동영상을 URL만 입력하면 컨텐츠로 작성 가능한 모듈은, 여러가지가 있지만 그 중에서도 emfield 가 제일 좋았었다.

* 추가 : 2010년 중반에 이 모듈이 대폭적으로 변경되면서, 유튜브 등의 3rd Party 모듈이 별도 분리됐다.
* 추가 : 2012년 1월 기준, 작년부터 본 모듈은 PHP 버전에 지나치게 민감해져 오작동이 발생하는 경우가 늘어났다. PHP 5.1 보다는 5.2에서 사용하기를 권한다.

emfield (Embedded Media Field의 약자)를 이용한 예는 http://4kg.net 사이트에 있다.

설정법을 간단하게 기록해 둔다.

* 주의 : 아래 설명은 이전 버전의 설명이 포함돼 있다. 참고용으로만... 헛갈릴 수 있다.


1. emfield 모듈을 다운로드/설치/활성화한다.
http://drupal.org/project/emfield

관리 > 사이트 구성 > 모듈 화면에서 활성화해야 할 모듈로는,
Embedded Media Field 모듈과
Embedded Media Thumbnail 과 Embedded Video Field 모듈이 있다.
이 셋 다 CCK(Content Construction Kit) 분류의 세부 항목으로 포함돼 있다.

* 수정 : 2010년 중반부터는 각각의 3rd Party 모듈을 별도 설치/활성화해야 한다.

2. 관리 페이지 admin/content/emfield 에 있는,

Syndicate content