묻고답하기

안녕하세요!


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

제가쓰는 애드온은 

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 남기남
꾸러기^^ 플래시색상관련질문입니다..  
강요찬 [PHP] 간단한 PHP 구문 오류. - Call to undefined function... [2] 2007.08.10
김영범 내부 아이피를 고시원 입니다... 외부에서 접근 하는 방법이 없습니까?  
guppy 동영상 파일의 라이센스를 제거하는 법을 알고 싶어요 [1] 2007.08.10
조인혁 포탈싸이트 초기화면에 가운데 ''떡''하고 뜨는 플래쉬 광고 [1] 2007.08.10
김민규 특정시간에 if 이하의 구문을 실행시키는 방법 좀...?? [3] 2007.08.10
안창환 하이퍼링크 style와 제로보드의 style.css [2] 2007.08.10
김소영 카테고리 없애는 방법없나요? [2] 2007.08.10
한승진 자바스크립트에서 window.open 질문.. [3] 2007.08.10
윤수리 제로카운터 설치시 다음으로 넘어가지가 않습니다. [1] 2007.08.10
한승진 우리 서버 컴퓨터가 너무 부하가 많아졌어요 [2] 2007.08.10
박진수 기존의 움직이는 GIF 축소는 어떻게 하면 됩니까? [5] 2007.08.10
HHH 테이블에..롤오버 적용? [1] 2007.08.10
고냉이 콱! 계정에 있는 파일들을 압축하는 명령어가 뭐죠? [3] 2007.08.10
천사를봤다 이 폰트가 모지요..그림있음.. [1] 2007.08.10
김광수 winapm을 깔려는데요... [1] 2007.08.10
달파란[R] 메뉴에서 아이프레임으로 링크하는법좀.. [1] 2007.08.10
이나 윈도 XP 에서 말이죠...도와주세여~~ [2] 2007.08.10
apm 에서 비밀번호가 ㅡ.ㅡ;;급합니다.ㅠ.ㅠ [1] 2007.08.10
김경민 노프레임에 대한 질문사항입니다. [1] 2007.08.10
이원규 오류가 나는데. 어떻게 해야는지~.. [1] 2007.08.10
김복수 고수님 들 도와주세요-질문방에 도 잇지만 혹시 리플이 안달리지도 몰라여기도 올립니다 죄송합니다 [1] 2007.08.10
정문목 동영상처럼 나오는 GIF 파일은 어떻게 만드나요? [7] 2007.08.10
김문희 내 컴퓨터에 apm을 설치하고 제로보드를 사용하는데요... [2] 2007.08.10
샤샤 나모로 홈페이지를 그대로 저장하려면 [2] 2007.08.10
Jjang embed .원하지않는 공백이 생깁니다. [2] 2007.08.10
천재전 링크를 클릭하면.. [1] 2007.08.10
somewhere 폰트를 FTP에 올릴때 [1] 2007.08.10
somewhere 드림위버 질문 [1] 2007.08.10
안양준 나모로작업시 *.php로 저장하는데 화일이 너무 커서 이상합니다. [1] 2007.08.10