[텍스트큐브] 관리자 화면에서 옆막대 미리보기가 안 되는 문제

  텍스트큐브 1.10.10의 관리자 화면에서는 판올림한 PHP 때문인지 사이드바(옆막대) 위젯의 미리보기 화면이 아래처럼 텅 비어 나오는 문제가 나타나고 있다.

텍스트큐브 텅 빈 옆막대 미리보기 화면
텍스트큐브 텅 빈 옆막대 미리보기 화면

  안전 모드나 태그 모드로 보면 옆막대의 모습이 나오기는 하는데, 상세한 실제 내용은 볼 수 없다.

안전 모드로 본 옆막대 미리보기 화면
안전 모드로 본 옆막대 미리보기 화면
태그 모드로 본 옆막대 미리보기 화면
태그 모드로 본 옆막대 미리보기 화면

  기본모드로도 옆막대 미리보기 화면이 잘 나오게 하려면, 아래처럼 PHP 프로그램을 고쳐 준다.

 

Fatal error:  Uncaught ArgumentCountError: …

  옆막대 미리보기가 안 되는 원인에 대한 디버그 오류문이다.

Fatal error:  Uncaught ArgumentCountError: Too few arguments to function getRecentEntriesView(), 2 passed in .../interface/owner/skin/sidebar/index.php on line 148 and exactly 3 expected in .../library/view/view.php:1062
Stack trace:
#0 .../interface/owner/skin/sidebar/index.php(148): getRecentEntriesView(Array, NULL)
#1 .../interface/owner/skin/sidebar/index.php(311): pretty_dress('<!-- \xEC\xB9\xB4\xED\x85\x8C\xEA\xB3\xA0\xEB...')
#2 .../rewrite.php(11): include_once('...')
#3 {main} thrown in .../library/view/view.php on line 1062

  /library/view/view.php에서 아래와 같은 내용들을 찾아서 매개변수 $template에 '=null'을 붙여준다. (텍스트큐브 2.0 개발판은 이미 아래처럼 고쳐져 있다.)

function getRecentEntriesView($entries, $entriesView = null, $template) {

function getRecentCommentsView($comments, $commentView = null, $template) {

function getRecentTrackbacksView($trackbacks, $trackbackView = null, $template {

function getRecentEntriesView($entries, $entriesView = null, $template = null) {

function getRecentCommentsView($comments, $commentView = null, $template = null) {

function getRecentTrackbacksView($trackbacks, $trackbackView = null, $template = null) {

덤으로 Skin::cutSkinTag()

옆막대 미리보기 디버그 오류문
옆막대 미리보기 디버그 오류문
Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 109

Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 121

Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 124

Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 127

Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 128

Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 145

Deprecated: Non-static method Skin::cutSkinTag() should not be called statically in .../interface/owner/skin/sidebar/index.php on line 147

  /library/blog.skin.php 336째 줄의 function 앞에 'static' 또는 'public static'을 붙여 준다.

function cutSkinTag($contents, $tag, $replace = null) {

static function cutSkinTag($contents, $tag, $replace = null) {

 

제대로 나온 옆막대 미리보기 화면
제대로 나온 옆막대 미리보기 화면
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요

  1. 태랑 2020/10/20 02:30 고유주소 고치기 답하기

    저의 이전 블로그를 관리하던 중 "머리글/꼬리글 끼우개" 플로그인을 살펴보다가
    여기 블로그 까지 오게되었네요
    저도 몇개월전까지 텍스트 큐브를 사용했다가 얼마전에 넘어가긴 했는데
    여기 블로그에 아직 텍스트큐브 관련된 내용이 포스팅 하시길래 반가운 마음으로 댓글을 하나 남깁니다.
    "머리글/꼬리글 끼우개" 플러그인은 잘 쓰고 있습니다.

    • 팥알 2020/10/21 13:03 고유주소 고치기 답하기

      반갑고 고맙습니다.
      미래는 어둡지만 게으름과 귀찮음 때문에라도 저는 아직 텍스트큐브를 놓지 못하고 있습니다.
      언젠가는 다른 선택을 할지 모르지만요.

      쓰시고 있는 블로그 도메인 이름이 참 좋네요.
      개발하시는 분들은 잊기 힘들 것 같습니다.