Drupal으로 Facebook, Twitter의 Social stream 구성하기

HYEONG HWAN, MUN/ 11월 5, 2014/ 미분류/ 0 comments

https://blog.lael.be/post/474

여러 drupal contribute 모듈 및 Facebook, Twitter 개발자 API 페이지를 둘러본 후 결론을 내린

Social stream 구성하기 가장 간편한 방법이다.

drupal korea developer.

 

1. RSS Feed 경로 알아내기.

타겟 twitter와 facebook의 주소는 다음과 같다.

https://twitter.com/supremaglobal

https://www.facebook.com/supremaglobal

 

트위터 피드를 추출하기 위해 http://twitrss.me/ 의 서비스를 이용했다.

http://twitrss.me/twitter_user_to_rss/?user=supremaglobal

 

 

페이스북 피드를 추출하기 위해서는 페이지ID를 알아야 하는데

https://developers.facebook.com/tools/explorer/ 로 이동한 후에

 

facebook rss

해당 페이지를 요청해서 id 값을 얻는다.

그 아이디 값을 복사해서 rss 피드경로를 얻는다.

 

https://www.facebook.com/feeds/page.php?id=131401796918521&format=rss20

 


 

 

2. 피드 모으기

aggregate (verb:모으다. noun:집합)

 

aggrega

Drupal core 모듈 중에 feed aggregator 라는 것이 있다.

RSS feed 를 모아서 한곳에 보여주는 모듈이다.

모듈을 켜도록 한다.

이 이후에  configuration 에 가면 Feed Aggregator 라는 메뉴가 추가되어 있을 것이다.

aggrepic3

클릭해서 들어간 후

f4

1) 먼저 카테고리를 구성한 후

f7

 

2) 피드를 추가합니다.

 

f5

 

3) 피드 업데이트

 

다시 Feed 페이지로 돌아가서 update items 을 클릭합니다.

r10

업데이트가 되면 category 안에 쌓이게 됩니다.

 

#주의 : 카테고리를 지정하지 않은 상태에서 업데이트를 한 후, 나중에 카테고리를 지정하면 자동으로 item이 저장되지는 않습니다.

 

4) 목록 추출하기

목록을 추출하기 위해서 조건을 지정하는 views 모듈을 설치하도록 하자.

drupal 8에는 core에 들어갔다고 하던데, drupal 7 까지는 contrib 모듈이므로 수동으로 설치해 주어야 한다.

 

install 하고 enable 한 후에 structure > views > add new view 를 선택하자.

 

r11

 

중간에 Show 를 클릭한 후 Aggregator item 을 선택한다.

 

r12

그림과 같이 Content pane 를 설정한다.

 

token 모듈을 이용하면 테마 작업을 위한 추가설정이 가능하다.

format settings 화면.

r13

 

5) 화면에 출력하기.

Block이나 Context, Panel 등 각자 원하는 모듈을 사용해서 화면에 출력하도록 하자.

 

라엘이 같은 경우 Panel 을 사용하였다.

r14

 

6) 노출된 class name을 이용해서 theming 하기

r15

feed를 view를 이용해 불러온 후 가공해서 theming을 한 후의 모습이다.

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*