포럼

회원중 한분이 유투브 동영상이 등록이 안된대서 봤더니

관리자의 경우 whiteiframe 체크를 건너뛰는데

일반회원의 경우 whiteiframe 체크를 하고 갑니다.

문제는 제사이트만의 오류일지 모르는데, 제대로 화이트도메인으로 유투브가 등록되어있음에도 불구하고

계속 필터링 되어버리더라구요..

 

일단

/classes/security/conf/embedWhiteUrl.xml 파일에서

embed 블록안에 <pattern>https://youte.be/</pattern>

iframe 블록안에 <pattern>https://youte.be/</pattern>

을 추가하여 넣었습니다.

 

이후 /classess/security/Purifier.class.php 파일을 에서

private function _getWhiteDomainRegx() {

}

이부분을 아래와 같이 수정하였습니다.

private function _getWhiteDomainRegx()
{
    $oEmbedFilter = EmbedFilter::getInstance();
    $whiteIframeUrlList = $oEmbedFilter->getWhiteIframeUrlList();

    $whiteDomain = array();
    foreach($whiteIframeUrlList as $value)
    {
        $domain = rtrim(preg_replace("/\s+/", "", $value), "/");
        $domain = str_replace(array("http://","https://"), '', $domain);
        array_push($whiteDomain, $domain);
    }
    $whiteDomain = array_unique($whiteDomain);

    $whiteDomainRegex = '%^(https?:)?//(' . implode("|",$whiteDomain) . ')%';

    return $whiteDomainRegex;
}

 

고수님들이 보시면 좀더 최적화 시킬수 있는 코드이겠지만..

제 딴에는 나름 구현에 급급해서 겨우겨우 완성한 코드입니다.

 

정규식 자체에  %^(http://www.youtube.com|https://www.youtube.com|~~~~~ 이하생략)%

이렇게 붙어있는것은 preg_match가 안되는데

아예 %^(https?:)?//(www.youtube.com|www.daum.net)%

이렇게 정규식을 만들어버리니깐 인식이 되는것같더라구요...

(솔직히 아직 제가 지식이 짧아 이유는 모르겠구... 그냥 삽질하다가 저렇게 빼보니깐 되더라구요..)

 

제사이트만의 문제일지도 모르지만 혹시라도 헤매고 계시는분 계실지 몰라서

조금이라도 도움이 되시라고 올렸습니다.

 

 

PS.. 밑에 유투브 자동삽입 플러그인 찾으시는 분 있던데

캡처.PNG

저는 ckeditor 공홈에서 youtube 플러그인 가져다 쓰고있습니다.

입력창이 아래처럼 나옵니당

캡처2.PNG

 

글쓴이 제목 최종 글
알티 코어업데이트 이후 [3] 2016.07.06 by qn****
멍멍이호스팅 닷홈에 PHP버전상향 문의했는데 이렇게 답변이오네요 ㅋㅋㅋ [29] 2016.07.03 by 독도2005
BJ람보 누리고 설문조사 결과를 발표합니다. [2] 2016.06.27 by CosignStudio
BJ람보 누리고 모듈 1.1 버전을 배포합니다. [6] 2016.06.20 by gu곰
BJ람보 누리고 쇼핑몰 모듈 설문조사를 실시합니다. [4] 2016.06.17 by HowtoXE
가브리엘조 SSL 의무화. 하지만, SSL 없이 사이트 운영을 할수있는 방법 (개인정보수집안하기) [38] file 2016.06.09 by 몽삼이
BJ람보 누리고쇼핑몰모듈 php7/dev-1 베타 버전을 배포합니다. [1] 2016.06.08 by gu곰
천재작곡가 documnet.model.php 에 이구문 [8] 2016.06.07 by 천재작곡가
가르송 네이버 이미지 검색에도 노출되는 이사이트 [1] 2016.06.03 by 도라미
천재작곡가 유투브 아이프레임 등록에 관련해서 [2] file 2016.06.03 by 천재작곡가
파이델 에이폭스 CMS 오늘부터 사용하셔도되요. [5] 2016.06.02 by SimpleCode
파이델 가벼운 게시판이 필요해서 시작한 삽질... [21] 2016.06.02 by 파이델
카르마 이미지프로세스 2.0 업데이트 [10] file 2016.05.27 by 카르마
카르마 tackback module이 제거되었는데.... [5] file 2016.05.26 by 기진곰
씨엠에스개발자 XE3가 뻘짓인 이유..ㅋ [4] file 2016.05.25 by 닭장군
씨지크 Youtube 주소 입력하면 자동으로 iframe입력되는 애드온? [4] 2016.05.23 by 씨지크
BJ람보 누리고모듈 1.0.5 배포합니다.  
stone돌미 ie10이하 버전은 xe홈페이지 접속이 안되는군요.. [6] 2016.05.23 by stone돌미
Xiso angular.js 로 키워드 포함한 문장생성기 만들어보았습니다. file  
도라미 다올 CMS 1.0.2.0 정식버전을 배포합니다. [1] 2016.05.20 by 바구지