[텍스트큐브] 관리자 화면에서 옆막대 미리보기가 안 되는 문제
텍스트큐브 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 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/10/20 02:30 고유주소 고치기 답하기
저의 이전 블로그를 관리하던 중 "머리글/꼬리글 끼우개" 플로그인을 살펴보다가
여기 블로그 까지 오게되었네요
저도 몇개월전까지 텍스트 큐브를 사용했다가 얼마전에 넘어가긴 했는데
여기 블로그에 아직 텍스트큐브 관련된 내용이 포스팅 하시길래 반가운 마음으로 댓글을 하나 남깁니다.
"머리글/꼬리글 끼우개" 플러그인은 잘 쓰고 있습니다.
팥알 2020/10/21 13:03 고유주소 고치기 답하기
반갑고 고맙습니다.
미래는 어둡지만 게으름과 귀찮음 때문에라도 저는 아직 텍스트큐브를 놓지 못하고 있습니다.
언젠가는 다른 선택을 할지 모르지만요.
쓰시고 있는 블로그 도메인 이름이 참 좋네요.
개발하시는 분들은 잊기 힘들 것 같습니다.