그냥 띰띰해서 잠깐 헛짓 좀 했습니다. > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

그냥 띰띰해서 잠깐 헛짓 좀 했습니다. 정보

그냥 띰띰해서 잠깐 헛짓 좀 했습니다.

본문

몇몇분 블로그에 들어가 봤는데 공휴일 표시 기능은 블로그 소스에 들어 있는데
사용 안하시고 계시는 분이 많으시더군요.

아래 다운 받아서 그냥 bbs/calendar 에 넣어 주시기만 하시면 2007년도 다 나옵니다.
http://www.sir.co.kr/bbs/tb.php/g4_skin/35009


그리고 calendar.skin.php 파일의 스크립트가 많아서 스타일로 변경하는 헛짓 좀 해 봤습니다.
소스는 아래 쭉~~~

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 요일
$yoil = array ("일", "월", "화", "수", "목", "금", "토");

?>
<style>
.blog_noday    { height:21px; width:21px; background-color:#FFFFE0; border:1px solid #FF8080; }
.blog_weekday  { height:21px; width:21px; font-size:8pt; text-align:center; color:#228b22; background-color:#E0F7E6; border:1px solid #FF8080; }
.blog_saturday { height:21px; width:21px; font-size:8pt; text-align:center; color:#3366cc; background-color:#BAD4FA; border:1px solid #FF8080; }
.blog_sunday   { height:21px; width:21px; font-size:8pt; text-align:center; color:#ff00ff; background-color:#FDF7FB; border:1px solid #FF8080; }
.blog_select   { height:21px; width:21px; font-size:8pt; text-align:center; color:#ffffff; background-color:#53b8ff; border:1px solid #FF8080; }
.blog_write    { height:21px; width:21px; font-size:8pt; text-align:center; color:#ff0000; background-color:#FEE7CF; border:1px solid #FF8080; }
.blog_today    { height:21px; width:21px; font-size:8pt; text-align:center; color:#fd7100; background-color:#FFE678; border:1px solid #FF8080; }
</style>

<table border="0" cellpadding="0" cellspacing="0" align="center">
<form name="fcalendar" autocomplete="off">
<input type="hidden" name="fld" value="<?=$fld?>">
<input type="hidden" name="cur_date" value="<?=$cur_date?>">
<input type="hidden" id="delimiter" name="delimiter" value="<?=$delimiter?>">
<tr>
    <td align="center" height="30" class="year">
        <a href="<?=$yyyy_before_href?>"><img src="<?=$blog_skin_url?>/img/btn_cal_prev_year.gif" alt="이전해"></a>
        <a href="<?=$mm_before_href?>"><img src="<?=$blog_skin_url?>/img/btn_cal_prev_month.gif" alt="이전달"></a>
        <?=$yyyy?>년 <?=$mm?>월
        <a href="<?=$mm_after_href?>"><img src="<?=$blog_skin_url?>/img/btn_cal_next_month.gif" alt="다음달"></a>
        <a href="<?=$yyyy_after_href?>"><img src="<?=$blog_skin_url?>/img/btn_cal_next_year.gif" alt="다음해"></a>
    </td>
</tr>
<tr>
    <td align="center">
        <table cellpadding="0" cellspacing="0" style="border-collapse:collapse;">
        <tr align="center">
            <td class="blog_sunday"><?=$yoil[0];?></td>
            <td class="blog_weekday"><?=$yoil[1];?></td>
            <td class="blog_weekday"><?=$yoil[2];?></td>
            <td class="blog_weekday"><?=$yoil[3];?></td>
            <td class="blog_weekday"><?=$yoil[4];?></td>
            <td class="blog_weekday"><?=$yoil[5];?></td>
            <td class="blog_saturday"><?=$yoil[6];?></td>
        </tr>
<?
    $cnt = $day = 0;
    for ($i=0; $i<6; $i++){
        echo "<tr>";
        for ($k=0; $k<7; $k++) {
            $cnt++;
            if ($cnt > $dt[wday])    {
                $day++;
                if ($day <= $last_day) {
                    $mm2 = substr("0".$mm,-2);
                    $day2 = substr("0".$day,-2);
                    $blog_c_style="";
                    $blog_c_title="";

                    if ($k==0) $blog_c_style = "blog_sunday";
                    else if ($k==6) $blog_c_style = "blog_saturday";
                    else $blog_c_style= "blog_weekday";

                    $tmp_date = $yyyy.substr("0".$mm,-2).substr("0".$day,-2);
                    $tmp = $mm2."-".$day2;
                    // 특정한 날이라면
                    if ($nal[$tmp]) {
                        $blog_c_title = trim($nal[$tmp][1]);
                        if (trim($nal[$tmp][2]) == "*") $blog_c_style = "blog_sunday";
                    }
                       
                    // 오늘이라면
                    if ($today[year] == $yyyy && $today[mon] == $mm && $today[mday] == $day) {
                        $blog_c_title = "오늘";
                        $blog_c_style = "blog_today";
                    }
                    
                    // 작성된 글이 있다면
                    if( in_array( $day, $calendar_post_day) ) {
                        $blog_c_title = "작성된 글이 있음";
                        $blog_c_style = "blog_write";
                    }

                    // 선택일(넘어온 값) 이라면
                    else if ($tmp_date == $cur_date) {
                        $blog_c_title = "선택일";
                        $blog_c_style = "blog_select";                       
                    }
                                       
                    echo "<td id='id$i$k' class='".$blog_c_style."' title='".$blog_c_title."' onclick=\"date_send('$yyyy', '$mm2', '$day2', '$k', '$yoil[$k]');\" align=center style='cursor:pointer;'>$day</td>";
                }
                else echo "<td class='blog_noday'> </td>";
            }
            else echo "<td class='blog_noday'> </td>";
        }
        echo "</tr>\n";
        if ($day >= $last_day) break;
    }
?>
    </table>
</td>
</tr>
<tr>
    <td class="day">
        <?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
    </td>
</tr>
</form>
</table>
추천
0

댓글 전체

전체 3,524 |RSS
그누4 플러그인 내용 검색

회원로그인

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