0.0.4 업데이트 (2023.11.21 : 라이믹스 2.1.9에 대응)
1. 스킨 업데이트
- 스킨의 폼에서 사용하는 필터를 코어에서 신규 제공하고 있는 rx_ajax 클래스로 변경
- 스킨의 폼에서 전달하는 act값을 proc류의 함수명으로 명시화
- 스킨의 폼에서 전달하는 module값을 excel로 명시화
2. 모듈 업데이트
- procExcelGenerateMember 함수 : getMemberList() 메소드를 non-static 방식으로 가져옴
- _setExcelMemberData 함수 : $obj->id_item, $obj->target_item, $obj->main_info, $obj->extra_info 등의 변수가 배열로 들어오는 것에 대응
- _setExcelMemberData 함수 : 회원가입 미승인, 거부 상태를 명확하게 식별할 수 있도록 수정
- _setExcelDocumentData 함수 : $obj->config, $obj->document_info, $obj->document_setting, $obj->extra_info 등의 변수가 배열로 들어오는 것에 대응
0.0.3 업데이트 (2023.09.28)
- model에서 함수를 public static 처리
=> excel.model.php 수정
- 코어 2.1.3 이후에 대응하기 위해 회원목록의 다국어 처리 방식 수정 (똑띠님)
=> excel.controller.php 수정
0.0.2 업데이트 (2022.10.21)
- 게시판 목록 header 수집시 확장변수 중복 수집 문제 해결
- model.php에 남아 있던 debugPrint 함수 삭제
- 게시판 목록에 카테고리 리스트가 없을 때 팝업창에서 카테고리 항목 기본 체크 방지
- 등록일 등 datetime 형식을 가진 셀의 너비를 확장 (라이브러리에 auto fit 기능이 없음ㅜ)
- 회원목록 가져올 때 승인/거부 상태, 가입일, 최근 로그인, 회원 그룹 등도 사전 체크하도록 함
- 회원목록에서 가입 승인/미인증/임시제한/거부 상태 등을 세분화해서 표시
- 회원 확장변수에서 date 형식 가져오지 못하는 문제 수정 (똑띠님)
1. 소개
- 관리자 페이지에서 '회원목록'과 '문서목록'을 엑셀 파일(*.xlsx)로 다운받을 수 있으며,
- 각 게시판에서도 '문서목록'을 다운받을 수 있습니다.
- 라이믹스 2.0.22 버전, php 7.4 버전대에서 제작되었습니다. 사용하실 때 참고하시면 좋겠습니다.
- 사용 후 의견주시면 완성도를 높이는 데 참고하도록 하겠습니다.
2. 설치 및 설정
- 설치경로는 ./modules/excel 입니다.
- 설치 후 관리자 페이지 대시보드(첫 화면)에서 모듈 관련 트리거 설정을 끝내주셔야 합니다.
- 또한 관리자 페이지 > 고급 > 설치된 모듈 > 엑셀로 들어가서 기본 설정을 해주시면 됩니다.
- 그리고 각 게시판의 설정 페이지 > 추가 설정 하단쯤(대강 '위지윅 에디터' 다음?)에서 '엑셀 저장' 쪽에서 게시판별로 개별 설정을 할 수 있습니다.
3. 작동방식
- 세 가지 형태의 목록을 다운로드할 수 있습니다.
: 1) 관리자 페이지의 회원 목록, 2) 관리자 페이지의 문서 목록, 3) 게시판별 문서 목록
- 각 목록에서 팝업창을 띄우게 되는데
: 부모창의 목록을 기준으로 다운로드할 엑셀 파일에서도 동일한 목록을 생성하게 됩니다.
- 또한 목록의 페이지를 지정할 수 있습니다.
: 현재/전체/맞춤 페이지 등 원하는 만큼 페이지 생성이 가능합니다.
4. 다운로드 팝업창 버튼의 활성화
- 관리자 페이지 좌측 내비게이션에서 '회원 > 회원목록'으로 들어가면 '엑셀 저장' 버튼이 활성화되는데, 버튼을 눌러 팝업창을 띄운 후 엑셀 파일을 다운로드 받을 수 있습니다.
- 관리자 페이지 좌측 내비게이션에서 '콘텐츠 > 문서'로 들어가면 '엑셀 저장' 버튼이 활성화되는데, 버튼을 눌러 팝업창을 띄운 후 엑셀 파일을 다운로드 받을 수 있습니다.
- 각 게시판 목록에서의 팝업창 버튼은 다음과 같은 코드를 통해 출력할 수 있습니다. 사용하시는 게시판 모듈 스킨의 list.html 적당한 곳에 다음의 코드를 응용하여 기입해주세요.
{@ $excel_enable = getModel('excel') && !ExcelModel::getExcelGrantMessage('document', 'dispExcelGenerateBoard', $module_info->module_srl); $excel_url = getFullUrl('', 'module', 'excel', 'act', 'dispExcelGenerateBoard'); } <a cond="$excel_enable" class="btn_img" href="#" onclick="popopen('{$excel_url}'.setQuery('target_url', current_url), 'excelGenerate'); return false;">엑셀 저장</a>
5. 미리보기
https://dev.aporia.blog/board_fKje46
공개해주신 엑셀 다운로드 모듈을 정상사용 중에 라이믹스 최신 버젼 ( 2.1.15 )에서 에러가 발생하는 문제로 질문글 ( https://xetown.com/questions/1825557 )을 올렸는데요.
한가지 궁금한 부분이 윤삼님의 미리보기 ( https://dev.aporia.blog/board_fKje46 ) 게시판에서는 엑셀 다운로드 기능이 정상 작동하는데 혹시 라이믹스 버젼이 최신 ( 2.1.15 ) 버젼이신가요?