웹마스터 팁

먼저 감사의 말씀과 용서의 말씀을 구합니다.

  • 감사의 말씀
    •  시간과 노력을 투자하여 소스 및 각종 모듈이나 위젯등을 공유해 주신분들께 감사드리구요.
  • 용서의 말씀
    • 제가 팁으로 올린 글은 저의 지식이 아니라..
      많은 분들이 주신 정보를 가공(노다가)하며 올립니다.
    • 문제는 정신없이 노가다하다 보니 소스에 대한 정확한 출처를 모르겠습니다.
      아는 것만 적을께요.

비록 제가 실력은 허접하지만..
이곳에서 많은 도움을 받아서..
은혜를 갚고자.. 부족하지만 혹여 도움되시는 분들도 있으리라는 생각에 올려 봅니다.

  • 사용환경-자세한 설명은 링크를 참고해 주세요.
    1. 플래너(일정관리 모듈및 스킨 사용) :
    2. 위젯(제로보드 기본 위젯 및 xe_office스킨 사용)
      •  제로보드를 만들어 주신 여러분들께 감사드립니다.
      • 기능면에서 확장된 위젯들이 많이 있지만.
        이상하게 제 홈에서는 에러가 뜨더라고요.
        그래서.. 제로보드의 기본 위젯을 사용하였습니다.
      • xe_office폴더를 복사하여..xe_office_planer로 사용하였습니다.
    3. 애드온 : 스킨상에서 함수 추가 애드온 
      • 라르게덴(님 감사합니다.)

 

  • 작업에 도움이 된 내용
    1. 카테고리 색 적용 :
      • 플래너 모듈의 소스에서 발췌하였습니다.
    2.  Dday 적용 :
    3. 지난 일정 나오지 않게하기
      • : Dday 적용 후 욕심이 나서.. 응용하여 해결했는데 이것도 제 실력은 아닙니다.
    4.  플래너 연결용 최신글 스킨 이글을 보고.. 고민하다가 작업을 시작하였습니다.
      • 시작 날짜 순으로 적용하는 방법 및 플래너 사용하시는 분들 고민이 나와 있네요.
  • 수정한 파일.
    • widgets/newest_document/conf/info.xml
      •  플래너 연결용 최신글 스킨 시작 날짜별로 적용하는 방법이 설명되어 있습니다.
      • 필요시 위의 info.xml과 아래의 newest_document.class.php 을 수정하세요.
    • widgets/newest_document/newest_document.class.php
      1. 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';
      2. 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];
    • 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
      • 소스 행수표시 되면서 나오게 하는 방법을 알고 싶어요.. ㅠ.ㅠ 아시는 분 부탁드립니다.


    예제 사이트 입니다. 사정상 2월까지만 공개해요. 죄송. 권한 풀겠음.
    http://www.crag.kr/test_planer_widgets

  • 제목 글쓴이 날짜
    게시판 본문에 글쓴이 전화번호 추출하여 보이기 늘푸른이 2012.03.03
    [공유]로그인 하지 않아도 게시판에서 회원정보 출력 하기 (가입품 확장변수 포함) [6] file rminkim 2012.03.20
    그룹별 회원정보 검색 & 회원의 추가가입폼 복수 검색 팁 (XE 1.5) sejin7940 2012.03.22
    게시판에 다운로드 횟수 출력하기 (스케치북 게시판 전용) [5] file 숭숭군 2012.04.20
    다국어시, 언어코드 찾기 후 검색을 한 뒤 적용 누르면 적용 안 되는 버그 수정 sejin7940 2012.06.08
    상담용 게시판 - 확장 변수 이용 [4] file 어라얼랑 2012.06.23
    요즘 만들고 있는 사이트에 적용한 것(모바일 확장변수) [4] 유니눅스 2012.07.30
    특정 확장변수값이 포함된 글의 총 개수를 출력하는 함수 [3] sejin7940 2012.08.07
    확장변수 숫자(화폐) 콤마 표시하기 (sketchbook 스킨) file 라싸 2012.08.12
    게시판 확장변수 설명 삭제 안 되는 버그 해결방법 sejin7940 2012.08.30
    스케치북 게시판 스킨 사용시 확장변수 라인 CSS수정 해피보이 2012.10.17
    기본게시판에서 익명 선택하여 "게시글, 댓글" 작성이 가능하도록 세팅하기(sketchbook5 기준) [15] Ashon 2013.01.08
    최근게시물에 움직이는 GIF 불러오기 SuP 2013.04.25
    게시판 댓글 스킨에서 추가적인 변수 전달 안 되는 현상 보완 위해서. [1] sejin7940 2013.08.11
    게시판 하단 검색대상의 순서,노출항목 들 제어하는 방법 [1] sejin7940 2013.10.15
    페이지로딩시 메모리 부족이란 오류메시지가 뜰때... 똑디 2013.11.07
    XE 1,7 에서 확장변수 기준으로 정렬 기능이 작동 안 하는 버그 수정법 [1] sejin7940 2013.12.04
    확장변수, 회원가입 등의 한국 우편번호 검색 서버 주소 변경... [2] Double'U' 2013.12.26
    게시판 최초 정렬을 사용자정의(확장변수) 기준으로 설정 가능하게 하는 방법 [8] sejin7940 2014.01.20
    XE 1.7.4 새로운 우편번호 체계에서 나머지주소 관련 사용실수 방지방법입니다 [1] sejin7940 2014.02.07