$config[cf_latest_skin]가 정의되어 있는곳은 어디인가요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

$config[cf_latest_skin]가 정의되어 있는곳은 어디인가요? 정보

$config[cf_latest_skin]가 정의되어 있는곳은 어디인가요?

본문

lib폴더안에 latest.lib.php 파일을 열어보면, 10번째 라인에
   
    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";

라고 되어있습니다..

여기서 else문안에 $config[cf_latest_skin]가 어디에 정의되어있는건지
모르겠네요.. $config 배열은 g4_config 테이블의 필드명들인데
cf_latest_skin은 없는거 같아서요..

댓글 전체

관리자 모드에서 [관리자화면-환경설정-기본설정]을 보면 말씀하신대로, 아래와
같은 항목들이 보입니다..
----------------------------------------
    최근게시물 스킨 : basic
    검색스킨 : basic
    접속자스킨 : basic

이 화면은 adm/config_form.php 파일이 보여주는 화면으로 알고 있습니다..
소스를 보시면 아래와 같은 해당변수들이 보입니다..
---------------------------------------------------------------------
    최근게시물 (<?=$config[cf_new_skin]?>)
    검색스킨    (<?=$config[cf_search_skin]?>)
    접속자스킨 (<?=$config[cf_connect_skin]?>)

여기서 변수명을 자세히 보시면 $config[cf_latest_skin]은 없습니다..
어딘가에 정의가 되어 있을텐데 그누보드를 처음 접하는거라 쉽게 찾질 못하네요^^
-. mof님!!! 예리하시군요!
  궁금해 하시는 최신글 스킨의 기본설정은 존재하지 않습니다.
  혹시나 싶어서 간만에 찾아보게 되었습니다. *^^*
  기본환경설정에서 gnu3.xx 버전과의 차이점 중 하나라고 봐도 되겠습니다.
  (gnu3.xx는 최신글스킨의 언급이 없다면, 기본환경설정의 최신글 스킨을 적용합니다.)

-. 관련파일 : /gnuboard4/index.php(설치시의 초기 index.php)
-. 참조라인 : 20~21라인
-. 소스코드
    // latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("basic", $row[bo_table], 5, 70);

-. 언급하셨던것과 마찬가지로 최신글 스킨은 환경설정값을 갖고 있지 않습니다.
  다만, 현재 배포되고 있는 g4에서는 기본 (최신글 스킨) 경로를 /skin/latest/$skin_dir로
  지정했다는 것 외에는 cf_latest_skin 부분이 의미가 없는 라인이라고 봐도 무방합니다.
  (아마도... 업그레이드 과정에서 언제부터인가 누락된 구문이라고 볼 수 있을 것 같습니다.)

-. 확인방법
  배포시의 기본 index.php에서 21라인의 스킨지정 구문을 다음과 같이 변경하면,
  반가운 메시지(?!)가 수두룩하게 쏟아집니다.
  (얼마나?! 존재하는 게시판 숫자만큼...*^^*)
  수정 전 : echo latest("basic", $row[bo_table], 5, 70);
  수정 후 : echo latest("", $row[bo_table], 5, 70); // 즉, (기본)스킨의 언급을 아예 고의적으로 누락시키는 경우.

-. 이 외에 특정 기능(접속자, 인기검색어 등...)을 담당하는 라이브러리(/lib/)에서
  해당 스킨이 직접적으로 언급되지 않은 기능은 상단에 언급한 것처럼 기본스킨을 누락시킨다면,
  스킨을 찾을 수 없다는 오류메시지가 쏟아집니다.

  단, 기본환경설정값이 DB에 저장되지 않는 경우를 제외하고는...
  DB에 저장(g4_config 이라는 테이블)되는 경우의 예
    최근게시물 (<?=$config[cf_new_skin]?>)
    검색스킨    (<?=$config[cf_search_skin]?>)
    접속자스킨 (<?=$config[cf_connect_skin]?>)
    회원가입스킨 (<?=$config[cf_register_skin]?>)
    회원스킨 (<?=$config[cf_member_skin]?>)
    단, 회원가입스킨과 회원스킨은 통용됩니다.
  (why? /skin/member/스킨이름/ 에 두가지 내용이 모두 포함되어 있습니다.)
죄송합니다.
나스카님께서 먼저 답을 달아 주셨네요......
덕분에 숙제를 하나 해 봤지만....
.
.제가 최신글하고 최근게시물하고 착각을 한것 같네요.....
거듭 죄송하다는 말씀 드립니다.
성심 성의껏 답변 주신 모든 분들에게 너무 감사를 드립니다 ^^
아직 그누초보라 모르는 것이 많습니다..
앞으로도 종종 질문 드릴테니 많이 알려주세요^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT