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

직접 제작한 php에서 스마트 에디터 사용.. 하휴.. 채택완료

백림 2년 전 조회 2,312

최상단에

</p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p>include_once(G5_EDITOR_LIB);</p>

<p>?></p>

<p>

이렇게 넣어줬구요..

 

출력부분에

</p>

<p>    <form action="" method="POST" name="newmovie"></p>

<p>        <select name="ca"></p>

<p>            <?php for($i=0; $row = sql_fetch_array($educome); $i++){ ?></p>

<p>                <option value='<?php echo $row['name'] ?>' <?php if ($row['name'] == $edus) {?>  selected="selected" <? } ?> > <?php echo $row['name'] ?> </optin></p>

<p>            <? } ?></p>

<p>        </select></p>

<p>        <input type='text' name='common'></p>

<p>        <input type='text' name='title' '>       </p>

<p>         <input type='text' name='moviename' ></p>

<p>        <input type='text' name='subtitle' ></p>

<p>        <?php echo editor_html('text', get_text(html_purifier($member['mb_10']), 0)); ?></p>

<p>    </form></p>

<p>

 

이렇게 넣어줬는데..

 

요로코롬 지혼자 전체 화면이 되어버리고 맘니다..

여러 팁들 계속 확인하고 qna 확인했는데 계속 빠갈나여 ㅠㅠ

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

답변 7개

백림
2년 전

근본적인 해결 방법은 아니지만.. 그래도 일단 해결은 했습니다.

원인은 파악하지못했구요.

 

</p>

<p><textarea name="editorTxt" id="editorTxt" style="width:100%;"></textarea></p>

<p><script></p>

<p> </p>

<p>let oEditors = [];</p>

<p> </p>

<p>     smartEditor = function() {</p>

<p>            nhn.husky.EZCreator.createInIFrame({</p>

<p>                oAppRef: oEditors,</p>

<p>                elPlaceHolder: "editorTxt", //textarea에 부여한 아이디와 동일해야한다.</p>

<p>                sSkinURI: "./plugin/editor/smarteditor2/SmartEditor2Skin.html", //자신의 프로젝트에 맞게 경로 수</p>

<p>                fCreator: "createSEditor2"</p>

<p>            })</p>

<p>        }</p>

<p> </p>

<p>     $(document).ready(function() {</p>

<p>        //스마트에디터 적용</p>

<p>          smartEditor();          </p>

<p>     })</p>

<p></script></p>

<p>

 

일단 강제로 에디터 출력으로 변경하니까 작동은 잘 되네요..

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

답변에 대한 댓글 4개

웹메이킹
2년 전
해결되셨다니 다행이네요..
백림
2년 전
하지만 근본적으로 맞게 하고 싶어서 찾는중인데요..

기본에디터 editor.lib.php 에서
[code]
if ($is_dhtml_editor)
$html .= '<script>document.write("<div class=\'cke_sc\'><button type=\'button\' class=\'btn_cke_sc\'>단축키 일람</button></div>");</script>';
[/code]
이부분 꺼버리면 잘 되여..
백림
2년 전
꺼도 딱히 문제가 안되는거같아서 걍 꺼버리고 사용할려구영 ㅎㅎ 감사합니다
엑스엠엘
2년 전
$is_dhtml_editor
이 변수는 게시판 설정 등에서 가져오는 것이라
빼는 것이 맞습니다.

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

그러면 위 소스로는 오류를 찾을 수 없습니다.

URL 을 공개해야 이유를 찾을수 있을것 같네요.

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

답변에 대한 댓글 1개

백림
2년 전
http://ntserver.dothome.co.kr/

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

백림
2년 전

</p>

<p>echo G5_EDITOR_LIB;</p>

<p>
 

결과 

/host/home3/[myname]/html/plugin/editor/smarteditor2/editor.lib.php

 

경로 잘 가져오는거 아닌가욥 ㅠ

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

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

