코딩모르는 디자이너가 에디터 문의드립니다..

코딩모르는 디자이너가 에디터 문의드립니다..

QA

코딩모르는 디자이너가 에디터 문의드립니다..

답변 4

본문

안녕하세요. 개발자 없는 회사에 다니는 디자이너입니다.

어찌저찌 그누보드 게시판을 찾아보며 영카트를 이용중인데요,

 

내용관리 에디터에 

제미나이에서 만들어준 웹페이지 코드를 HTML 란에 입력하고 저장하니

중간이 잘리고, 텍스트만 노출이 되네요 ㅠㅠ

 

게시판에서 DHTML 뭔지는 모르고 체크하고 

게시판 글작성 에디터에도 넣어봤는데 동일하네요..

 

동작이 있는 웹페이지를 구현하고 싶은데,

원래 안되는건가요??

 

고수님들 답변 주시면 감사하겠습니다 ㅠㅠ 

이 질문에 댓글 쓰기 :

답변 4

홈페이지에 위험을 초래하거나 레이아웃에 변형을 가할 수 있는 태그나 속성이 /plugin/htmlpurifier 플러그인 통해서 필터링 되기 때문입니다.

예를 들어, id속성, <style>태그, <script>태그 등이 대표적으로 필터링됩니다.

따라서, 이런 태그를 제외해서 코드 작성하고 선택자는 class 이용하시는 게 좋습니다.

디자인은 해당 style.css  파일에 미리 디자인 코드를 정의해 놓의시구요.

동작에 필요한 스크립트는 해당 스킨에 미리 코드를 넣으시고, 앞서 언급한 class를 이용해 제어하시면 될 듯 합니다. 

내용관리에서 내용추가를 하고,

스킨디렉토리를 지금 만들 디렉토리를 지정 하세요.

skin/content/지금 만들 디렉토리/content.skin.php 이 파일에

동작이 있는 웹페이지를 구현하세요.

내용이 길게 되어 있다면 디비의 text 길이 제한이 있습니다.
그래서 허용 범위를 넘어가면 중간에 짤리게 보이게 됩니다.
longtext 로 변경 하거나 해야겠지요
칼럼을 나누어서 하는 것도 방법일 수 있구요

내용관리 에디터에서는 <script> 태그, CSS 스타일, 일부 HTML 태그 등이

보안상의 이유로 제한됩니다.

 

이 경우, 웹페이지 코드를 별도 PHP 파일로 만들어 FTP로 업로드한 뒤

include 방식으로 처리할 수 있습니다.

 

[예시]

1) 웹페이지 코드 파일 생성 및 FTP로 업로드
* /content/company.php

 

2) content.skin.php 수정
* /skin/content/basic/content.skin.php

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);
?>

<article id="ctt" class="ctt_<?php echo $co_id; ?>">

    <?php
    // 내용 ID company 이면 company.php include
    if ($co_id == 'company') {
        include_once(G5_PATH.'/content/company.php');
    } else {
    ?>

        <header><h1><?php echo $g5['title']; ?></h1></header>
        <div id="ctt_con"><?php echo $str; ?></div>
    <?php } ?>
</article>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,102
© SIRSOFT
현재 페이지 제일 처음으로