묻고답하기

안녕하세요!


제가 트위터 카드애드온을 쓰던중 불편한부분이 있어 고쳐보려고했으나 초보자의 한계로 장렬히 실패하여 ...ㅠ 도움을 구하고자 글씁니다.

제가쓰는 애드온은 

https://www.xpressengine.com/index.php?mid=download&package_id=22753315 

(게시물내용을 트위터카드 -싸이트주소입력되었을시 rss처럼 부가적인 내용이 나올수있게 해줌) 이것입니다.


애드온이 정말 완벽하고 펄풱하고 너무 멋진데,  단 하나의 단점이,

파일첨부가 없을때, 외부이미지 링크로는 트위터카드의 썸네일을 생성하지 못한다는 것입니다..ㅠㅠ


애드온php를 보면


$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;

}


중략



<meta name="twitter:image:src" content="'.$filePath.'">



첨부파일리스트가 없으면  애드온설정에서 입력받은 홈페이지로고파일이 자동으로 들어갑니다..

저렇게말고  내용 태그 중에 img태그나  jpg,png,gif로 끝나는 파일이있을때  그파일을 썸네일로 넣어주고싶어서

document.item.php파일까지 뒤졌습니다. 


// If not exists, file an image file from the content

if(!$source_file)

        {

            $content = $this->get('content');

            $target_src = null;

            preg_match_all('/<\s*img[^>]*src\s*=\s*["\']?([^"\']*)/i', $content, $matches, PREG_SET_ORDER);

            $cnt = count($matches);

            for($i=0;$i<$cnt;$i++)

            {

                $target_src = trim($matches[$i][1]);

                if(preg_match('/\/(common|modules|widgets|addons|layouts)\//i', $target_src)) continue;

                else

                {

                    if(!preg_match('/^(http|https):\/\//i',$target_src)) $target_src = Context::getRequestUri().$target_src;

 

                    $tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl));

                    if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp');

                    FileHandler::getRemoteFile($target_src, $tmp_file);

                    if(!file_exists($tmp_file)) continue;

                    else

                    {

                        $source_file = $tmp_file;

                        $is_tmp_file = true;

                        break;

                    }

                }

            }

        }


그런데 저내용을 뜯어서 제딴에는 될거라생각해서 수정한 내용들이 오류만먹고 계속  화이얀 화면으로 저를 반겨주더라구요 ..ㄸㄹ


제가 깊은 지식이 없다보니 계속 해보려해도 실패만 해버립니다.

작은 관심만 표해주셔도 초보에겐 큰 도움이 된답니다 . (꾸벅)



글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
나의해 스케치북게시판 FAQ형 조언좀 해주세요 [8] file 2015.01.19 by 나의해
네이버사랑 네이버 아이디로 로그인 [1] 2015.01.19 by 로이조52
줄루™ 페이스북처럼 링크만 걸면 일부 내용을 가져오게 하는 방법?? [1] 2015.01.19 by EasyPress
Buttetfly 몇 마디 멘트와 함께 링크 복사하기 기능? [3] 2015.01.19 by 키스투엑스이
으뜸이 본문내 이미지 조절이 안 됩니다. [5] 2015.01.19 by 티지레몬
버터플라이 정현화 님 책 보면서 레이아웃 제작 공부하고 있습니다.. [1] 2015.01.19 by BJ람보
fjgal 네이버 웹마스터도구 질문  
MoTo 엘카님의 포인트랭킹 스킨 이렇게 뜨는데 해결좀 부탁드립니다 ㅜㅜ [6] file 2015.01.19 by 세상의모든계산기
광주파삿 좀 도와 주세요!... [3] 2015.01.19 by 광주파삿
일산사람1 widget source code [2] file 2015.01.19 by 일산사람1
hyeon0419 1.7.9업데이트 후,파일첨부 오류 없으신가요? [5] 2015.01.19 by 세상의모든계산기
머신건 고수님들 조금만 도와주세요 ㅠㅠ twitter card애드온관련  
Kxo 관리자페이지에서 ' 설문 ' 만 들어가면 에러페이지... [2] file 2015.01.19 by Kxo
TakeUrban 작성 글 보기에서 다른 게시판 글도 보기 [1] 2015.01.19 by sejin7940
우서비비비비 게시판 삭제 후 오류사항 질문드립니다. file  
rice_solar 카운터 위젯 가운데 정렬이 안돼요. file  
꾸링 php 에서 download_count 사용하기 [2] 2015.01.18 by kdp
Kxo 모바일 회원가입 시 ' 생일 ' 입력 안되는 버그 [2] 2015.01.18 by 키스투엑스이
Kxo 포인트 부족 시 글 열람 금지 버그 [2] 2015.01.18 by Kxo
제이슨본드 XE의 첨부파일을 CDN에 저장할 수 있는 방법은 없을까요?  
오락실주인 [유튜브] 모바일에서 쉽게 퍼오는방법없나요 ?  
머신건 스케치북5스킨에서 이전글/다음글 단축키 변경하는 방법있을까요? [2] 2015.01.18 by 머신건
빡현111 쇼핑몰같은곳 사이트바에 오늘본매물을 띄울수있는 위젯있나요 [1] 2015.01.18 by 비상9
오락실주인 어디에쓰나요 ? [모듈분류] [6] file 2015.01.18 by 오락실주인
1234569789 xpressengine으로? 웹서비스를 런칭한 스타트업이 있나요 [5] 2015.01.18 by YJSoft
XESTUDIO css 질문 (레이어 겹침) [4] 2015.01.18 by 시니시즘
중년- 1.7.9 게시판, 페이지 생성에 대한 질문. [8] 2015.01.18 by BESETO
머신건 현재 네이버신디케이션은 1.7.5이상부터만 가능한가요? [1] 2015.01.18 by 키스투엑스이
allure_ep xe 1.7.9 업데이트 후 가입 오류가 나요..  
머신건 혹시 멀티미디어 섬네일 애드온 쓰시는 분들 계신가요?