묻고답하기
특정회원 id, rel 태그 허용
2015.03.04 10:43
https://www.xpressengine.com/qna/22952737
이 글을 올린 뒤, 여기 묻고답하기 게시판을 찾아보고 구글링 해 본 결과, 단순하게 가자고 결론 냈습니다.
제목대로 "특정회원만 id, rel 태그 허용"하는 방향으로요.
https://www.xpressengine.com/qna/19791697의 forest535님 질문이 저에게 딱 맞는 글이었는데요,
적용하는데 애로사항이 있어서 질문을 남김니다.
func.inc.php에 보면,
html|body|head|title|meta... 등등의 태그에 관한 항목은 있는데, 유독 id 태그에 관한 내용은 없더군요.
제 현상은 비관리자가,
<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup> 라고 입력하면
→ <sup><a href="#fn:1">1</a></sup> 로 바뀌고,
<div class="footnotes"><ol>
<li class="footnote" id="fn:1">
<p>footnote.<a href="#fnref:1" title=""></a></p>
</li>
</ol></div>
이라 입력하면 아래처럼
<div class="footnotes"><ol>
<li class="footnote">
<p>footnote.<a href="#fnref:1" title=""></a></p>
</li>
</ol></div>
이렇게 바뀌는 것입니다. 보시다시피 유독 id와 rel 태그만 날아가버립니다.
func.inc.php에서 저걸 구현하는 단 하나의 방법은, 1093줄 즈음의 purifierHtml($content); 이 한 줄을 지우는 것이더군요. 그 외에는 밑의 기나긴 preg_replace, removeSrcHack 등의 항목을 모조리 다 지워봐도 id와 rel 태그를 허용할 수 없었습니다. 그리고 purifierHtml($content); 자체를 지우는 건 매우 위험한 일이라 들어서 저 방법은 각하했습니다.
일단 어느 부분에서 id 와 rel 태그 삭제를 담당하고 있는지 알 수 있으면, 거기에 forest 님이 말씀하신
if($logged_info->user_id =="abcd")
나
$logged_info = Context::get('logged_info');
등을 추가해서 또 제 나름대로 지지고 볶고 해 볼 생각입니다.
가르침을 주시옵소서.
PS : 혹시 특정회원 각주(footnote)기능 작동하게 세팅하신 분 안 계시나요?
이 모든 게 각주 기능 때문에 발생한 문제라...
XE로 제작된 다른 사이트에서 글쓰기를 해봐도 그 어느 곳도 각주 기능을 지원하는 곳은 없네요 ㅠㅠ
해결하셨나요?ㅠㅠ