글 수 1,435

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

조회 수 1290 추천 수 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

TS비나무

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
제목 글쓴이 최종 글
개발자님...엮인글 rewrite mod로 바꿀 수 없나요? [2] [레벨:2]오병한 2009-05-05 13:03 by June Oh
isGranted() 함수의 세분화 필요성. [3] [레벨:17]하늘03 2009-05-04 12:14 by BNU
에디터 변경 및 권한 설정이 무시됩니다 file [1] [레벨:1]미무 2009-05-04 00:01 by 미무
액션후 url 설정에 관해서.. 궁금한점... [레벨:1]키네스  
xpress 에디터에 관한 몇가지 피드백 [레벨:2]xe9h0st  
에디터의 왜곡 file [3] [레벨:9]June Oh 2009-05-01 22:43 by 성빈애비
[질문] 액션이 실행이 안되는 거 같습니다. [3] [레벨:1]키네스 2009-05-01 17:27 by 김현준651
[질문] 액션 등록 확인 방법은 없나요?? [레벨:1]키네스  
궁금한게 있습니다. [2] [레벨:3]프로글래머김 2009-04-29 17:43 by 프로글래머김
모듈 개발 중 질문드립니다. file [2] CNSMaker 2009-04-29 17:08 by SMaker
궁금한게 생겼습니다. [2] [레벨:1]김현준651 2009-04-29 10:28 by B.G.M^^
XE 모듈 개발시 궁금점.. [6] [레벨:1]김현준651 2009-04-28 18:33 by 김현준651
개발자님 ie6에서 위젯스타일 상단 잘림에 대해 XE Issuetracker에 할당이 안되어 있어서요... file [2] [레벨:3]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
개발자님~~ 위젯 개발시... file [4] [레벨:3]B.G.M^^ 2009-04-24 17:25 by B.G.M^^
SVN 커밋 권한이 없다고 나옵니다. [3] [레벨:3]프로글래머김 2009-04-21 18:34 by zero
게시글 관리 기능 중 휴지통 기능 버그 file [2] [레벨:3]NukeliaS 2009-04-21 10:46 by NukeliaS
제로보드의 몇가지 문제점에 대해 [12] [레벨:4]Dustwo 2009-04-19 22:59 by ugg