시즌별로 사이트 로고 자동바꾸기 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

시즌별로 사이트 로고 자동바꾸기 정보

시즌별로 사이트 로고 자동바꾸기

본문

포털 사이트는 시즌마다 로고를 자동으로 어떻게 바꾸는지 궁금합니다.
얼마전 크리스마스때 머리를 굴리다가...
로고 부분을 직접바꾸는 것 보다는 로고 배경 및 다른 글씨체들도 바꿀 수도 있을 듯 싶어서
시즌별로 css 파일을 바꾸도록 해봤습니다.
 
head.sub.php 파일 상단에 style.css을 불러오는 부분에 조건을 걸어서
신년, 구정, 추석, 크리스마스 이런식으로 다른 style.css 를 불러오게끔 해봤습니다.
저는 g4_config 테이블 여분필드를 다른 부분에 사용하고 있어서 그냥 cf_logo_change 필드(varchar(255))를 하나 만들었습니다.
 
관리자모드에서
css 파일명(style파일명.css)  | 시작날짜 | 종료날짜
이런식으로 지정해서 array?로 저장되도록 했습니다.
현재 필드값을 보면 이렇게 나오네요.
_0101|1230|0102|_0201|0115|0202||0901|0915|_1225|1201|1226
 
설명하자면, 신년에는 12월30일에 style_0101.css 파일을 불러왔다가 01월02일날 다시 기본(style.css)으로 바꾸고,
... 크리스마스때는 12월01일에 style_1225.css 파일을 부르고 12월26일에 다시 기본으로 바꿉니다.
 
head.sub.php 파일 상단에는 이런식으로 넣어줬습니다.
---------------------------------------------------------------------------
<?
// =============== css를 구분하여 보여주기 위해 날짜 체크 ===============
$today_date = date("md",time());
    $temp_season = explode("|",$config[cf_logo_change]);
    // 신년
    $css1 = $temp_season[0];
    $date_start1 = $temp_season[1];
    $date_end1 = $temp_season[2];
    // 설날
    $css2 = $temp_season[3];
    $date_start2 = $temp_season[4];
    $date_end2 = $temp_season[5];
    // 추석
    $css3 = $temp_season[6];
    $date_start3 = $temp_season[7];
    $date_end3 = $temp_season[8];
    // 크리스마스
    $css4 = $temp_season[9];
    $date_start4 = $temp_season[10];
    $date_end4 = $temp_season[11];
 
// ############# 신년 기간인지 체크 (12월에서 1월로 넘어가므로 따로체크) #############
if ($today_date >= $date_start1 || ($today_date >= 0101 && $today_date < $date_end1)) {
?>
<link rel="stylesheet" href="<?=$g4['path']?>/style<?=$css1?>.css" type="text/css">
<?
} else {
// ############# 신년 이외의 기간 체크 #############
    $css_chk = ""; // 해당 기간 체크용
    for ($k=2; $k<=4; $k++) {
        if ($today_date >= ${'date_start'.$k} && $today_date < ${'date_end'.$k}) { // 신년 이외
        $css_chk = "ok"; // 해당 기간이 있다면 ok
?>
<link rel="stylesheet" href="<?=$g4['path']?>/style<?=${'css'.$k}?>.css" type="text/css">
<?
        }
    }
    if (!$css_chk) { // for문 내에서 해당 기간이 없었다면 기본 css선택
?>
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">
<?
    }
}
 
음... 제가 초보수준이라 머리굴려도 이런방식뿐이 안떠오르네요.
단... 구정과 추석 날짜 넣어줄때 음력계산을 하도록 했으면 하는데 손이 안가네요. ㅜㅜ
시간 나면 해놔야할 것 같은데...
아직 음력, 양력 선택을 안넣어서 파일들은 안올렸습니다.
 
다른 쉬운 방법이 있지 않을까... 다른 방법들을 찾아보고 있습니다.
 
--------------------------------------------------------------------------
참! 저는 head.php 파일내에 로고부분 처리를 이렇게 했습니다.
 
<td width="280" align="center" valign="bottom" class="top_logo"><a href="/" class="text_hid" title="홈페이지 URL" onFocus="this.blur()">홈페이지 URL</a></td>
 
기본 style.css 파일에는
 
 .top_logo { width: 200px; height: 50px; padding:0 40px 0 40px; }
 .top_logo a {
    background: url("/img/logo.png") no-repeat;
    width: 200px; height: 50px; border:0; display: block;
    }
 .text_hid { text-indent: -10000px; overflow: hidden; width: 1px; height: 1px; font-size: 1px; line-height: 1px; float: left; }
 
추천
4

댓글 8개

좋은 팁 감사합니다. 그런데 정리된 파일을 받을 수 없을까요? 설명으로만 설치하기에는 많은 분들이 설치하기 어려움이 있을듯하네요.. 관리자 설정파일도 있으신거 같은데 현재 알려주신 팁에는 없는거 같구요.. 부탁 좀 드려도 될까요? 여하튼 감사합니다
아까 음력부분을 대충... 아주대충 적용을 해봤는데 여엉 서툰수준입니다.
제가 제 관리자모드에 맞게 적용을 해버려서 좀 정리해서 스킨자료실에 올리던지... 이 게시물에 파일첨부해서 수정하던지 해보겠습니다.
여기서 암만 검색해도 안나오더니... 곱슬최씨님께서 만든게 역시 있었군요 ^^
유료라서 어떤방식인지 지금은 확인할 수가 없지만 얼핏보니 로고 이미지 파일이 바뀌는거 같은데... 제경우는 css를 바꾸는거니 조금 틀린것도 같고...
일단 파일들 정리해서 스킨자료실에 올려봅니다.
완벽하진 않지만 없는 것보다 나은듯 싶어서요.
헉헉~ 끙끙거리며 스킨게시판에 올렸습니다. 감사합니다.
근데 파일들 정리해서 올렸는데도 사용하시려면 이것저것 head.php 파일중 로고쪽 부분하고 css파일을 자신에 맞게 셋팅을 해야하니 많이 익숙하지 않으신분들은 어려울 수도 있을 것 같아 좀 걱정이네요. ㅜㅜ
전체 8 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

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