글 수 908

HNO3님의 latexrender에 대한 피드백입니다. ^^

조회 수 3491 추천 수 0 2008.03.24 12:04:08
따로 자료 배포하시는 곳에 글 올리려다가 몇가지 이슈에 대한 확인도 있고 해서 여기 글 올립니다.

먼저 멋진 에디터컴포넌트 만들어 주셔서 감사합니다. ㅎㅎ

그런데 현재 제 서버의 설정상 실행이 안되어서 다음과 같이 몇가지 수정을 하였습니다.

  1. mb_stripos 의 대체
    요즘은 mb_string이 기본으로 설치되어 있는지 모르겠습니다.
    제가 쓰는 서버의 php extension은 최대한 일반 웹호스팅 환경과 맞추기 위해서 mb_string 을 설치하지 않았더니 mb_stripos에서 문제가 생겼습니다.
    그래서 코드를 다음과 같이 바꾸었습니다.

    ./modules/editor/components/latexrender/latexrender.class.phpmb_stripos를 preg_match로 대체
    if(preg_match('/'.preg_quote($tag).'/i', $formula))

    if(mb_stripos($formula, $tag)!==false) 를 대체한 것인데 위와 같이 바꾸어도 문제가 없을까요?
  2. 임시 디렉토리의 생성
    ./files/cache/latexrender와 ./files/cache/latexrender 2개의 디렉토리를 사용하게 되어 있던데 FileHandler::writeFile() 사용시에는 해당 디렉토리가 없으면 생성하고 파일을 작성하지만 exec로 실행하는 프로그램의 경우 그렇지 않아서 이미지가 생성되지 않는 것 같습니다.
    그래서 아래와 같은 구문을 추가하였습니다.

    ./modules/editor/components/latexrender/latexrender.class.phpFileHandler::makeDir 명시적 사용 코드 추가
    $file_dir = './files/cache/latexrender';
    if(!is_dir($file_dir)) FileHandler::makeDir($file_dir); // 추가

    ./modules/editor/components/latexrender/latexrender.class.php상동
    $tmp_dir = $file_dir . '/tmp';
    if(!is_dir($tmp_dir)) FileHandler::makeDir($tmp_dir); // 추가
    


위의 2가지 수정을 거치고 나니 문제 없이 동작합니다.

위 수정 사항이 기본 코드에 어긋나지 않는다면 위와 같이 변경해서 배포해주시면 조금은 더 많은 사용자들의 환경에 맞출 수 있지 않을까요?

아무튼 너무 멋진 에디터 컴포넌트 감사합니다.


profile

[레벨:29]비나무

2008.03.24 13:57:10
*.180.186.65

HNO3님께서 좋은 컴포넌트를 만들어주셔서 저도 도움이 될 듯 합니다.
제 계정에 설치를 아직 안 해보아서 쉽게 동작을 할 지 의문입니다만.... ^^;;;
(혼잣말 : 서버환경이 지원이 되어야 할텐데.... 쩝...)

[레벨:5]HNO3

2008.03.24 20:32:23
*.37.65.47

감사합니다. mbstring은 모두 깔려있다고 생각했는데, 아닌 모양이네요. chdir 하기 전에 makeDir도 해 주어야 하는데 깜빡했네요.

위 수정 사항에다 php4에서도 쓸 수 있도록 좀 더 수정해서 0.0.1r1 배포합니다.

List of Articles
제목 글쓴이 최종 글
XE 모듈 개발시 궁금점.. [6] [레벨:1]김현준651 2009-04-28 18:33 by 김현준651
개발자님 ie6에서 위젯스타일 상단 잘림에 대해 XE Issuetracker에 할당이 안되어 있어서요... imagefile [2] [레벨:2]B.G.M^^ 2009-04-28 16:00 by B.G.M^^
아랍어도 가능할까요??? 한번 도전해 보고 싶습니다.. [4] [레벨:2]멀리서 2009-04-25 18:07 by bradly1
XpressEngine 문서화 링크가 다 깨져 있습니다. [1] [레벨:4]상오기 2009-04-25 06:52 by iuiu
HNO3님의 latexrender에 대한 피드백입니다. ^^ [2] [레벨:30]zero 2009-04-25 06:52 by nbn
개발자님~~ 위젯 개발시... imagefile [4] [레벨:2]B.G.M^^ 2009-04-24 17:25 by B.G.M^^
SVN 커밋 권한이 없다고 나옵니다. [3] [레벨:3]프로글래머김 2009-04-21 18:34 by zero
게시글 관리 기능 중 휴지통 기능 버그 imagefile [2] [레벨:3]NukeliaS 2009-04-21 10:46 by NukeliaS
제로보드의 몇가지 문제점에 대해 [12] [레벨:4]Dustwo 2009-04-19 22:59 by ugg
1.2.1 재배포 버전 업로드 후 확장변수 사라지는 현상 [레벨:2]moog  
몇 가지 아랍어 용어 올립니다. - 아래 Duvent님 파일 이용 file [레벨:2]멀리서  
대용량 첨부시 예를 들어 3G이상의 파일을 첨부시 문제 [3] [레벨:2]가을풍경 2009-04-17 13:06 by zero
[도움요청!] 일본어 싸이트에 질문이 하나 올라왔는데.. ^^;; [3] [레벨:3]방향찾기 2009-04-17 03:21 by ㅋㅋ
회원권한으로 페이지수정에서 내용직접추가시 에디터 불러오기 실패문제.. imagefile [레벨:1]smartcode  
제 도메인을 치면 시작페이지를 어떻게 설정하죠. [2] [레벨:1]djdjjdjd 2009-06-01 11:37 by erg
페이지 수정에서 IE6 더블마진 버그 [2] [레벨:5]댣군 2009-06-01 11:37 by wf
1.20 에서 발견한 두 문제점 올려봅니다. [1] [레벨:2][花穗] 2009-04-14 21:57 by SMaker
한글도메인 자료 첨부 에러. [레벨:1]windows7.kr  
tpl/*html에 쿼리 내용 전달 관련 [3] [레벨:1]김현준651 2009-04-13 11:37 by 김현준651
submit 버튼 대신 텍스트링크를 사용할 수는 없는지요? [10] [레벨:6]매실茶 2009-04-12 13:42 by 매실茶