일정관리 달력 + 예정된 행사 안내 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

일정관리 달력 + 예정된 행사 안내 정보

최신글 일정관리 달력 + 예정된 행사 안내

첨부파일

calendar.utf-8.zip (22.4K) 913회 다운로드 2007-10-26 10:03:27
calendar.euc.kr.zip (22.1K) 1291회 다운로드 2007-10-26 10:03:27

본문

연후아빠님의 깔끔 카렌다에다가
http://www.sir.co.kr/bbs/tb.php/g4_skin/60448
오늘의 일정 안내 소스 (주소를 잊어 버렸음--;, 죄송)를 짜집기하여

예정된 행사 안내 최신글을 달력 밑에 넣었습니다.
오늘 날짜와 오늘 날짜 이후의 것만 최신글로 나타납니다. 총 5개로 최신글을 한정해 놓았습니다.
첨부된 그림을 보시면 아시겠지만, 25일 기준으로 24일에 있는 행사는 나타나지 않고, 25일 이후에 있는 행사만 나타납니다.

만약 갯수 수정을 원하시면, latest.skin.php에서 limit를 찾으신 후, 숫자 조정을 하시면 됩니다.
방금전에 설치를 해봤기 때문에 어떤 오류가 있는지 모릅니다.
오류가 있으시면, 짜집퍼에게 묻지 마시고, 질답란에 올려 놓으시면, 좋은 결과가 있지 않을까 합니다.

설치방법은 연후아빠님 스킨과 동일합니다.
<? echo latest_schedule("calendar","게시판"); //SCHEDULE ?>
다운받으신 파일의 압축을 푸신 후, 폴더 이름을 calendar로 수정하여 root/skin/latest 밑에 넣으시면 됩니다.

utf-8은 제 홈페이지에서 테스트해봤지만, euc-kr은 테스트해보지 못했습니다.
테스트 하신 후 결과를 알려주시고, 오류가 있으면, 잡아 주십시오.
추천
16

댓글 전체

몇가지 수정하여 다시 올렸습니다.

이전 파일과 비교하여 변화된 것은 다음과 같습니다.

1. 오늘 이전 날짜부터 시작하여 오늘이나 오늘 이후까지 연결되는 행사도 최신글로 나오도록 했습니다.
2. 최신글 앞부분에 날짜도 나올 수 있도록 했습니다. 해당 날짜는 글을 쓴 날짜가 아닌, 행사 날짜입니다.
3. 최신글에서 직접 일정 안내 팝업창으로 가도록 했습니다.
4. 오늘 날짜 이후로 오름차순으로 정렬되도록 했습니다.
불편을 드려 죄송합니다.
<? echo latest_schedule("calendar","게시판"); //SCHEDULE ?>
이걸 적용해서 하면 자꾸 schedule 함수가 없다고 에러가 나는것 같은데요;; 추가를 해야겟는데 어떻게 하는지 ㅜ
gnu설치된 루트/extend/schedule.lip.php가 있어야 합니다.
없으시면, 아래를 복사하셔서 해당 위치에 파일을 올려 주십시오.
<?
if (!defined('_GNUBOARD_')) exit;
//======일정관리 메인추출=========
function latest_schedule($skin_dir='', $bo_table)
{
    global $config;
    global $g4;
    global $year, $month;

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $latest_skin_path = "./$g4[path]/skin/latest/$skin_dir";
    }

    $write_table = $g4[write_prefix] . $bo_table;
 
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
?>
아하 드디어 해결했습니다.. 아침님이 보내주신 파일추가 해도 에러가나길래

달력부분은 정상인데.. 최신글이 나오지 않더군요.. 까막눈으로 대충 집어서 보니 schedule 이란 이름의 게시판이여야만 제대로 나오더군요.. 물론 스킨파일에서 중간부분에 보시면 schedule 를 현 자신이 쓰고 있는 게시판이름으로 바꾸면 될겁니다..
아니면 그냥 스케줄이란 게시판을 생성하셔서 하시는게 좋으실듯
축하드립니다.^^ 일정관리하는 게시판 (달력 모양)을 다운로드 받으셔서 skin/board/schedule로 올려 놓으셔야 정상 작동됩니다. 까만도둑님이 최근에 올리신 것을 사용하시려면, 제가 올리 파일을 수정해야 하고 (까만도둑님것과 사용필드가 다르기 때문) 다른 분들이 올린 것을 사용하시면 큰 문제가 없을 것이라 판단됩니다.
지금까지 큰 문제가 보고되지 않은 것 같습니다. 사용해주셔서 고맙습니다. 앞으로 사용하실 분들에게도 미리 감사를 드립니다.
달력의 날짜를 클릭하면 정상적인 내용이 출력되지만 예정된 행사의 날짜가 10일 미만인 경우 팝업창에 내용이 뜨지 않아요~ 예정된 행사가 날짜값을 01일, 02일 이런식으로 받아서 생기는 문제 같아요. latest.skin.php 파일에서 214번째줄

    $S_Date = substr ($row[wr_link1], 6,2);

