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

  텍스트큐브 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) {

 

제대로 나온 옆막대 미리보기 화면
제대로 나온 옆막대 미리보기 화면
2020/07/24 04:51 2020/07/24 04:51
글 걸기 주소 : 이 글에 다른 글을 걸 수 없습니다

덧글을 달아 주세요