텍스트큐브 1.7.6 버그 패치 2

2008/11/17 20:07

텍스트큐브 1.7.6에는 마음에 드는 기능도 많지만 버그도 많다. 지난 글에서는 관리도구에서 바로 트랙백을 보내는 기능이 정상 동작하지 않아 이 문제를 수정하는 패치를 올렸다. 이번 글에서는 위지윅편집기의 기본 편집 모드를 HTML로 설정해도 위지윅모드로 바뀌는 문제위지윅모드로 전환한 뒤 HTML 모드로 바꾸면 데이타가 바뀌는 문제를 해결하는 방법을 설명하겠다. 일단 이 문제도 패킷 스니퍼링 프로그램을 이용해서 관련되는 파일을 찾아 해결했다.

위지윅편집기의 기본 모드 패치

일단 위지윅모드의 기본 편집 모드가 바뀌는 현상은 텍스트큐브 의 버그때문이다. 환경 설정에서 위지윅편집기의 기본 편집 모드를 HTML로 설정하고 글 편집창에서 위지윅모드로 전환(Edit 단추 클릭)하면 FM_Modern 플러그인의 설정이 삭제된다. 플러그인의 설정이 삭제됐기 때문에 이 뒤로는 FM_Modern 플러그인의 기본 편집 모드인 위지윅모드로 동작한다. 확인해 본 결과 이 문제는 두 가지 방법으로 해결이 가능했다.

관리도구/서비스관리/서버에서 플래시 업로더 사용의 체크를 해제하면 플러그인 설정이 삭제되지 않는다. 따라서 이 방법을 이용하면 파일을 올릴 때 플래시 업로더를 사용할 수 없지만 위지윅편집기의 기본 편집 모드를 HTML로 유지할 수 있다. 플래서 업로더는 플래시 파일로 되어 있기 때문에 이 업로더가 어떻게 플러그인 설정을 삭제하는 것인지는 알 수 없었다. 다만 플래시 업로더를 사용하지 않으면 플러그인 설정이 삭제되지 않는다는 것만 확인했다.

그러나 이 방법을 사용하면 여러 개의 파일을 업로드할 수 있는 플래시 업로더를 사용할 수 없는 문제가 발생한다. 따라서 필자가 선택한 방법은 FM_Modern 플러그인의 기본 설정 모드를 위지윅이 아니라 HTML 모드로 동작하도록 바꿔 해결했다. 절차는 다음과 같다.

  1. 자신이 좋아하는 편집기로 plugins/FM_Modern/index.php 파일을 열고 FM_Modern_editorinit 함수의 기본값 설정 부분을 다음처럼 바꾼다.
    변경전
    변경후

  2. 마찬 가지로 좋아하는 편집기로 plugins/FM_Modern/index.xml 파일을 열고 index.xml 파일을 다음처럼 바꾼다. XML 파일은 굳이 패치할 필요는 없다.

    변경전
    변경후

위지윅편집기의 데이타변경 패치

1.7.6을 사용하면서 또 마음에 들지 않는 부분은 <B>와 같은 태그를 <STRONG>과 같은 의미 단위의 태그로 자동으로 바꿔주는 기능이다. <B> 태그를 사용하는 것 보다는 <STRONG>와 같은 태그를 사용하는 것이 검색 엔진 최적화(SEO: Search Enginge Optimization)에는 더 도움이 된다. 따라서 자동으로 바꿔 주는 기능이나 과거 <SPAN> 태그를 이용해서 지정하던 속성을 <STRONG>와 같은 의미있는 태그를 이용하도록 한 점은 상당히 높은 점수를 주고 싶다. 그러나 필자는 기본적으로 위지윅편집기는 사용자가 입력한 데이타를 바꾸지 않아야 한다고 생각한다. 또 자동으로 바꾸는 부분은 꼭 옵션으로 사용자가 선택할 수 있도록 하는 것이 옳다고 생각한다.

<B> 태그를 자동으로 <STRONG> 태그로 바꾸는 것은 좋지만 여기에도 버그가 있다. <BLOCKQUOTE> 태그 내에 <B> 태그가 있으면 다음 그림처럼 <strongLOCKQUOTE> 태그로 바뀐다. 물론 <BLOCKQUOTE>태그내의 <B> 태그는 처리가 되지 않기 때문에 <BLOCKQUOTE> 태그내에 <B> 태그가 있으면 이 뒤의 모든 글씨가 굵은 글씨로 표시되는 문제가ㅏ 발생한다.

