포럼
BNU님 확인하세요
2012.01.30 08:32
안녕하세요 BNU님
자료실에 올리신 *code_ highlighter 말인데요
쉬운설치로 아무리 설치해도 안되길래 왜 그런가 했는데
이번에 에디터에서 사진 중복올라가는거 때문에 삽질하다가
우연히 발견한 것인데요
DB를 뒤져보다 안것인데
DB안에 쉬운설치를 위한 Xe_autoinstall_packages 테이블안에 10Page중간에 보면
code_highlighter가 있는데요
설치 경로가 ./modules/editor/components/code_highlighter 라야 되는데
./moudles/editor/components/code_highlighter 라고 잘못되어 있네요
modules가 moudles로 u와 d가 바뀌어 있어요
이것 때문에 쉬운설치로는 설치가 안됩니다. 수정패치 제출해 주세요.
아무래도 제작자 본인이 하시는게 반영이 빠를거 같아서 알려 드립니다. ^^
==========================================================
주)
* code_highlighter 는 BNU님 제작하여 올리신 에디터 컴포넌트로서
게시글중에 프로그램 소스를 아래와 같이 편리하고 보기좋게 삽입할 수 있게 해는 프로그램입니다.^^
자료 다운은 아래링크로~ (현재는 쉬운설치로는 안되고 직접 다운후 FTP로 업로드하셔야 합니다)
$content = preg_replace_callback(]*>)+[\w\W]*(<[\s]*/[\s]*object[\s]*>)+[\w\W]*@ixs'">'@[\w\W]*(<[\s]*object[^>]*>)+[\w\W]*(<[\s]*/[\s]*object[\s]*>)+[\w\W]*@ixs', array($this, '_checkAllowScriptAccess'), $content);
위의 소스는 xe 1.5.1.4보안패치 중 ./modules/document/ document.item.php 파일 262행의 파일입니다.
패치후 긴 장문의 게시글 수정시 백지가 되어 버리는 현상이 생길때 위의 소스만 지우면 정상작동됩니다.
단, 보안패치가 의미가 없어지는지 아닌지는 잘 모릅니다^^
댓글 6
-
snows96
2012.01.30 11:09
-
황비
2012.01.30 20:32
스노우님 사용법이 저도 첨엔 좀 햇갈렸어요.
파일을 업로드하고 경로를 지정해야 하는가 했는데요.
알고나니 그냥 간단하더군요
여기서 테스트 해보세요.
1. 에디터에서 확장 컴포넌트를 클릭하고
2. code_highlighter를 선택한다.
3. 창이 뜨면 그냥 [추가]버튼을 누른다.
4. 빈 code highlighter가 게시물에 삽입이 되면 그 위에 클릭한 후
5. 복사해온 소스를 붙여넣기 하면 끝~!
그런데 솔직히 이게 정확한 사용법인지는 저도 확신이 없네요.
bnu님이 이참에 좀 자세히 설명해 주시면...
<?php // 첫번째 행 $dir="./files/" 에 자신이 삭제하고자 하는 폴더를 경로와 함께 써 넣는다// $dir="./files/"; function delete_dir($path) { @chmod($path,0777); $directory = dir($path); while($entry = $directory->read()) { if ($entry != "." && $entry != "..") { if (is_dir($path."/".$entry)) { delete_dir($path."/".$entry); } else { @chmod($path."/".$entry,0777); @UnLink ($path."/".$entry); } } } $directory->close(); @rmdir($path); } delete_dir($dir); echo"삭제완료"; ?>
-
snows96
2012.01.30 21:20
아... 파일을 입력 안해도 직접 수정할 수 있군요... 우와 이렇게 좋은툴을 묻어두고 있었다니.... 프로그램 배우려고 하는 사람 입장에선 매우 대박!! 입니다ㅎㅎ
그냥 확인 눌렀을땐 빈창만 떠서 편집해도 불러오기가 안되서 직접수정한건 폼이고 저장 안될 줄 알고 포기하고 있었는데.... 가끔 공홈에 코드 이쁘게 보여주는 SyntaxHighlighter 이게 보이길래 이거써먹으려고 다운받아 설치하려 했는데 이게 다 CodeHighliter로 만든거군요ㅎㅎ
황비님이 설명 안해주셨더라면 이리 좋은 툴을 구경도 못할 뻔 했네요....ㅎㅎ 간단하고 직관적인 설명덕분에 쉽게 이해했습니다.. 정확하진 않을 수 있어도 사용이 가능하니... 게다가 HTML에 직접 입력 안해도 에디터모드에서 몇번 클릭으로 코드강조가 쉽게 가능하니..... 설명 감사합니다 ^^
<?php // 첫번째 행 $dir="./files/" 에 자신이 삭제하고자 하는 폴더를 경로와 함께 써 넣는다// $dir="./files/"; function delete_dir($path) { @chmod($path,0777); $directory = dir($path); while($entry = $directory->read()) { if ($entry != "." && $entry != "..") { if (is_dir($path."/".$entry)) { delete_dir($path."/".$entry); } else { @chmod($path."/".$entry,0777); @UnLink ($path."/".$entry); } } } $directory->close(); @rmdir($path); } delete_dir($dir); echo"삭제완료"; ?>
-
황비
2012.01.30 20:27
BNU님~ 그렇게 빨리 수정했을리가요^^
해당 문제는 xe core에 포함된 파일을 수정해야 되는것 같은데 아닌가요?
Xe설치하면 DB에 생성되는 테이블 속에 정보가 들어 가 있는것 같던데요
xe DB 테이블 중 Xe_autoinstall_packages에서 캡처 한것입니다.
현재는 쉬운설치로 code_highlighter를 설치하면 ....
modules폴더 안에 설치되지 못하고 밖에 별도의 moudles라는 폴더를 생성하여
그 안에 설치해 버립니다.
이러다 보니까 쉬운설치를 해도
관리자메뉴 [확장기능] >[에디터] >에디터 컴포넌트로 들어가 봐도
설치된 code_highlighter가 나타나지 않는 증상이 생기는 거죠.^^
별건 아니라고 불 수도 있지만. 분명 오타로 인한 버그는 버그니
개발하신 BNU님 입장에서는 폭 넓게 사용되면 좋읕테니
구글에 이슈제출하시는 것이 좋을 듯합니다.
-
XE-SPAM
2012.01.30 20:34
BNU님 쪽지도 확인해주세요. ㅜㅜ
-
이지데브
2012.01.30 21:22
아흑 코드하일 스킨 예쁜거 많아졋으면 좋겟네요 으
우와... 저런 자잘한 오타까지 발견하시다니..... ^^
관찰력이 엄청 좋으시군요ㅎㅎ
근데 전 다운받아도 어떻게 쓰는지 몰라서 못쓰고 있는데 ^^;;