CKFinder 2. x 입문 2

12756 단어 JavaScripthtmlWebAjax
풀다
 
CKFinder 는 비용 을 받 지만 우 리 는 모두 가난 해서 그렇게 비 싼 물건 을 쓸 수 없 기 때문에 어 쩔 수 없 이 파렴치 하 게 해결 할 수 밖 에 없다.... 에 있다http://www.imobile365.com/acticles/reviews-and-news/12-others/4551-ckeditor33ckfinder20ckf.html해결 방법 을 보고 해 보 니 과연 좋 았 다. 하지만 프로그래머 로 서 감정 이 모순 되 었 다. 국민 들 의 해결 기술 은 일류 다.
 
Kfinder. js 파일 열기
1. < h4 class = 'message 찾기content '> < / h4 >, < h4 style =' display: none; '로 변경  class='message_content'>
찾다
var p="\x3c\144\x69\x76\040\x63\154\x61\163\x73\x3d\x27\x76\151\145\167\040\x74\157\x6f\x6c\137\x70\141\156\145\154\047\040\163\x74\171\154\x65\075\x27\144\151\x73\160\154\141\171\x3a\x20\x62\154\x6f\143\x6b\x20\x21\151\155\x70\157\x72\164\141\x6e\x74\x3b\040\x70\x6f\163\x69\x74\151\157\x6e\072\x20\x73\x74\141\x74\x69\x63\040\041\151\x6d\160\157\x72\x74\141\156\164\073\040\x63\157\154\157\x72\072\x20\142\x6c\x61\x63\153\x20\x21\x69\x6d\160\157\162\164\141\x6e\164\073\040\x62\141\143\x6b\147\162\x6f\x75\156\144\x2d\143\x6f\x6c\x6f\x72\x3a\x20\x77\150\151\164\145\040\x21\151\155\x70\x6f\162\164\141\156\164\073\047\x3e\x54\x68\151\163\x20\151\x73\x20\164\150\x65\x20\x44\x45\115\x4f\040\166\x65\162\163\151\x6f\156\040\x6f\146\x20\x43\113\106\151\156\x64\x65\162\x2e\040\x50\154\145\141\x73\145\x20\166\x69\x73\151\164\x20\164\x68\x65\040\x3c\141\040\150\x72\x65\x66\075\x27\x68\x74\164\x70\x3a\x2f\057\x63\153\146\x69\156\x64\145\162\x2e\x63\157\155\047\040\164\141\x72\x67\145\x74\075\047\x5f\x62\154\141\x6e\153\047\076\x43\113\106\x69\x6e\144\x65\x72\040\x77\145\x62\x20\163\151\x74\145\074\x2f\x61\076\x20\x74\157\040\157\x62\164\x61\x69\156\040\141\x20\x76\x61\x6c\151\x64\040\x6c\x69\143\145\x6e\163\145\056\074\x2f\144\151\166\076";
이 문자열 은 여러분 의 버 전이 다 르 기 때문에 다 를 수 있 습 니 다. 한 마디 로 8 진법 과 16 진법 의 긴 문자열 입 니 다. 이 문자열 을 var p = "로 바 꿉 니 다.
찾다“\x54\150\151\x73\x20\x66\x75\x6e\143\164\x69\157\156\x20\x69\163\x20\144\151\163\x61\142\154\x65\x64\040\x69\x6e\040\x74\x68\145\x20\x64\x65\155\157\x20\166\145\x72\163\151\x6f\x6e\x20\x6f\x66\x20\103\x4b\106\x69\156\144\145\x72\056\074\142\162\040\x2f\x3e\x50\154\x65\x61\x73\x65\040\166\151\x73\151\x74\x20\x74\x68\145\x20\x3c\x61\040\x68\162\145\x66\x3d\x27\x68\x74\164\160\x3a\x2f\x2f\x63\x6b\146\x69\x6e\x64\145\x72\x2e\143\x6f\155\x27\x3e\x43\x4b\106\151\156\144\x65\162\040\167\x65\x62\040\x73\x69\x74\145\074\x2f\x61\x3e\x20\164\157\040\x6f\142\164\x61\x69\156\x20\141\040\x76\141\154\151\144\040\154\151\x63\145\156\x73\x65\056”
그의 앞 에 있 는 if 의 문장 을 삭제 하고,
if(a.bF&&1==a.bs.indexOf(a.bF.substr(1,1))%5&&I.toLowerCase().replace(a.jG,'')!=a.ed.replace(a.jG,'')||a.bF&&a.bF.substr(3,1)!=a.bs.substr((a.bs.indexOf(a.bF.substr(0,1))+a.bs.indexOf(a.bF.substr(2,1)))*9%(a.bs.length-1),1))
if (false) 로 바 꾸 면 사용 할 수 없 는 문 제 를 해결 할 수 있 습 니 다. 예 를 들 어 파일 을 다른 폴 더 로 끌 어 당 기 는 것 입 니 다.
 
