묻고답하기

안녕하세요 트윗카드애드온을 고쳐봤는데  제가 초보라 잘모르거든요 ㅠㅠ 도움을 구하고자 올려봅니다

 

트윗카드애드온은 게시글을 트윗카드로 보내기쉽게만들어주는 애드온입니다. 

기본적으로 본문에 첨부된 이미지가 있으면 트윗에  첨부된이미지가 이미지로 들어가구요

첨부된 이미지가 없으면 애드온설정에서 지정해준 이미지 경로로 트윗에 들어가게되있습니다  ($addon_info->logo;)

 

 

저는 첨부된이미지가 없을때는  본문에 img태그가 있는지 확인하여 img 태그가 있으면

img 태그의 src를  트윗이미지의 경로로 지정해주고 싶어서 고쳐봤습니다.

 

 

아래 빨간부분이 제가 넣은부분인데 틀린곳이있거나  부하?가 많이 일어나게 고친거라면 지적좀 부탁드립니다 ㅠㅠ

 

 

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,'');
        $nick_name = $oDocument->getNickName();
        $file_list = $oDocument->getUploadedFiles();
        $contentt = $oDocument->get('content');
        preg_match("/(<img[^>]+>)/i", $contentt, $matches); 
        $img = $matches[1]; 
            // <img.*> 태그에서 src 의 코드만 얻음 
        preg_match("/src\=[\"\']?([^\"\'\s\>]+)/i", $img, $matches); 
        $src_editor = $matches[1]; 

        
        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);
            }
        }elseif($src_editor){
            
            $filePath = $src_editor;
        }

        else{
            $filePath = $addon_info->logo;
        }
    }

 

 

질문 1.  if($file_list)  위에 제가 넣은 부분이 적절한지.... pregmatch로 본문을 훑는데 저기에 넣는게 적절한가요?

질문 2.  if다음에 elseif다음에 else이렇게 짜도 될까요? elseif문을 저렇게해도 될까요? 

질문 3. 작동되게 고친걸까요? 틀린부분이있다면 말씀부탁드립니다 ㅠㅠ

 

고수님들 부탁드립니다. 조금만 도와주시면 감사드리겠습니다.

 

 

 

 

 

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
rong6 스케치북 모바일 게시판에서 댓글 갯수를 표시하고 싶습니다ㅠㅠ [1] file 2015.03.12 by 가필드3D
홍좀비 기존에 서버에 있는 xe를 테스트서버에 옮기고 수정하고 싶은데 [1] 2015.03.12 by DoorWeb
charlie92622 일반 레이아웃과 모듈의 레이아웃 [1] 2015.03.12 by DoorWeb
김동하123 ASXE_FLAT의 검색 창을 다른 사이트에 옮기려면 어떻게 하지요?  
putty PHP 게시판 데이터 XE로 이전하기.... 질문입니다. [4] 2015.03.12 by putty
putty XE홈페이지 영문,국문 2개를 사용하고 있는데요. [2] 2015.03.12 by putty
가필드3D 메인과 서브 레이아웃을 달리하고 싶은데 [5] file 2015.03.12 by 가필드3D
charlie92622 제가 직접 추가한 레이아웃이 안나오네요 [4] file 2015.03.12 by kdp
너구리우동면 iframe 리사이징  
뭘봐첨봐 도와주세요!! [1] 2015.03.12 by imagineshop
롤박사 이미지가 뜨는데 없애는 방법을 모르겠네요. [1] file 2015.03.12 by imagineshop
단군e 급여명세서를 구현하려고하는데요.  
제이니스 간단한 소스 조금만 봐주세요~~ (개발자님들께) [2] 2015.03.11 by 제이니스
xe_마니 그누보드로 제작된 홈피 xe로 이전 [6] 2015.03.11 by xe_마니
박수준707 익스플로러9에서 왜 안되는걸까요? [2] 2015.03.11 by 박수준707
JerryGoldman 왼쪽배너들 사이의 간격없애주기 [1] file 2015.03.11 by 닉이
miso777 간단한 태그 같은데 저에겐 어렵군요.. [1] file 2015.03.11 by DoorWeb
문화사랑 XE 공식 사이트 레이아웃 상단 색상이 이상해요~ [3] file 2015.03.11 by 문화사랑
가을풍경 [아이디어제안]MO서비스 게시판 스킨을 만들수 없을까요?  
네봉 메인 레이아웃 빈공간과 네이버 지도 출력문제 [4] 2015.03.11 by 네봉
풀무치뒷다리 분류(카테고리)를 Site Map 처럼 표현 할 수 없을까요? [2] 2015.03.11 by 풀무치뒷다리
가을풍경 [아이디어제안]SNS 페이스북 공유처럼 E-MAIL 과 SMS로 보내기 공유 애드온 만들 수 없을 까요 ? file  
쉬폰케익 레이아웃이 바뀌질 않아요 [1] 2015.03.11 by Double'U'
앙대 익명게시판에서 드래그금지 설정하는 방법 좀 알려주세요 ㅠㅠ  
김동하123 이 게시판 페이지번호 달기처럼 [6] 2015.03.11 by 김동하123
NC다이노스 XE 게시판 기능 추출 문의 [3] 2015.03.11 by NC다이노스
박진410 제로보드 주소를 변경후 관리자도 안됩니다. [3] 2015.03.11 by 박진410
naanace 맥에서 XE core 설치하는 법 [6] 2015.03.11 by DoorWeb
bb 로그인 위젯을 설치해 사용하려고 하는데요 [1] 2015.03.11 by BJ람보
김모씨v ftp 업로드 오류 [2] 2015.03.11 by 시리우스박