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

그누보드5에 ckeditor 최신버전 설치하기 (모바일 대응)

thumb.JPG

ckeditor은 오픈소스 텍스트 에디터로

버전업을 거듭하면서 최근에는 타에디터들 못지않게 디자인이 매우 예뻐졌습니다^^

모바일, 반응형에서도 깔끔하게 구동되며 다양한 플러그인을 적용할 수 있는 ckeditor을 사용해봅시다




** 설치 가이드 **


1. 본 게시물의 editor.lib.php 를 다운로드




2. http://ckeditor.com/download 에서 ckeditor를 다운로드하여 압축해제합니다.

adapterssamples폴더는 필요없으니 삭제합시다.

cdc1a10b90381a52f2dbda8bf51d9664_1501231 




3. 그누보드폴더/plugin/editor에 위의 ckeditor폴더를 복사한 뒤,

editor.lib.php를 ckeditor폴더에 넣어줍니다.
cdc1a10b90381a52f2dbda8bf51d9664_1501231




4. 그누보드폴더/config.php 에서 다음부분을 true로 설정해야 모바일에서도 에디터사용이 가능합니다.
cdc1a10b90381a52f2dbda8bf51d9664_1501231




5. 기본환경설정에서 에디터를 ckeditor로 설정합니다.
cdc1a10b90381a52f2dbda8bf51d9664_1501231




6. DHTML 에디터를 사용할 게시판에서 에디터 사용을 체크합니다.

cdc1a10b90381a52f2dbda8bf51d9664_1501231
 



7. 다음과 같이 글쓰기화면에서 ckeditor이 적용된 모습을 확인할 수 있습니다.

cdc1a10b90381a52f2dbda8bf51d9664_1501231
 




** 참고용 수정 가이드 **


ckeditor폴더의 config.js를 수정하면 기능 추가 및 수정이 가능합니다.


[code]config.allowedContent = true;[/code]

아이프레임 등의 소스코드가 걸러지는걸 막습니다.

(적용하셔도 그누보드 자체 출력 필터링은 그대로 적용되니 보안에 문제 없다고 봅니다.)


[code]config.height = 300;[/code]

에디터 높이 설정


[code]config.removeButtons = 'Underline,Subscript,Superscript';[/code]

NumberedList,BulletedList,Outdent,Indent 등 입력시 안쓰는 기능 삭제가 가능합니다. 


그 밖에도

- 처음부터 커스터마이즈를 통해 다운로드

- 또는 추가 애드온 다운로드 후 config.js에서 적용

등을 통해 애드온 추가가 가능합니다.


모바일에서는 미디어쿼리를 사용하여 버튼을 간결하게 정리하면 좋습니다.


스탠다드 버전에 없는 기능 중 추천드리는 애드온

글자색상선택 http://ckeditor.com/addon/colorbutton 

문장정렬 http://ckeditor.com/addon/justify 

폰트크기조절 http://ckeditor.com/addon/font 

입력창크기 자동조절 http://ckeditor.com/addon/autogrow 

imgur를 통한 이미지업로드 http://ckeditor.com/addon/imgur 





** 이미지 업로드 기능 추가 **


1. imageUpload.zip를 다운로드 및 압축해제하여 아래와 같이 ckeditor 폴더에 업로드

cdc1a10b90381a52f2dbda8bf51d9664_1501243
 

2. config.js에 다음 코드를 추가합니다

[code]config.filebrowserUploadUrl = g5_editor_url+"/imageUpload/upload.php";[/code]

댓글 작성

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

로그인하기

댓글 36개

감사합니다 잘 사용할께요
좋습니다 아주
이미지 업로드가 안되네요....서버로 전송을 눌러도 변화가 없습니다.
안녕하세요? config.js 에서 애드온 적용 어떻게 하나요?
plugin / editor / ckeditor / config.js 에 추가합니다.
예를 들어 imgur 기능을 추가하려면 아래의 내용을 추가하면 기능이 작동합니다.
config.extraPlugins = 'imgur';
답변해주셔서 감사합니다.
config.extraPlugins = 'autogrow';
config.extraPlugins = 'font';
config.extraPlugins = 'justify';
config.extraPlugins = 'colorbutton';
config.extraPlugins = 'imgur';

