Drupal으로 Facebook, Twitter의 Social stream 구성하기
여러 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/ 로 이동한 후에
해당 페이지를 요청해서 id 값을 얻는다.
그 아이디 값을 복사해서 rss 피드경로를 얻는다.
https://www.facebook.com/feeds/page.php?id=131401796918521&format=rss20
2. 피드 모으기
aggregate (verb:모으다. noun:집합)
Drupal core 모듈 중에 feed aggregator 라는 것이 있다.
RSS feed 를 모아서 한곳에 보여주는 모듈이다.
모듈을 켜도록 한다.
이 이후에 configuration 에 가면 Feed Aggregator 라는 메뉴가 추가되어 있을 것이다.
클릭해서 들어간 후
1) 먼저 카테고리를 구성한 후
2) 피드를 추가합니다.
3) 피드 업데이트
다시 Feed 페이지로 돌아가서 update items 을 클릭합니다.
업데이트가 되면 category 안에 쌓이게 됩니다.
#주의 : 카테고리를 지정하지 않은 상태에서 업데이트를 한 후, 나중에 카테고리를 지정하면 자동으로 item이 저장되지는 않습니다.
4) 목록 추출하기
목록을 추출하기 위해서 조건을 지정하는 views 모듈을 설치하도록 하자.
drupal 8에는 core에 들어갔다고 하던데, drupal 7 까지는 contrib 모듈이므로 수동으로 설치해 주어야 한다.
install 하고 enable 한 후에 structure > views > add new view 를 선택하자.
중간에 Show 를 클릭한 후 Aggregator item 을 선택한다.
그림과 같이 Content pane 를 설정한다.
token 모듈을 이용하면 테마 작업을 위한 추가설정이 가능하다.
format settings 화면.
5) 화면에 출력하기.
Block이나 Context, Panel 등 각자 원하는 모듈을 사용해서 화면에 출력하도록 하자.
라엘이 같은 경우 Panel 을 사용하였다.
6) 노출된 class name을 이용해서 theming 하기
feed를 view를 이용해 불러온 후 가공해서 theming을 한 후의 모습이다.