테스트 사이트 - 개발 중인 베타 버전입니다

내용관리에서 div id나 section id를 사용하고 싶습니다. 채택완료

masahide 2년 전 조회 1,933

안녕하세요.

 

반응형 템플릿을 그누보드에 입히고 있는데, 
내용부분에 <section id, <div id 가 상당히 많습니다. 

 

간단하게 id를 class로 바꿔서 사용할까도 했지만, 
이거 외에도 수정해야 될게 너무 많네요.

 

adm/contentform.php
에서
<?php echo editor_html('co_content', get_text(html_purifier($co['co_content']), 0)); ?>

<?php echo editor_html('co_content', get_text($co['co_content'], 0)); ?>
로 바꾸면 내용관리 에디터상에서 id부분이 없어지지는 않습니다만,

문제는 실제 내용에서는 id 부분이 여전히 안보입니다.

adm/contentform.php 말고 또 수정해야 할 부분이 있을까요?

 

skin/content/에서 스킨 으로 처리하는 방법도 있긴한데,

내용관리에서 사용 가능한 방법이 궁금해서 질문 드려봅니다.
 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

아이디가 안먹힌건 아니고 거기 에디터 함수내부에 아이디를 적용해줘야되요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

m
masahide
2년 전
친절하신 답변 감사합니다.
에디터 함수내부에 아이디를 적용해 준다는게 어떤뜻인지요?
리오닥터
2년 전
editor_html 함수내부 보면 id가 있어요 확인해보세요
m
masahide
2년 전
답변 감사합니다.
그런데, 검색을 해봐도 editor_html 함수에 아이디를 적어줘야 한다는 의미를 모르겠습니다.
editor.lib.php에서 무언가를 수정해줘야 하는건가요?
제 실력으로는 무리인거 같아서 일단 skin/content/에서 스킨 으로 처리했습니다.
리오닥터
2년 전
거기보면 div로 되어 있잖아요 id 혹은 클래스로 바꾸고 싶은걸 바꿔보세요
m
masahide
2년 전
친절하신 답변 계속 달아주셔서 정말 감사합니다.
그런데, 제가 이해를 잘못하고 있는건지, 아니면 질문을 잘못 드려서 그런건지,
달아주신 답변에 전혀 감이 오질 않습니다.

제가 하고 싶은것을 다시 정확히 요약하자면...

1.
그누보드 관리자페이지-내용관리-내용추가에서 HTML모드로 에디터에 내용을 입력하려고 합니다.

2.
그런데 제가 입력할 내용에 예를들어
<section id="123">
<div id="456">
<div class"789">...
</div>
</div>
</section>
이런식으로 section id, div id 가 들어가야 합니다.

3.
그런데, 기본적으로 그누보드 내용관리- 내용추가에서는 section id, div id 가 먹히질 않습니다.
입력하고나면, 출력물도 제대로 나오지 않고,
내용관리에서 입력한 에디터 창을 들어가보면 section id, div id 부분이 다 삭제되어 있습니다.

4.
이때
adm/contentform.php 에서
<?php echo editor_html('co_content', get_text(html_purifier($co['co_content']), 0)); ?>

<?php echo editor_html('co_content', get_text($co['co_content'], 0)); ?>
로 바꾸면 내용관리 에디터에 제가 입력한 section id, div id 부분이 없어지지는 않습니다.
하지만 출력물은 여전히 제대로 나오지 않고,
출력물 부분 소스보기를 하면 section id, div id 부분이 다 삭제되어 있습니다.

5.
이곳에서 검색해보면,
<?php echo editor_html('co_content', get_text($co['co_content'], 0)); ?>만 바꿔줘도 예전에는 원하는대로 작동되었던거 같은데,
최신버전에서는 뭐가 바뀐건지 저렇습니다.

6.
그래서
adm/contentform.php 말고, 또 다른곳에서 수정을 해줘야 할게 있는지 문의 드렸던 거였습니다.

7.
그런데 말씀해주신 부분을 제가 이해를 못해서 그런건지,
아니면 제 의도와는 다른 답변을 주신건지 전혀 감이 오질 않습니다.

어느 파일의 editor_html 함수를 말씀하시는건지,
거기서 왜 id를 적용해야 하는건지 모르겠습니다.

8.
일단 더 검색해보니,
출력부분은 bbs / content.php에서

// KVE-2019-0828 취약점 내용
$co['co_tag_filter_use'] = 1;
$str = conv_content($co['co_content'], $co['co_html'], $co['co_tag_filter_use']);
부분을 수정하면 해결이 되긴 하네요.

하지만... 이 부분은 왠지 건드리면 안될거 같아서,

그냥 스킨화 하여 사용하기로 했습니다.
감사합니다.
리오닥터
2년 전
아이디나 클래스를 숫자로 해야된다구요?
먹히지 않는게 아니라 강력한 새로고침을 해보세요. 캐시가 묻혀 있어서 우리 눈에는 바뀌지 않는걸로 보여요
m
masahide
2년 전
계속 답변주셔서 감사합니다.
그런데, 주시는 답변이 저는 아직도 이해가 되지 않습니다.
솔직히 제가 질문한 내용과 무관한 답변을 계속 주시고 있는거 같습니다.

제가 마지막 댓글 쓴거 다시한번 자세히 읽어보시겠어요?
아이디를 숫자로 써야 한다는게 아니라...
내용관리에서 내용입력시 저런식으로 section id , div id 등이 잔뜩 들어 있는 내용을 입력하면서 생기는 문제점에 대한 문의입니다.
숫자는 단지 예일뿐입니다.

혹시나해서 다시 덧붙이자면 에디터 부분의 원본 div를 수정하고 싶다는게 아닙니다.
내용관리에서 내용입력했을 때의 문제를 말씀드리고 있는겁니다.

댓글을 작성하려면 로그인이 필요합니다.

아이디를 클래스로 바꾼다고요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

m
masahide
2년 전
안녕하세요.
제가 본문 내용을 어렵게 썼나보네요.
원래 내용관리에서 div id나 section id가 안먹혀서, 보통 class로 변경해서 사용한다고 하는데,
저도 그렇게 하려고 했지만 소스에 수정할것들이 너무 많아서,
그냥 div id나 section id를 사용하고 싶어서 방법을 여쭤본것입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인