구글 맵

블로그 도구는 베타판을 잘 사용하지 않는데 이렇게 베타판에도 판올림을 하는 이유는 이전 글에서 밝혔듯이 '구글 맵 플러그인'때문이다. 또 텍스트큐브 1.7.7 B2로 판올림라는 글을 보면 알 수 있지만 베타판이라고 해도 예전에 직접하던 패치가 적용되었기 때문에 직접 패치해야할 부분은 많지 않다. 그래서 판올림 소식은 어제 들었지만 오늘 시간이 한가한 틈을 타 블로그 데이타를 백업하고 바로 판올림했다.

목차

기다리던 판올림

텍스트큐브1.7.7 RC1으로 판올림했다. 텍스트큐브 1.7.7 B2로 판올림이라는 글에서 설명한 것처럼 1.7.7 베타로 판올림한 것은 순전히 '구글 맵 플러그인'때문이었다. 1.7.7 베타에 포함된 구글 맵 플러그인을 이용하면 본문에 구글 맵을 쉽게 삽입할 수 있고 지역로그에도 구글 맵을 사용할 수 있기 때문[1]이다. 베타1에서는 잘 동작하지 않던 구글 맵이지만 베타2에서는 잘 동작했다.

보통 텍스트큐브는 베타판이 출시되면 거의 일주일에 한번 정도 판올림이 있어왔다. 그런데 1.7.7 베타2가 발표된 뒤로 다음 판에 대한 소식이 거의 들리지 않았다. 텍스트큐브 로드맵을 보면 2월 16일 1.7.7의 정식판 출시일인데 어찌된 일인지 2월 16일이 지나자 출시가 되는 것이 아니라 오히려 남은 날짜만 8주 뒤로 바뀌었다.

개발을 주도하고 있는 분이 inureyes님이라 'inureyes'님의 블로그를 방문했다. 그리고 태그를 통해 텍스트큐브 베타판이 늦어진 원인을 알 수 있었다. 'inureyes'님이 지난 1월 10일에 혼인을 하고 신혼여행을 다녀온 덕에 늦어진 것이었다. 일단 여파라는 글에 관련 내용이 있으므로 '텍스트큐브'를 사용하면서 고마움을 느낀 분이라면 모두 이 글을 통해 축하 메시지를!!!

아무튼 이제 정상적으로 판올림될 것으로 기대가 됐다. 그리고 어제 기다리던 판올림이 있었다. 정식판은 아니지만 기존 베타판의 버그를 수정한 판이다. 다만 1.7.7의 로드맵을 보면 8일 뒤 정식판이 출시되기 때문에 베타판을 설치한 사람이 아니라면 정식판을 기다리는 것이 더 좋을 듯하다.

63%에서 꿈쩍도 하지 않던 진행막대가 이제는 69%로 늘었다. 아울러 8일 뒤 새로운 판이 나온다는 것도 알 수 있다.

구글 맵

블로그 도구는 베타판을 잘 사용하지 않는데 이렇게 베타판에도 판올림을 하는 이유는 이전 글에서 밝혔듯이 '구글 맵 플러그인'때문이다. 또 텍스트큐브 1.7.7 B2로 판올림라는 글을 보면 알 수 있지만 베타판이라고 해도 예전에 직접하던 패치가 적용되었기 때문에 직접 패치해야할 부분은 많지 않다. 그래서 판올림 소식은 어제 들었지만 오늘 시간이 한가한 틈을 타 블로그 데이타를 백업하고 바로 판올림했다.

사소한 변환
글목록 표시 방법

베타2에서 RC1이라 변화는 거의 없을 것으로 생각했다. 그런데 글 목록이 바뀌었다. 예전에는 분류, 제목이 나왔었는데 RC1에서는 제목, 분류가 나오며 제목에 본문 내용의 일부가 출력된다.

댓글 수정 링크

댓글 중 관리자가 쓴 댓글에는 수정 링크가 붙는다. 크롬과의 호환에는 문제가 있는 듯 다음 줄에 표시되기는 하지만...

실행한 패치

대표주소를 최신 글 주소로 전환
https://offree.net/처럼 블로그 대표주소로 입장하면 자동으로 최신 글(예: https://offree.net/entry/Glycosuria)로 분기하는 패치이다. 1.6.3과 바뀐 부분은 없었다. 따라서 텍스트큐브를 1.5.3에서 1.6.0으로 판올림를 보고 패치하면 된다.
위지윅 편집기 패치

