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

Posted by 대혀니_
2016. 1. 27. 18:56 IT/XE

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

 

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