묻고답하기

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

 

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

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

첨부된 이미지가 없으면 애드온설정에서 지정해준 이미지 경로로 트윗에 들어가게되있습니다  ($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 남기남
참된시작 1.4.4.2 업뎃후 댓글 스크립트 오류로 작성이 안되요... [1] file 2010.12.22 by 참된시작
크니 서브 페이지에서 인크루드한 부분이 안 나와요...  
한용길 1.4.4.3으로 업글한후.. 링크가 안됩니다. file  
100억 bodex댓글 베스트 이미지! 안떠요..  
999 게시판에 확장변수를 수정하고 싶은데,, 어느 파일인지?  
yoho 메인-로그인화면만 두고 로그인 하면 입장  
몽키즈 아이콘샵 질문 합니다. file  
김종웅835 게시판에 새 필드를 추가하려면 어떻게 해야하나요?  
김영운919 노래를 넣는방법 [1] 2010.12.22 by 999
씐나 실수로 FTP에서 xe폴더를 지웠는데요ㅠㅠ [2] file 2010.12.22 by 100억
조약골 관리자 로그인이 되지 않아요ㅠㅠ  
CrowTM 게시판마다 익명댓글을 사용하고싶은데.. [1] 2010.12.22 by 999
Quenin 게시판 목록에서 글꼴 부분만 수정 하는방법이 궁굼합니다. [1] 2010.12.22 by 999
최혁필184 body에 onload를 적용해야 하는데..  
김현선272 제로보드4 게시판을 XE에서 복구하는 것도 가능한가요??? [1] 2010.12.22 by criuce
Adonis" 서버이전할라는데 xe 폴더 통째로 옮기면 되나요 ㅇㅅㅇ;;; [1] 2010.12.22 by Gekkou
석이- XE1.4.4.2 업데이트 이후 로그인 두번해야 로그인 되는데요..  
100억 bodex 댓글 베스트이미지 현재뜨나요?  
흑염 실수로 __zbSessionTMP 폴더를 지워버렸습니다  
서현니 제로보드 삭제 [1] 2010.12.22 by Huckleberry Finn