Kfinder. js 에는 16 진법 으로 바 뀌 는 문자 가 많 습 니 다. 또 어떤 힌트 를 받 으 면 됩 니 다.
document.write("\x65\144\x2e\x20");
이렇게 하면 제시 할 것 이 무엇 인지 볼 수 있 으 니, 참작 하여 수정 할 수 있다.
 
수정 한 후에 효과 가 없 으 면 캐 시 를 지 울 수 있 습 니 다. 이렇게 풀 면 "This is the demo version of CKFinder. Click here to visit our web site" 를 차단 할 수 있 습 니 다.알림 메 시 지 는 파일 을 다른 폴 더 로 끌 어 당 기 는 등의 기능 으로 사용 할 수 없 는 문 제 를 해결 할 수 있 습 니 다. license 에 관 한 다른 문 제 는 아직 발견 되 지 않 았 지만 완전한 CKFinder 를 사용 하려 면 꽃집 지 폐 를 사용 하 세 요.
 
배치 하 다.
 
baseURL、baseDir
 
baseURL 은 CKFinder 가 발표 한 URL 의 기본 경로 입 니 다. baseDir 는 서버 에 있 는 파일 이 주 소 를 저장 하 는 절대적 인 경로 이 며 전체 경로 여야 합 니 다. 이 두 주 소 는 같 아야 합 니 다. CKFinder 는 경로 에 마지막 사선 이 있어 야 합 니 다. 예 를 들 어:
 
<baseDir>D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\CKEditor_test\files\</baseDir>
<baseURL>/CKEditor_test/files/</baseURL>

 
또는 baseDir 속성 을 쓰 지 않 고 CKFinder 가 baseURL 에 따라 파일 저장 경 로 를 스스로 판단 하도록 할 수도 있 습 니 다.
 
<baseDir></baseDir>
 
baseURL 과 baseDir 에 대한 정 보 를 더 알 고 싶 으 면 찾 아 보 세 요 baseURL and baseDir Parameters Explained.
 
이미지 관련 (이미지)
 
accessControls
 
accessControls 는 CKFinder 의 파일 과 폴 더 가 서로 다른 사용자 에 게 사용 할 수 있 는 다양한 작업 권한 입 니 다. 기본 값 은 모든 사용자 에 게 모든 파일 과 폴 더 를 열 수 있 는 모든 작업 권한 입 니 다.
 
<accessControls>
	<accessControl>
		<role>*</role>
		<resourceType>*</resourceType>
		<folder>/</folder>
		<folderView>true</folderView>
		<folderCreate>true</folderCreate>
		<folderRename>true</folderRename>
		<folderDelete>true</folderDelete>
		<fileView>true</fileView>
		<fileUpload>true</fileUpload>
		<fileRename>true</fileRename>
		<fileDelete>true</fileDelete>
	</accessControl>
</accessControls>
 
role - 캐릭터 이름, 기본 값 은 모든 사용자 (*) 입 니 다.
resourceType - 이미지, Flash, Files 와 같은 자원 형식 입 니 다. 기본 값 은 현재 설정 이 모든 형식 (*) 에 유효 합 니 다.folder - 제 한 될 폴 더 입 니 다.folder* and file* - folder file , , 。
 
accessControls 에서 여러 개의 accessControl 노드 를 설정 할 수 있 습 니 다. 모든 하위 폴 더 나 파일 은 부모 폴 더 의 권한 설정 을 기본적으로 계승 합 니 다.
 
userRoleSessionVar
 