따라서 이 부분 역시 직접 패치했다. 패치하는 방법은 다음과 같다. 좋아하는 편집기를 이용해서 plugins/FM_Modern/editor.js 파일을 열고 다음처럼 태그를 자동으로 바꾸는 부분을 주석처리한다.

이렇게 하면 태그를 자동으로 바꾸는 기능도 동작하지 않기 때문에 예전처럼 HTML 편집기를 기본으로 사용하는 것과 거의 비슷한 효과를 얻을 수 있다.

관련 글타래
구독 & 책갈피
글이 마음에 드시면 더 많은 분들이 이 글을 읽을 수 있도록 추천 하시기 바랍니다. 또 다음 아이디가 있다면 로그인 하신 뒤 추천하시는 것이 더 좋습니다. 또 HanRSS구글 리더로 신문처럼 받아 볼 수도 있습니다.
책갈피WZD | 구글 | 네이버 | 뉴스2.0 | 다음 | 델리셔스 | 마가린 | 북마커 | 야후 | 한RSS | 정보
컴관련
오늘의글
인기글

Trackback

Trackback Address :: http://offree.net/trackback/2135

Comments

  1. 비밀방문자 2008/11/17 20:19

    관리자만 볼 수 있는 댓글입니다.

    perm. |  mod/del. |  reply.
  2. 지하 2008/11/17 20:48

    텍스트 큐브 1.7.6 사용자로서 좋은 정보 감사합니다.~

    perm. |  mod/del. |  reply.
  3. okto 2008/11/17 22:01

    패치 감사합니다. 둘다 적용했어요^^
    도아님이 개발하지도 않았는데 이런거 찾아서 아무렇지도 않게 고치는 막강함에는 그저 웃음밖에 안나오네요. 개발자분들이 뜨끔하시겠어요;; 도아님같은 분을 요즘말로 '먼치킨'이라고 하던데...ㅎ

    덧. 코드상자에 대해서 질문좀...
    저는 저게 어떻게 구현되는건지 모릅니다. 줄번호가 무조건 1부터 시작인가요? 그런게 아니라면 해당되는 위치의 정확한 줄번호를 지정해주면 조금은 편하게 볼 수 있지 않을까 싶어요.

    perm. |  mod/del. |  reply.
    • 도아 2008/11/18 10:52

      텍큐가 워낙 복잡해서 저는 곁다리만 건드리는 것입니다. 진짜 실력은 개발자분들이 가지고 계시죠. 그리고 전체 파일을 업하지 않는한 줄 표시는 조금 힘듭니다. 또 제가 패치를 했기 때문에 실제 줄과는 차이가 있을 수도 있고요.

  4. ymister 2008/11/17 23:06

    "소통"

    perm. |  mod/del. |  reply.
  5. 빛이드는창 2008/11/18 13:50

    잘지내시죠? 잠시 배워봅니다.

    perm. |  mod/del. |  reply.
    • 도아 2008/11/18 15:16

      사실 광주에서 블로거를 지원하고 블로그를 꾸미는 것을 보니 부럽기 그지없더군요. 광주로 이사가고 싶을 정도로...

  6. 공상플러스 2008/11/18 22:09

    저는 Xquared WYSIWYG Editor For Textcube(http://www.textcube.org/plugin/651)를 사용하기 때문에 상관은 없다만..
    1.8부터 Xquared가 기본 에디터로 사용된다 카던데 사실일까요??

    perm. |  mod/del. |  reply.
    • 도아 2008/11/19 08:48

      Xquared도 비슷한 본문의 내용을 바꾸는 문제가 있어서 사용하지 않습니다. 특히 기본적으로 HTML 모드로 동작하지 않기 때문에 전혀 사용하지 않습니다.

쥐박이가 아니라면 소통하세요!!!

댓글 입력 폼

글을 올릴 때 [b], [i], [url], [img]와 같은 BBCode를 사용할 수 있습니다.

질문이라면 단추를 누르기 전에 비밀글로 질문하지 않았으면 합니다를 읽고 도아의 QnA질문과 관련된 글에 올려 주시기 바랍니다.