웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
수정한 파일.
http://www.crag.kr/test_planer_widgets
플래너 최근문서(위젯)에 카테고리색 적용, Dday 적용, 지난 일정 출력 여부 조절
2009.02.21 20:00
먼저 감사의 말씀과 용서의 말씀을 구합니다.
- 감사의 말씀
- 시간과 노력을 투자하여 소스 및 각종 모듈이나 위젯등을 공유해 주신분들께 감사드리구요.
- 시간과 노력을 투자하여 소스 및 각종 모듈이나 위젯등을 공유해 주신분들께 감사드리구요.
- 용서의 말씀
- 제가 팁으로 올린 글은 저의 지식이 아니라..
많은 분들이 주신 정보를 가공(노다가)하며 올립니다. - 문제는 정신없이 노가다하다 보니 소스에 대한 정확한 출처를 모르겠습니다.
아는 것만 적을께요.
- 제가 팁으로 올린 글은 저의 지식이 아니라..
비록 제가 실력은 허접하지만..
이곳에서 많은 도움을 받아서..
은혜를 갚고자.. 부족하지만 혹여 도움되시는 분들도 있으리라는 생각에 올려 봅니다.
- 사용환경-자세한 설명은 링크를 참고해 주세요.
- 플래너(일정관리 모듈및 스킨 사용) :
- [패치] 플래너 0.3 PL8 by BNU(님 감사합니다.)
- 위젯(제로보드 기본 위젯 및 xe_office스킨 사용)
- 제로보드를 만들어 주신 여러분들께 감사드립니다.
- 기능면에서 확장된 위젯들이 많이 있지만.
이상하게 제 홈에서는 에러가 뜨더라고요.
그래서.. 제로보드의 기본 위젯을 사용하였습니다. - xe_office폴더를 복사하여..xe_office_planer로 사용하였습니다.
- 애드온 : 스킨상에서 함수 추가 애드온
- 라르게덴(님 감사합니다.)
- 플래너(일정관리 모듈및 스킨 사용) :
- 작업에 도움이 된 내용
- 카테고리 색 적용 :
- 플래너 모듈의 소스에서 발췌하였습니다.
- Dday 적용 :
- 인터넷에 돌아다니는 소스를 사용했습니다. 죄송합니다. 출처를 잃어버렸어요.
- 스킨상에서 함수 추가 애드온 을.. 사용하였습니다.
- 지난 일정 나오지 않게하기
- : Dday 적용 후 욕심이 나서.. 응용하여 해결했는데 이것도 제 실력은 아닙니다.
- 플래너 연결용 최신글 스킨 이글을 보고.. 고민하다가 작업을 시작하였습니다.
- 시작 날짜 순으로 적용하는 방법 및 플래너 사용하시는 분들 고민이 나와 있네요.
- 카테고리 색 적용 :
- widgets/newest_document/conf/info.xml
- 플래너 연결용 최신글 스킨 시작 날짜별로 적용하는 방법이 설명되어 있습니다.
- 필요시 위의 info.xml과 아래의 newest_document.class.php 을 수정하세요.
- widgets/newest_document/newest_document.class.php
- 23번째 줄 정도될껍니다. 블럭 내용 적용하세요.
// 정렬 대상
//--확장변수 extra_vars11도 검색할 수 있게 하였습니다. ./conf/info.xml도 수정하셔야해요.
$order_target = $args->order_target;
if(!in_array($order_target, array('list_order','update_order', 'extra_vars11'))) $order_target = 'list_order';
// 대상 모듈 - 카테고리를 적용하려고 삽입
$mid_list = explode(",",$args->mid_list);
// 정렬 순서
$order_type = $args->order_type;
if(!in_array($order_type, array('asc','desc'))) $order_type = 'asc'; - 78번째 줄 정도될껍니다. 블럭 내용 적용하세요.
// 결과가 있으면 각 문서 객체화를 시킴
if(count($output->data)) {
foreach($output->data as $key => $attribute) {
$document_srl = $attribute->document_srl;
$oDocument = null;
$oDocument = new documentItem();
$oDocument->setAttribute($attribute);
// 카테고리 출력추가----------------------------------
if(count($mid_list) > 0) {
$oModuleInfo = $oDocumentModel->getCategory($oDocument->get('category_srl'));
$oDocument->menuname = $oModuleInfo->title;
//카테고리 컬러 추가-----------------------------------
$oPlannerModel = &getModel('planner');
$categories_color = $oPlannerModel->getCategoriesColor($this->module_srl);
Context::set('category_list', $category_list);
Context::set('categories_color', $categories_color);
}
//
$document_list[$key] = $oDocument;
}
} else {
$document_list = array();
}
// 템플릿 파일에서 사용할 변수들을 세팅
if(count($mid_list)==1) $widget_info->module_name = $mid_list[0];
- 23번째 줄 정도될껍니다. 블럭 내용 적용하세요.
- widgets/newest_document/skin/xe_office_planer/class.php
- 스킨상에서 함수 추가 애드온 사용되는 파일로 새로 만들어야 합니다.
- <?php
if(!defined("__ZBXE__")) exit(); - class crag_Dday {
- /**
* @brief Dday 함수
**/
function crag_datediff($crag_day1, $crag_day2) {
$crag_tmpday1 = mktime(0,0,0,$crag_day1[month], $crag_day1[day], $crag_day1[year]);
$crag_tmpday2 = mktime(0,0,0,$crag_day2[month], $crag_day2[day], $crag_day2[year]);
$crag_datediff = $crag_tmpday2 - $crag_tmpday1;
$crag_datediff = $crag_datediff / 86400;
return $crag_datediff;
}
function crag_test(){
return 'ok';
}
}- ?>
- widgets/newest_document/skin/xe_office_planer/list.html
- 이 파일은 그냥 첨부할께요. list.html
- 소스 행수표시 되면서 나오게 하는 방법을 알고 싶어요.. ㅠ.ㅠ 아시는 분 부탁드립니다.
http://www.crag.kr/test_planer_widgets
댓글 7
-
띵야
2009.02.22 00:04
좋군요... 추천 날립니다. -
띵야
2009.02.22 00:39
'소스 행수 표시'요? 이 곳에서요? 아니면 편집기에서요?
이 곳에서는 Extension Component 누르시고 Code Highlighter 누르시면 되고,...
편집기는 AcroEdit나 그 밖에도 많다고 알고 있는데...(이 질문이 아닌가...? ^^;) -
거친바위
2009.02.22 19:32
띵야님 감사합니다. 그 답변이 맞아요.
질문 한가지 더요. 에디트 플러스에서도 그 기능이 있나요? 쓰는 기능만 써서요.. -
띵야
2009.02.22 21:48
죄송합니다. 전 AcroEdit 만 써서요...^^ -
띵야
2009.02.22 23:44
저는 1. 지난 일정은 안 나오게 하고, 2. 최근 일정(즉 아직 지나지 않은, 가까운 일정)부터 나오게 하고 싶은데, 올려놓으신 소스의 코드가 좀 어렵더라고요...^^;
한번 정리를 해 주시거나 혹은 '플래너 연결용 최신글 스킨' 글에 업데이트 버전으로 올려주실 수는 없을지요...?
(좀 번거로우시면 대충 설명만 해 주셔도 감사하겠습니다.^^) -
거친바위
2009.02.23 10:07
현재 원하시는 그대로 기능이 되어 있지 않나요?
시작날짜 - 카테고리- 제목 - 내용 - 디데이(디데이가 0보다 크면 나오지 않음-즉 지난 일정 나오지 않음)
스케줄날짜로 정렬하는 것과 올림차순, 내림차순 정렬 방법은 위젯설정할 때 해주시면 되구요.
카테고리나 내용을 빼시려면 주석 참고하시면 쉽게 될겁니다.
제가 질문을 바로 파악하고 있는지 모르겠네요.설명추가하고스킨형태로 업로드 해놓았습니다. 플래너 최근문서(위젯)에 카테고리색 적용, Dday 적용, 지난 일정 출력 여부 조절
list.html은 소스에 주석달아 놓았구요. -
띵야
2009.02.23 11:14
아, func_include 애드온을 설치해야 하는 거였군요... *^^*
PHP 문외한이라 코드가 어떤 작용을 하는지 모르니... 하여간 너무 고맙습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
관리자 여러명 만들기 팁 [1] | 만쓰별(정만) | 2009.02.03 |
png파일 제어 ie6투명버그 해결책이 될듯도 한데염 [7] | 만쓰별(정만) | 2009.02.05 |
1.1.5 버전에서 로고가 나타나지 않는 문제 | gotomoon | 2009.02.06 |
윈도우 서버에서 XE 업데이트 어려움... [2] | 윤임수 | 2009.02.06 |
나만의 카운터를 만들어보자! [3] | 데미안k | 2009.02.08 |
D-DAY 플래시 | 세츠카 | 2009.02.09 |
완벽하게 XE폴더를 url에서 접속하기 [2] | 팬텀MW | 2009.02.10 |
게시판에서 사이트 관리자만 볼수있는 항목 만들기 [1] | ☜ TeRy ☞ | 2009.02.13 |
회원 순위 공동순위 표시해서 뽑기(원리만 소개) | 라르게덴 | 2009.02.13 |
TortoiseSVN에서 특정 리비전 영역만 추출하기 [1] | ◀CGlink▶ | 2009.02.19 |
플래너 최근문서(위젯)에 카테고리색 적용, Dday 적용, 지난 일정 출력 여부 조절 [7] | 주상태 | 2009.02.21 |
확장변수전용 권한설정 게시판스킨 미권한자에게 출력 (''깜박''오류?) 보고 | 0su | 2009.02.25 |
테스트용 아이디 탈퇴 막기 [1] | SMaker | 2009.02.26 |
윈도우, 리눅스, 맥서버에서 이슈트래커 동작가능하게 하기 [1] | 뽀여니 | 2009.03.02 |
2003 + RWAPM + faceOff + IE7 = rewrite mod 에러 | neotec | 2009.03.03 |
이슈 트래커 소유자 변경 시 그룹별 선택 기능 | 개돌 | 2009.03.05 |
사진이 떳다 사라지는 문제 해결법 [2] | 현진 | 2009.03.07 |
svn 업으로 xe 최신본 유지하기 [2] | e~세상쉼터 | 2009.03.08 |
Faceoff 버젼에서 확장변수 마음대로 배치하기 ^^ | 파파민 | 2009.03.13 |
게시물 가운데 정렬 문제 임시해결법 | 한신일 | 2009.03.15 |