config.js에 이런식으로 추가를 했는데요 imgur만 나오고 나머지는 추가가 안되는데 왜 그런지 혹시 짐작가는 부분 있으신가요?
다시한번 감사합니다.
와 정말 감사합니다. ㅠㅠㅠㅠ
저는 왜 이거 하고 싶은데 설치 하고 나면 사진 추가하는곳에 이상한 코드들이 떠있고 잘 적용이 안되는걸까요
에디터의 사진 기능으로 업로드시 에디터에는 이미지가 잘 표시되고 업로드도 잘 되었는데 404메시지가 나타나네요.. 드래그앤드랍으로는 이미지 업로드가 안되고 404가 나오구요.. 왜 이런걸까요?
저도 똑같은 404 에러와 증상입니다 ㅠㅠ 이부분 누가 알려주시면 좋겠어요~
너무너무 감사 합니다.
적용 잘되서 설치는 잘된것 갇습니다.
그런대 사실 이미지 때문에 선택했는대요.
이미지 버튼을 누르면 그누홈피에서는 바로 찿기화면이 나오는대,
첨부 이미지 갇은 화면이 나타납니다.

[http://sir.kr/data/editor/1803/17574e207669ab7d2158ce7b6090a89d_1519876963_6475.png]
upload를 누르고 이미지파일을 선택하고 새이브서버 해야 그림이 등록이 되는대요.
그누 홈피처럼 바로 선택창이 나오고, 선택하면 바로 등록되게 하려면
어디를 어떨게 수정해 줘야 하는지 가르처 주시길 부탁드립니다.
감사 합니다.
적용이 안되서 사이트 찾아보니..
CDN을 추가 해줘야 되는군요..ㅎㅎ
한 줄 추가하자마자 바로 뙇!!
테스트부터 해봐야겠습니다 ㅎ 감사합니다.
흠... 5.3 에서 이미지업로드가..ㅠㅜ
잘 쓰겠습니다. 감사해용 ~~
혹시 json타입으로 콜을 받아야 하시는 분들 이 이상 진행 안된다면


ckeditor.js 의 "\x26responseType" 를 "?\x26responseType" 로,


upload.php 파일의 마지막 2줄을 아래와 같이 바꿔주세요~!

//echo "<script>window.parent.CKEDITOR.tools.callFunction($funcNum, '$save_url', '업로드완료');</script>";

$json = array(
"uploaded"=> 1
,"fileName"=> basename($save_url)
,"url"=> $save_url);

echo json_encode($json);

?>
오. 이미지 업로드 안되던거 이거 하니까 잘되네요!
감사합니다.
감사합니다!!! 포기할 수도 있었는데... 에러잡는 시간과 에너지를 줄여주셔서 정말 감사드립니다. Orz
고맙습니다. 이렇게 하니까 해결되네요. ^^
덕분에 잘 해결했습니다.
참고 됐어요 그리고 한가지 위에 백단 소스도 문제가 될수있어서 어디꺼 참고해서 삽질 했더니 성공 했습니다..
5.3.3.1 사용중인데 이미지 업로드가 안됩니다.
다른 패치가 있는지...아니면 버젼이 얼마에 적용이 되는지 알고싶습니다.
4년 전
thanks
이미지가 안 떠요 ㅠㅠ 잘못된 서버 응답 이라고 뜹니다
이미지 업로드가 되지 않는분은
imageUpload/upload.php 파일의
echo "<script>window.parent.CKEDITOR.tools.callFunction($funcNum, $save_url, '업로드완료');</script>
부분을 주석처리하고 아래처럼 바꿔서 해보시기 바랍니다.

$json = array();
$json['filename'] = $funcNum;
$json['url'] = $save_url;
$json['uploaded'] = 1;

echo json_encode($json);
⬆️ 위 코드를 해봐도 안되는군요..한 2년째 시도해보는데..안되요. 되는분들은 뭔가 다른게 있어서 그럴까요

https://ckeditor.com/cke4/builder

에서 에디터 다운 받아야 하는 것 같아요~

 

Kaim 님의

혹시 json타입으로 콜을 받아야 하시는 분들 이 이상 진행 안된다면 


ckeditor.js 의 "\x26responseType" 를 "?\x26responseType" 로, 


upload.php 파일의 마지막 2줄을  아래와 같이 바꿔주세요~!

//echo "<script>window.parent.CKEDITOR.tools.callFunction($funcNum, '$save_url', '업로드완료');</script>";

$json = array(
"uploaded"=> 1
,"fileName"=> basename($save_url)
,"url"=> $save_url);

echo json_encode($json);

?>

를 시도해도 안돤다면, imageUpload/config.php  파일의 

<?php
include_once("_common.php");

if(strpos($config['cf_editor'], 'ckeditor') === false ){
    exit;
}의 false를 true로 변경해주세요

게시판 목록

그누보드5 플러그인

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.
글쓰기