묻고답하기
오픈그래프 외부이미지 설정 질문드립니다.
2018.04.23 15:29
1주일째 xe사이트는 물론이고 구글링으로 정보를 수집해도 도저히 해결되지 않아 질문드립니다..
xe자료실에 트위터 카드 애드온을 사용중인데
제 사이트는 그림을 imgur에서 가져옵니다.
트위터 오픈그래프를 보면
<meta property="og:image" content="http://example.com/ogp.jpg"/>
이렇게 되있는데 저 주소를 고정적이 아닌 공유한 게시물의 사진을 썸네일로 만들고 싶은데
사이트에서 사진업로드 한게 아닌 외부에서 이미지를 가져올 경우 애드온 어느 부분을 수정해야 작동이 될까요?
<?php
/**
* sns_card.addon.php
* User: canto87
* Date: 2014/06/02
* Time: 21:15
*/
if(!defined('__XE__')) exit();
if($called_position == "before_display_content"){
$doc_src = Context::get('document_srl');
if($doc_src){
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument($doc_src);
$title = cut_str(strip_tags($oDocument->get('title')),70,'');
$content = cut_str(trim(preg_replace('/\s\s+/', ' ',strip_tags($oDocument->get('content')))),200,'');
$file_list = $oDocument->getUploadedFiles();
if($file_list)
{
$source = $file_list[0]->uploaded_filename;
if(strlen($source) >= 2 && substr_compare($source, './', 0, 2) === 0)
{
$filePath = Context::get('request_uri') . substr($source, 2);
}
}else{
$filePath = $addon_info->logo;
}
}
else
{
$title = $addon_info->sitename;
$content = $addon_info->content;
$filePath = $addon_info->logo;
}
$meta = '<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="'.$addon_info->twitter.'">
<meta name="twitter:title" content="'.$title.'">
<meta name="twitter:description" content="'.$content.'">
<meta name="twitter:image:src" content="'.$filePath.'">
<meta name="twitter:domain" content="'.$addon_info->sitename.'">
<meta property="og:title" content="'.$title.'">
<meta property="og:type" content="article">
<meta property="og:url" content="'.Context::get('current_url').'">
<meta property="og:image" content="'.$filePath.'">
<meta property="og:description" content="'.$content.'">';
Context::addHtmlHeader($meta);
}
빨간색 부분을 본문 내 img 태그내 그림 url을 추출해서 입력해주는 php언어를 적어야 하는거 같은데
구문을 모르니 너무 어렵습니다...
도움 부탁드립니다