의 바로 밑에 아래 코드를 추가하면 될 것 같네요.

    if($S_Date < 10)
        $S_Date = substr ($row[wr_link1], 7, 1);

제가 맞게 수정했는지 확인부탁드려요~
gnuboard4 directory에서는 잘 됩니다.
일단 feedback으로 글을 남겨 둡니다.
저는 euc.kr 버전을 사용합니다.

하지만, 실제 게시판으로 이동하는 경우 미니캘린더에서 참조하는 이미지 상대 주소가 잘못되어 액박이 뜨는군요.

이 문제를 해결해야 겠습니다. (2007.12.03)

실제 게시판으로 이동 시 최신글 앞의 아이콘이 깨지는 문제는 다음과 같이 해결하시기 바랍니다.
위에 버그 fix를 적용한 경우 221 라인
echo "<img src='skin/latest/calendar/img/arrow.gif' align=absmiddle>";

echo "<img src='$g4[path]/skin/latest/calendar/img/arrow.gif' align=absmiddle>";
로 고치시면 됩니다.
그렇게 하셔도 맞게 나오겠지만

형지정이 안되어 있어서
$sel_mon[i] = sprintf("%02d",$month); 원래 이런식으로 되어서 쓰고 있는데
새글은 그냥 뽑아서 써서..
저도 헤맸음 ㅜㅡ

$S_Year = (int) (substr ($row[wr_link1], 0, 4));
$S_MON = (int) (substr ($row[wr_link1], 4, 2));
$S_Date = (int) (substr ($row[wr_link1], 6,2));
$E_MON = (int) (substr ($row[wr_link2], 4, 2));
$E_Date = (int) (substr ($row[wr_link2], 6,2));

어차피 정수형변환이라 생각하고 인트형으로 변환 ;;
gnuboard4가 설치된 디렉토리에서는 되는데, 그누보드를 gnuboard4/에 설치하고 www root에서 사용하려는 경우 동작이 제대로 안되는데요.
혹시 조언 좀 구할 수 있을까요?
제로보드하고 그누보드가 같이 설치가 되어 있는데요.
schedule.lip.php파일을 지우고, extend/index.php파일에 latest_schedule펑션을 넣었습니다.
그랬더니 header에러는 안나오는데, 이제는 schedule 테이블을 못찾습니다.
schedule테이블은 만들어놓았는데, 왜 그런거져?
날짜에 마우스를 올리면 풍선도움말로 해당일의 일정을 보여주는 방식으로 하면 무척 좋을 것 같습니다.

좋은 스킨을 배포하셨네요. ^^
제공해 주신  멋있는 스킨을  아주 유용하게 잘 쓰고 있습니다.  일정이 있는 날짜에  해당
일정이 자동으로  팝업이  되는  방법이 계시면  부탁드리겠습니다.

참고사이트

http://lasthero.net/
인덱스 좌측에 넣고 싶은데 계속 에러만 나네요.

위의 스킨 다운 받아서  파일의 압축을 푸신 후, 폴더 이름을 calendar로 수정하여 root/skin/latest 밑에 넣은다음
<? echo latest_schedule("calendar","게시판"); //SCHEDULE ?>
했는데 계속 에러만 나네요.

또다른 설정이나 다른데도 업로드를 해야 하나요 ??
euc.kr 서버에서 다음과 같은 에러가 나오는군요


select * from g4_write_schedule where 20081211 <= wr_link1 or 20081211 <= wr_link2 order by wr_link1 ASC LIMIT 0, 5

1146 : Table 'eunseong.g4_write_schedule' doesn't exist

error file : /bbs/board.php
기쁨충만님이 질문하신 것
---------------------------------
euc.kr 서버에서 다음과 같은 에러가 나오는군요.

select * from g4_write_schedule where 20081211 <= wr_link1 or 20081211 <= wr_link2 order by wr_link1 ASC LIMIT 0, 5

1146 : Table 'eunseong.g4_write_schedule' doesn't exist

error file : /bbs/board.php
-----------------------------------------
위 에러에서 php 프로그램인 /skin/latest/calendar/latest.skin.php에서 'g4_write_schedule' 대신 'g4_write_테이블명'을(예를들어, g4_write_01_1) 넣으면 자료를 제대로 추출해 옵니다.
스킨 적용시 폴더 경로 문제를 해결한 달력 스킨을 업로드 하였습니다.
기본 코드는 위 첨부파일을 기준하여, 스킨 폴더명과 이미지 링크 오류등을 개선했습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=147096
기쁨충만님이 질문하신 것
---------------------------------
euc.kr 서버에서 다음과 같은 에러가 나오는군요.

select * from g4_write_schedule where 20081211 <= wr_link1 or 20081211 <= wr_link2 order by wr_link1 ASC LIMIT 0, 5

1146 : Table 'eunseong.g4_write_schedule' doesn't exist

반듯이 게시판을 생성 할때 테이블명을  schedule 이라고 만들어야되는 군요!
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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