ck에디터에서 autoembed 를 활성화시키는 데는 성공했습니다.

autoembed란 에디터에 특정 url을 붙여넣기 하면 메타데이터를 자동으로 읽어와서 카드형식 혹은 유투브미디어로 변경해주는 것을 말하는 것인데요.

 

현재 문제점은 

예를 들어 

http://news.naver.com/main/hotissue/sectionList.nhn?sid1=100&gid=1051906&mid=hot&viewType=pc&cid=1051768&nh=20170221094610#1053301

 

이기사를 붙여넣기 하면 

 

최초 에디터에서는 

 

<div data-oembed-url="http://news.naver.com/main/hotissue/read.nhn?mid=hot&sid1=100&cid=1051768&iid=1994400&oid=421&aid=0002572003&ptype=052"><a data-iframely-url="//cdn.iframe.ly/api/iframe?url=http%3A%2F%2Fnews.naver.com%2Fmain%2Fhotissue%2Fread.nhn%3Fmid%3Dhot%26sid1%3D100%26cid%3D1051768%26iid%3D1994400%26oid%3D421%26aid%3D0002572003%26ptype%3D052&key=631ce7a59dd3c49b8feecb98c49d1e46" href="http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&oid=421&aid=0002572003&sid1=001">우병우 영장심사 전 특검출석…"최순실 모른다"(종합)</a>
<script async="" charset="utf-8" src="//cdn.iframe.ly/embed.js"></script>
</div>

<p> </p>

이렇게 소스가 보이는데,  아 잘 안벼서 이미지로 크게 보이게끔.. 하겠습니다. 

K-197.png

 

입력을 하고 나면 

<div><a href="http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&oid=421&aid=0002572003&sid1=001">우병우 영장심사 전 특검출석…"최순실 모른다"(종합)</a></div>

<p> </p>

 

 

이런코드로 바뀌어 버립니다.  화이트리스트에 cdn.iframe.ly, ifarmaly.com 다 추가해봤구요

 

방법이 없을까요 ? ifamely에서는 저희쪽 설정을 바꿔야지만 가능하다고 하더군요. 

 

htmlpurifier 어디부분이 이것을 허용하지 않은건가요 ? 

  • profile

    data-oembed-url, data-iframely-url 속성 정도는 라이믹스에서 HTMLFilter를 수정하면 허용해 줄 수 있겠습니다만 (이 부분에 속성을 추가하면 됩니다)... <script>는 답이 없습니다. 우리 쪽 설정을 바꿔서 외부 스크립트를 허용해야 한다고 요구한다면 걔네들이 정신이 나간 거죠.

     

    스크립트 경로가 항상 똑같고 반드시 저 자리에 있을 필요가 없다면 그 부분만 따로 떼어 스킨에서 로딩해 줄 수는 있겠습니다. 글 내용 안의 스크립트 태그는 필터링되어 없어지겠지만 스킨 소스는 관리자가 마음대로 지정할 수 있으니까요.

  • profile profile
    사이트가 라이믹스가 아니라서, 어흠.. xe에서는 어디서 수정을 해야할까요 ?
  • profile profile

    되네요.. 간단한것을..

     

    $this->_def->addAttribute('div', 'data-oembed-url', 'Text');        
    $this->_def->addAttribute('a', 'data-iframely-url', 'Text');        

     

    요거 넣고 잘 나왔습니다. 이제 ssl만 해결하면 ㅎㅎ

  • ?

    이거 XE에서 되면 딱 좋은데... 저는 SSL 적용하에 저는 잘 붙여지는데 회원들은 잘 안붙여지는 문제도 있었고... 크롬에서도 잘 동작 안했던 기억도 있고 아무튼 결국 포기했던 기억이 있습니다. 꼭 성공 하셨으면 좋겠네요.

     

  • ? profile
    네 저도 ssl적용하에 잘 안되는데, 이런경우에 api를 local로 설치해서 하면 된다는 얘기를 들어서요

    그런경우는 ssl이 상관없다 더군요.
  • profile ?
    네. 성공하시면 팁좀 공유 부탁드려요.