의 위지윅 편집기는 몇 가지 문제가 있다. 먼저 TTML 포맷터의 데이타 변경 금지하기에서 설명한 것처럼 사용자가 입력한 데이타를 인위적으로 바꾼다. 위지윅편집기만 사용하는 사람은 아무런 문제가 없지만 HTML을 직접 편집하는 사람에게는 상당히 불편하다. 또 원래는 TTML 기본 편집기 바꾸기를 이용하면 기본 편집기가 위지윅이 아니라 'HTML 직접 편집'으로 바뀌어야 하는데 1.7.6 부터는 플러그인의 설정 데이타가 저장되지 않아 기본 편집기가 설정되지 않는 문제가 발생했다.

이번 판에서는 수정되었을 것으로 생각했는데 의외로 수정되지 않았다. 예전에는 설정 데이타가 저장되지 않아 문제가 발생했다. 이번 판에서는 두번 저장하면 설정 데이타가 저장되지만 플러그인에서 기본값을 읽어 오지 못했다. 따라서 같은 증상이 발생한다면 다음 방법으로 패치해서 사용하기 바란다.

  • 위지윅 편집기의 데이타 변경 금지

    1. 좋아하는 편집기(예: Editplus)로 plugins/FM_Modern/editor.js 파일을 연다.
    2. 다음의 행들을 주석처리한다. 행 앞의 숫자는 해당 줄 번호를 의미한다.

       275: TTModernEditor.prototype.syncTextarea = function() {
       277:   //this.textarea.value = this.html2ttml(this.contentDocument.body.innerHTML);
       279: }
      1684: TTModernEditor.prototype.correctContent = function() {
      1693:   //var html = this.contentDocument.body.innerHTML;
      1695:   //var html = this.textarea.value;
      1728:   //this.contentDocument.body.innerHTML = html;
      1730:   //this.textarea.value = html;
      1727: }
      1990: TTModernEditor.prototype.toggleMode = function() {
      1995: //this.textarea.value = this.html2ttml();
      2015: }
      
  • HTML 직접 편집 설정

    1. 좋아하는 편집기(예: Editplus)로 plugins/FM_Modern/index.php 파일을 연다.
    2. 다음 코드처럼 WISWIG을 TEXTAREA로 모두 바꾼다.

      11: function FM_Modern_editorinit(&$editor) {
      18: 'defaultmode' => 'TEXTAREA');
      26: $config['defaultmode'] = (setting::getBlogSetting('editorMode', 1) == 1 ? 'TEXTAREA' : 'TEXTAREA');
      27: }
      
트랙백 문제 패치
1.7.7 RC1으로 판올림하자 저장할 때 "저장할 수 없다"는 메시지가 출력됐다. 무슨 문제인가 확인해 보니 이 문제는 예전부터 있던 트랙백 문제였다. 텍스트큐브의 트랙백 문제에서 설명한 것처럼 이 블로그는 외부로 트랙백을 보낼 때 항상 문제가 있었다. 물론 이 패치를 적용하자 이 문제는 해결되었다.
RSS 사이드 패치

피드 구독 통계 플러그인을 이용하면 사이드바 한켠에 RSS 구독자 수를 출력할 수 있다. 다만 사이드바 형태이기 때문에 출력 메시지를 원하는 형태로 바꿀 수 없다. 이 문제를 해결하기 위해 패치했다. 패치하는 방법은 다음과 같다.

  • index.php 파일 패치
    plugins/PN_Subscription_Default/index.php 파일을 연 뒤 PN_Subscription_Sidebar 함수를 다음처럼 바꾼다.

    function PN_Subscription_Sidebar($target) {
        global $entryView;
        requireComponent("Textcube.Function.Setting");
        $count = setting::getBlogSetting('SubscriberCount',null);
    //  $text = '<div class="SubscriptionPanel" style="text-align:center">';
    //  if($count===null) $text .= '구독 정보 갱신이 필요합니다';
    //  else $text .= $count.'명이 RSS를 구독하고 있습니다.';
    //  $text .= '</div>';
    
        return $count;
    }
    
  • index.xml 파일 패치
    plugins/PN_Subscription_Default/index.php 파일을 연 뒤 <sidebar title="SubscriptionStatistics" handler="PN_Subscription_Sidebar" />를 다음처럼 바꾼다.

    <tag name="RSS_Count" handler="PN_Subscription_Sidebar" />
    

관련 글타래


  1. 베타1에 비해 잘 동작하지만 속도가 조금 느리다.