ckeditor and ckfinder 추가

Posted by Albert 4841Day 16Hour 53Min 39Sec ago [2012-01-17]

file editor.rar

CKEditor는 우리가 게시판에 글작성을 할때 폰트체, 글씨색상등을 바꿀 수 있도록 해주는 에디터이며
CKFinder는 파일관리를 해주는(업로드 다운로드등) 프로그램으로
FCKEditor 시절에는 포함되어서 배포되었지만 지금은 따로 배포되는 것 같다.

우선 CKEditor를 설치한다.
에디터를 사용할 파일에서

를 추가해 준후



로 입력해 주면 memo 라는 이름을 사용하는 textarea가 CKEditor로 바뀐다.

여기에 CKFinder를 사용하려면

를 추가해준후
CKEDITOR.replace("memo");
소스를
var editor = CKEDITOR.replace("memo");
CKFinder.SetupCKEditor(editor, '/ckfinder폴더경로/');

로적어준다.

그리고 /ckfinder/config.php 에서
function CheckAuthentication(){
return false;
}
를 return true; 로 변경
return false는 사용을 못함 이므로 사용 가능인 true로 변경
이곳에서Session이나 이런걸로 설정도 가능한 것 같지만 다른파일에서 체크해서 사용하므로 그냥 true로만 바꿨음

$baseUrl = "";
은 업로드(혹은 서버보기) 버튼 클릭 시 나오는 디폴트 경로를 설정할 수 있으며
$config['Thumbnail'] 에서는 썸네일 설정을
$config['RecourceType'] 에 따라 설정을 바꿀 수 있음
개인적으로는 'url' => $baseUrl .'Images', 를 $baseUrl, 로 설정하여 하위 폴더를 사용하지 않고 있음

$config['FilesystemEncoding'] = 'UTF-8'; 일 경우 한글 파일 업로드 오류가 나서 그냥 EUC-KR로 바꿨음
EUC-KR인 경우 썸네일 오류가 나서 추가 수정
/ckfinder/core/connector/php/php5(php4사용자는 php4)/commandHandler/getFiles.php
96번째 줄의 $filename = CKFinder_Connector_Utils_Misc::mbBasename($file); 를
$filename = CKFinder_Connector_Utils_FileSystem::convertToConnectorEncoding(CKFinder_Connector_Utils_Misc::mbBasename($file)); 로 변경

QuickUpload( 업로드 탭에서 바로 업로드)하는 경우 한글 깨짐이 발생하므로 또 추가 수정
/ckfinder/core/connector/php/php5/ErrorHandler/QuickUpload.php
48줄의 $sFileName = $oRegistry->get("FileUpload_fileName"); 를
$sFileName = CKFinder_Connector_Utils_FileSystem::convertToConnectorEncoding( $oRegistry->get("FileUpload_fileName")); 로 바꿔준다.

** 프리 다운로드 버젼은 서버 보기를 하면
This is demo version of CKFinder. 라는 글씨가 뜬다.
이 내용의 경우 hide Message 나 demo version 등 검색을 해도 전혀 안나오길래 결국 직접 찾아냈음

/ckfinder/core/js/ckfinder_ie.js 파일의
45번째 줄을 보면
qo+='\75\x27\x3C\144\x69\166\x20\163\x74\x79\x6C\145\75\x22\x74\...

라고 엄청 긴 부분이 있다.

간단하게
html 파일같은거 만들어서
alert('\75\x27\x3C\144\x69\166\x20\163\x74\x79\x6C\145\75\x22\x74\...  



LIST

Copyright © 2014 visionboy.me All Right Reserved.