Tiny Logs 

공식패키지 기본 레이아웃 오류 수정

타이니 | 2013.07.23 18:27 | 조회 3,565
카테고리분류 : kimsQ Rb v.1.2.0~v.1.2.2
code bug



기본 제공하고 있는 레이아웃에 치명적일 수 있는 오류가 있어 로그로 남깁니다.

기본레이아웃을 바탕으로 다른 분들이 레이아웃을 제작해 마켓에 올리기 때문에 아마 자체 메인을 제공하는 레이아웃의 경우 대부분 오류를 안고 있을 것이라 예상합니다.

레이아웃폴더/_main.php

파일 이고요.

사이트등록정보 상에서 정해진 시작페이지를 메인페이지로 사용할 것인지.
레이아웃에서 제공하는 메인페이지를 사용할 것인지.
혹은 둘 다 사용할 것인지를 정하는 변수값 할당에 문제가 있습니다.

수정 코드는 아래와 같습니다. (킴스큐 기본 레이아웃인 default 레이아웃 기준으론 50번째 줄)

//$d['layout']['_is_ownmain'] = $d['layout']['mainType_layout'] && !$system && !$_themePage && $_HP['id'] == 'main';
//$d['layout']['_is_content'] = $d['layout']['mainType_rb'] || $system || $_themePage || $_HP['id'] != 'main';
//20130723 타이니 : 메인페이지 (시작페이지) 로 페이지 코드 main 만 적용되고 있음. 사용자가 다른 페이지를 시작페이지로 설정하거나 코드를 변경하면 레이아웃 메인 사용이 안되는 현상 수정.
$d['layout']['_is_ownmain'] = $d['layout']['mainType_layout'] && !$system && !$_themePage && $_HP['uid'] == $_HS['startpage'];
$d['layout']['_is_content'] = $d['layout']['mainType_rb'] || $system || $_themePage || $_HP['uid'] != $_HS['startpage'];


보시다시피 기존 코드는 무조건 페이지코드가 main 인 경우를 조건의 하나로 삼았습니다.
그렇기에, main 코드 말고 다른 code 를 가진 page 를 사이트의 시작페이지로 설정하거나 main 코드를 가진 페이지를 삭제하거나 또는 code명을 수정할 때 레이아웃에서 제공하는 메인페이지는 표시가 원천 불가능합니다.

사이트 운영하시다가 레이아웃에서 제공하는 메인화면 사용이 안되시거나 하시면 이 글을 기억해내 수정하실 수 있길 바랍니다.

또한, 마켓에 레이아웃 만들어 올리시는 분들께서는... 위 코드를 수정 후 올리시는게 잠재적인 AS문제 하나 털고 가시는 길이니 고쳐 놓으면 좋겠죠.

크리에이티브 커먼즈 라이선스
22개(1/3페이지) rss


많이 본 글최근 90일내 많이 본 글입니다.
댓글 많은 글최근 90일내 댓글 많은 글입니다.
Tag Cloud
등록된 태그가 없습니다.

Visits Counter
  • 25오늘 방문
  • 96어제 방문
  • 25오늘 페이지뷰
  • 97어제 페이지뷰
  • 2,615이번 달 방문
  • 2,247지난 달 방문