텍스트큐브 1.7.7 RC1으로 판올림


[desc]구글 맵|블로그 도구는 베타판을 잘 사용하지 않는데 이렇게 베타판에도 판올림을 하는 이유는 이전 글에서 밝혔듯이 '구글 맵 플러그인'때문이다. 또

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

구글 맵

블로그 도구는 베타판을 잘 사용하지 않는데 이렇게 베타판에도 판올림을 하는 이유는 이전 글에서 밝혔듯이 '구글 맵 플러그인'때문이다. 또 글목록 표시 방법

베타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에 비해 잘 동작하지만 속도가 조금 느리다. 



Powered by Textcube