userRoleSsionVar 는 session 급 변수의 이름 입 니 다. CKFinder 는 이 변수 로 현재 사용자 의 역할 을 가 져 옵 니 다.
 
<userRoleSessionVar>CKFinder_UserRole</userRoleSessionVar>

 
다른 캐릭터 로 전환 하려 면 session 에서 이렇게 제어 할 수 있 습 니 다.
 
HttpSession session = request.getSession(true);
session.setAttribute("CKFinder_UserRole", "admin");
 
그 중에서 admin 은 캐릭터 의 이름, 즉 위의 access Control 에서 role 설정 의 이름 입 니 다.
 
thumbs
 
CKFinder 는 업로드 한 그림 에 미리 보기 그림 을 만 들 수 있 습 니 다. 미리 보기 그림 은 thumbs 노드 에 설정 되 어 있 습 니 다. 예 를 들 어:
 
<thumbs>
	<enabled>true</enabled>
	<url>%BASE_URL%_thumbs/</url>
	<directory>%BASE_DIR%_thumbs</directory>
	<directAccess>false</directAccess>
	<maxHeight>100</maxHeight>
	<maxWidth>100</maxWidth>
	<quality>80</quality>
</thumbs>
 
  maxWidth maxHeight – 미리 보기 그림 의 너비 와 높이 를 설정 하고 단 위 는 픽 셀 입 니 다.quality - 미리 보기 그림 의 품질, 1 ~ 100 사이 입 니 다. 받 아들 일 수 있 는 품질의 값 은 최소 45 정도 이 고 가장 많이 사용 되 는 값 은 80 정도 입 니 다.directAccess - 이 설정 은 CKFinder 의 전체 성능 을 향상 시 킬 수 있 습 니 다. 기본적으로 CKFinder 는 server connector 에 연결 하여 미리 보기 그림 을 가 져 옵 니 다. 일반적으로 connector 는 서버 의 압력 을 줄 이기 위해 헤 더 를 보 냅 니 다. HTTP/304 Not Modified 
imgWidth
imgHeight
imgQuality
 
이 세 가지 속성 은 업 로드 된 그림 의 최대 너비, 최대 높이, 품질 을 설정 하 는 데 사 용 됩 니 다. 업 로드 된 그림 의 크기 가 미리 설 정 된 값 을 초과 하면 CKFinder 는 비율 에 따라 크기 를 조정 합 니 다.
 
자원 유형 관련 (리 소스 유형)
 
CKFinder 에는 files, images, Flash 등 3 가지 파일 형식 이 내장 되 어 있 습 니 다. config. xml 의 기본 설정 은 다음 과 같 습 니 다.
 
<types>
	<type name="Files">
		<url>%BASE_URL%files/</url>
		<directory>%BASE_DIR%files</directory>
		<maxSize>0</maxSize>
		<allowedExtensions>7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip
		</allowedExtensions>
		<deniedExtensions></deniedExtensions>
	</type>
	<type name="Images">
		<url>%BASE_URL%images/</url>
		<directory>%BASE_DIR%images</directory>
		<maxSize>0</maxSize>
		<allowedExtensions>bmp,gif,jpeg,jpg,png</allowedExtensions>
		<deniedExtensions></deniedExtensions>
	</type>
	<type name="Flash">
		<url>%BASE_URL%flash/</url>
		<directory>%BASE_DIR%flash</directory>
		<maxSize>0</maxSize>
		<allowedExtensions>swf,flv</allowedExtensions>
		<deniedExtensions></deniedExtensions>
	</type>
</types>

  directAccess true,CKFinder 。 url - 이런 유형의 파일 이 올 린 url 과 dir. directory – 파일 최대 제한, 기본 값 은 bytes 단위 입 니 다. 여기 서도 사용 할 수 있 습 니 다 maxSize, G, M 1048576 bytes (1 Megabyte), K , 1024 bytes (1 Kilobyte), 1M 1 Gigabyte.1K
denied Extensions - 업로드 할 수 없 는 파일 형식 입 니 다.
 
사용 권장 1G 
다음 과 같은 사용자 정의 파일 형식 도 확장 할 수 있 습 니 다.
<types>
	<type name="MSdocs">
		<url>%BASE_URL%MSdocs/</url>
		<directory>%BASE_DIR%MSdocs</directory>
		<maxSize>2M</maxSize>
		<allowedExtensions>doc,ppt,xls</allowedExtensions>
		<deniedExtensions></deniedExtensions>
	</type>