위 소스코드 상위 CSS 적용으로 그런것 같습니다.

F12 누르셔서 콘솔 탭에서 오류가 있는지도 채크해보세요.

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

답변에 대한 댓글 1개

백림
2년 전
콘솔에는 오류가 없어요!

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

백림
2년 전

</p>

<p><?php echo editor_html('text','',1); ?></p>

<p>

로 작성하면 페이지 자체가 다른 페이지로 바뀌어 버림

</p>

<p><?php echo editor_html('text','',0); ?></p>

<p>

로 작성하면 일단 textarea로 나옴.. 페이지도 정상적..

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

답변에 대한 댓글 1개

웹메이킹
2년 전
[code]
<?php
include_once('./_common.php');
include_once(G5_EDITOR_LIB);
?>

<div id="editor-container">
<textarea name="text"></textarea>
</div>

<script>
// CKEditor 라이브러리를 로드하고 에디터를 초기화합니다.
CKEDITOR.replace('text'); // 'text'는 에디터 컨테이너의 식별자입니다.
</script>

[/code]

이렇게 해 볼 수 있을것 같습니다. CKEDITOR 부분은 실제 사용하는 에디터로 수정 하시면 됩니다.

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

s
sinbi Expert
2년 전

해당 php 파일은 어디에 있나요?

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

답변에 대한 댓글 4개

백림
2년 전
별도로만든 폴더안에있습니다 ㅠㅠ
백림
2년 전
html > aa > movie.php

movie.php는 movielst.php 에서 load로 처리중입니다.

[code]
<script>
function move(v){
if(v == 'add') {
$(".adminview").load('./admin/movie-add.php');
} else {
alert("선택 삭제 구간")
}
}
</script>
[/code]
s
sinbi
2년 전
해당 폴더 안에 _common.php 파일은 있나요?
있다면, 그 파일 소스는 아래처럼 되어 있나요?
include_once('../common.php');

PS. 주소/경로 오류일수도 있으니 참고해 보세요.
https://homzzang.com/b/html-166
백림
2년 전
네 _common.php 있고 include_once('../common.php'); 이렇게 선언 되어 있어요..

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

다음과 같이 시도해 볼 수 있을 것 같습니다.

 

</p>

<p><?php

include_once('./_common.php');

include_once(G5_EDITOR_LIB);

?></p>

<p><div id="form-container">

    <form action="" method="POST" name="newmovie">

        <select name="ca">

            <?php for ($i = 0; $row = sql_fetch_array($educome); $i++) { ?>

                <option value='<?php echo $row['name'] ?>' <?php if ($row['name'] == $edus) { ?>selected="selected"<?php } ?>><?php echo $row['name'] ?></option>

            <?php } ?>

        </select>

        <input type='text' name='common'>

        <input type='text' name='title'>

        <input type='text' name='moviename'>

        <input type='text' name='subtitle'>

        <?php echo editor_html('text', get_text(html_purifier($member['mb_10']), 0)); ?>

    </form>

</div>

 

폼 요소들을 적절한 컨테이너 내에 넣어야 합니다. 전체 화면을 차지하지 않도록 div 또는 다른 요소를 사용하여 폼을 감싸주면 될 것 같습니다.

참고하셔서 원하시는 형식으로 구현해 보세요

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

답변에 대한 댓글 3개

백림
2년 전
동일합니다.. 혹시 제가 css를 아예안잡아서그럴까요?

헤더랑 푸터는 불러와있고 가운데 내용을 바꾼거거든요
웹메이킹
2년 전
CSS 설정이 안되어 있다면 CSS를 설정해 보세요
백림
2년 전
css 설정해도 똑같네용..!
걍 페이지에 모든게 다 날라가고
[code]
<div class="cke_sc"><button type="button" class="btn_cke_sc">단축키 일람</button></div>
[/code]
이거 하나 남네요 html 문서안에

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

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

로그인