일정관리 달력 + 예정된 행사 안내
연후아빠님의 깔끔 카렌다에다가
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은 테스트해보지 못했습니다.
테스트 하신 후 결과를 알려주시고, 오류가 있으면, 잡아 주십시오.
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은 테스트해보지 못했습니다.
테스트 하신 후 결과를 알려주시고, 오류가 있으면, 잡아 주십시오.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 91개
이전 파일과 비교하여 변화된 것은 다음과 같습니다.
1. 오늘 이전 날짜부터 시작하여 오늘이나 오늘 이후까지 연결되는 행사도 최신글로 나오도록 했습니다.
2. 최신글 앞부분에 날짜도 나올 수 있도록 했습니다. 해당 날짜는 글을 쓴 날짜가 아닌, 행사 날짜입니다.
3. 최신글에서 직접 일정 안내 팝업창으로 가도록 했습니다.
4. 오늘 날짜 이후로 오름차순으로 정렬되도록 했습니다.
불편을 드려 죄송합니다.
감사합니다.
이걸 적용해서 하면 자꾸 schedule 함수가 없다고 에러가 나는것 같은데요;; 추가를 해야겟는데 어떻게 하는지 ㅜ
없으시면, 아래를 복사하셔서 해당 위치에 파일을 올려 주십시오.
<?
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 를 현 자신이 쓰고 있는 게시판이름으로 바꾸면 될겁니다..
아니면 그냥 스케줄이란 게시판을 생성하셔서 하시는게 좋으실듯
$S_Date = substr ($row[wr_link1], 6,2);
의 바로 밑에 아래 코드를 추가하면 될 것 같네요.
if($S_Date < 10)
$S_Date = substr ($row[wr_link1], 7, 1);
제가 맞게 수정했는지 확인부탁드려요~
일단 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));
어차피 정수형변환이라 생각하고 인트형으로 변환 ;;
공개해 주셔서 감사드립니다.
좋은 스킨 만들어 주셔서 감사 드립니다.
혹시 조언 좀 구할 수 있을까요?
아주 유용하게 사용하겠읍니다. ^&^
간단한게 최고
감사합니다.
위에 댓글에서 찾아봐도 없고..
schedule.lip.php파일을 지우고, extend/index.php파일에 latest_schedule펑션을 넣었습니다.
그랬더니 header에러는 안나오는데, 이제는 schedule 테이블을 못찾습니다.
schedule테이블은 만들어놓았는데, 왜 그런거져?
좋은 스킨을 배포하셨네요. ^^
일정이 자동으로 팝업이 되는 방법이 계시면 부탁드리겠습니다.
참고사이트
http://lasthero.net/
위의 스킨 다운 받아서 파일의 압축을 푸신 후, 폴더 이름을 calendar로 수정하여 root/skin/latest 밑에 넣은다음
<? echo latest_schedule("calendar","게시판"); //SCHEDULE ?>
했는데 계속 에러만 나네요.
또다른 설정이나 다른데도 업로드를 해야 하나요 ??
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 이라고 만들어야되는 군요!