</types>

 
보안 관련 (security)
 
checkDoubleExtension - 목록 에 있 는 확장 자 를 업로드 할 수 있 는 불 값 을 받 아들 입 니 다. true 로 설정 하면 모든 "." 뒤의 단 어 를 파일 의 확장자 로 보고 검사 합 니 다. 그렇지 않 으 면 마지막 "." 뒤의 단어 만 확장자 로 보고 검사 합 니 다.
 
secureImageUploads - 업 로드 된 그림 형식의 파일 을 포맷 검사 할 지 여부 입 니 다.
 
html Extensions - CKFinder 에 게 어떤 종류의 파일 을 HTML 코드 로 업로드 하 는 지 알려 줍 니 다.
 
hideFolders - 일부 폴 더 가 사용자 에 게 보이 고 싶 지 않 을 때 cvs, svn 의 폴 더 는 사용자 가 탐색 하지 못 하 게 하고 사용자 에 게 숨 길 수 있 도록 설정 할 수 있 습 니 다.
 
hideFiles - 일부 파일 이 사용자 에 게 보이 고 싶 지 않 을 때 사용자 에 대한 숨 김 을 설정 할 수 있 습 니 다.
 
 
확장 설정 (확장 CKFinder 구성)
 
    우 리 는 com. ckfinder. connector. configuration. configuration 클래스 를 계승 하여 CKFinder 설정 을 확장 하거나 config. xml 의 설정 을 변경 할 수 있 습 니 다. 예 를 들 어 앞 에 서 는 CKFinder 를 사용 할 수 있 도록 < enabled > true < / enabled > 를 true 로 설정 합 니 다. 이것 은 CKFinder 가 추천 하 는 방법 이 아 닙 니 다. CKFinder 는 checkAuthentication 방법 을 다시 쓰 라 고 권 합 니 다. 그러면 지금 은...이 임 무 는 여기 서 완수 할 수 있 습 니 다.
 
우선, "com. ckfinder. connector. configuration. configuration" 에 계승 할 사용자 정의 클래스 를 만들어 야 합 니 다. 기본 구 조 는 다음 과 같 습 니 다.
 
public class MyConfiguration extends Configuration {

	public MyConfiguration(ServletConfig servletConfig) {
		super(servletConfig);
	}

	@Override
	protected Configuration createConfigurationInstance() {
		return new MyConfiguration(this.servletConf);
	}
}
 
 
그리고 웹. xml 에 다음 설정 을 추가 해 야 합 니 다.
 
<init-param>
	<param-name>configuration</param-name>
	<param-value>com.ckfinder.connector.configuration.MyConfiguration</param-value>
</init-param>
 
위의 절 차 를 완성 하면 우 리 는 CK Finder 를 확장 할 수 있 습 니 다.
 
init 재 작성 방법
 
init 재 작성 방법 을 통 해 xml 파일 의 모든 설정 을 변경 합 니 다. 다음 예 는 변경 allowedExtensions - 。 및 zip 형식의 파일 을 추가 하 는 방법 allowedExtensions。 을 보 여 줍 니 다.
 
@Override
public void init() throws Exception {
	super.init();
	this.baseURL = "/CKEditor_test/files/";
	ResourceType resourceType = this.types.get("Files");
	resourceType.setAllowedExtensions(
	resourceType.getAllowedExtensions().concat(",zip,7z"));   
}
 
checkAuthentication 방법 다시 쓰기
 
CKFinder 는 checkAuthentication 방법 을 다시 써 서 사용자 의 조작 권한 을 제어 하 는 것 을 권장 합 니 다. 예 를 들 어 사용자 가 로그 인 했 을 때 session 이 'baseURL' 라 는 속성 이 있 을 때 만 사용자 가 CKFinder 의 조작 권한 을 가 질 수 있 습 니 다.
 
@Override
public boolean checkAuthentication(final HttpServletRequest request) {
	return request.getSession().getAttribute("loggedIn") != null;
}
 
더 많은 내용 은 CKFinder 사용 매 뉴 얼 을 보 세 요 http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java
 
 
 

좋은 웹페이지 즐겨찾기