팁/튜토리얼

XE SEO 모듈 수정 - 섬네일 있으면 사이트 이미지 대신에 가져오기

2016.01.24 09:40
1,116
3

해당 팁은 XE 기본 SEO 모듈인 https://github.com/xpressengine/xe-module-seo 를 수정하는 팁입니다.

 

https://xetown.com/square/154398 와 함께 생각해서 수정한것입니다.

 

기존 섬네일이 있음에도 불구하고 가끔 사이트 이미지가 긁어져서 표시되는 경우가 잦아, 만약 섬네일이 있다면 사이트 이미지의 og:image 태그는 표시하지 않는 방법입니다.

 

SEO모듈 seo.controller.php 81번 82번줄 사이에

$thumbnail = $oDocument->getThumbnail(300,300,'');

 

를 추가합니다. 해당 코드는 문서에서 섬네일을 가져옵니다.

참고 : https://github.com/xpressengine/xe-module-seo/blob/develop/seo.controller.php#L81-L82

 

 

SEO모듈 seo.controller.php 114번 줄에 있는 코드를 다음과 같이 변경합니다.

if($thumbnail) $piece->image[] = $thumbnail; //thumnail 있으면 섬네일로 처리
else if ($config->site_image_url) $piece->image[] = $config->site_image_url; // thumnail 이미지 없으면 사이트 이미지로

 

참고 : https://github.com/xpressengine/xe-module-seo/blob/develop/seo.controller.php#L114

 

이렇게 하시면 섬네일 이미지가 있는경우 사이트 이미지가 og:image 에 추가되는 대신에 섬네일 이미지가 og:image에 추가 됩니다.

 

 

 

참고로 위에 올려드린 https://xetown.com/square/154398 이링크는 첨부파일이 있으면 사이트 이미지를 불러오지 않는것입니다. 위의 수정법과 비슷하게 $piece->image 배열에 아무것도 없다면 사이트 이미지를 출력시키고 아니라면 출력시키지 않으면 그만입니다.

댓글 14

  • 2016.01.24 11:10 #155689
    감사합니다
  • 2016.01.24 11:40 #155723
    감사합니다.
  • 2016.01.25 03:31 #156342
    SEO모듈이 1.8.16에서 정비되어 배포예정이라 하니 이슈로 등록해 주시는 것이 좋을 듯 합니다.
  • 2016.01.25 08:50 #156767
    Pr 넣어야 겠네요 :)
  • 2016.01.25 08:21 #156692
    와, 좋은 팁이네요. https://xetown.com/square/154398 이 글의 내용을 적용하면, 섬네일이 아니라 전체 이미지를 불러오기 때문에, (화질은 좋지만) 카톡 등에서 로딩시간이 매우 길어지더군요. 이 팁을 적용해 봐야겠네요
  • 2016.01.25 16:20 #157215
    해당팁을 적용하면 이상하게 500에러가 나네요ㅠㅠ
  • 2016.01.26 14:22 #158179
    차후에 적용된 파일을 따로 올려드리겠으나, 1.8.16에서 해당 팁과 비슷한 (썸네일이 아닌 원본 위주를 긁는) 코드가 적용될 예정이라고 합니다.
    오늘 BNU님한테 듣고온 이야기에요 ㅎㅎ..
  • 2016.01.26 15:39 #158252
    네 알겠습니다
    기다려야겠네요 ㅠㅠ
  • 2016.02.08 00:57 #172692
    BNU님은 네이버 회사에 소속된 xe팀이신가요? 예전부터 궁금했었어요..ㅎㅎ
  • 2016.02.08 01:29 #172713
    그런거 물어보면 안 좋아하십니다. 그냥 XE 공홈에 소개된 것처럼 "커뮤니티 개발자"라고 이해해 드리세요.
  • 2016.02.15 16:47 #185972
    굿입니다~
  • 2016.02.25 00:12 #200468
    @conory SEO 프로 모듈에는 이 부분 업데이트 할 필요 없는지요? 아니면 어떻게 하면 좋은가요?
  • 2016.02.25 01:21 #200655
    프로모듈에서는 적용된 부분입니다.
  • 2016.07.25 04:15 #338169
    혹시 이거 지금 버전에 반영되어 있을까요?
    어느날 갑자기 확인해보니 작동이 안되네요 ㅠ