아이콘샵에 대한 이야기, 세진님
아이콘을 구매해서 사용시 닉네임 앞에 표시해주는 아이콘샵 오류 수정 - RX/XE 기능개발 내역 - sejin7940
아이콘샵은 아이콘을 구매해서 사용시 닉네임 앞에 표시해주는 기능이다.
기본 모듈은 러키군 님이 만들어서 XE 공홈에 배포되어있다.
( https://xe1.xpressengine.com/index.php?mid=download&package_id=18956310 )
다만 XE 1.5 버전때 만들어진거여서 최신 XE 에서 관리자 화면이 깨져보이고 일부 페이지들이 깨져보인다.
BJ람보님이 이를 개선해 만들던 자료도 있긴한데https://github.com/bjrambo/rx-iconshop
사실 너무 많이 건드려놔서 ( 테이블명까지도 ) 현재 이 자료 그대로는 작동이 안 된다.
개인적으로 솔직히 말하면, ( 확장 작업하려고 둘 다 사용해봤는데 )
그냥 러키군 님의 자료를 기반으로 하고.. ( 물론 관리자페이지 는 다 고치고 )
필요시 BJ 람보님의 기능을 조금 채용해 수정하는 형식으로 하는 것이 좋다.
어쨋든, 이번에 해당 모듈에 대해 추가 개발요청이 있어서제대로 정상 구현되도록 아이콘샵 모듈의 기본 개선작업을 했다| 복제된 문서입니다. (원본) http://sejin7940.co.kr/sejin7940_work/2052156
ps. 아하, 그래서 이거 설치했다가 저거 설치하면 테이블 추가부터 새로 해야됐던 거였군요-_-;; 끙ㅇ.
1. 초기버전
아이콘샵모듈
https://xe1.xpressengine.com/index.php?mid=download&package_id=18956310
아이콘샵 애드온
https://xe1.xpressengine.com/index.php?mid=download&package_id=18956315
관리자 페이지 수정본
https://xe1.xpressengine.com/forum/21788336
2. 람보님 수정 버전 (v.0.5)
https://github.com/bjrambo/rx-iconshop
3. 서버포럼 (추천)
라이믹스 2.X / PHP 7.4 대응 iconshop 모듈 (svrforum.com)
몇개 없는 파일이 있네요. 1번을 다운 후 3번을 덮어쓰기 한 후 오류를 수정해야합니다.
4. 이온디 수정버전 (v.0.5.1, 2024-04-26)
PHP8 이상에서 수정함.
# 설치방법
1. 대표아이콘 출력 애드온을 다운받아 압축푸신후 member_icon_print 폴더 업로드
(경로 /xe설치폴더/addons/)
2. 아이콘샵 모듈을 다운받아 압축푸신후 iconshop 폴더 업로드
(경로 /xe설치폴더/modules)
3. 관리자페이지 첫화면에 아이콘샵모듈 설치 클릭
* 애드온이 활성화 되지않았거나, 정상적으로 설치되지 않은경우 업데이트가 뜰수 있습니다.
# 아이콘샵스킨
1. 러키군 스킨(5000 포인트)
http://zos.kr/bbs/board.php?bo_table=pds&wr_id=7
가격 : 5000포인트
설명 : 만키로 사이트에서 다운 가능하나, 현재 회원가입 불가능이며, 5000포인트 모으는게 쉽지는 않은듯?
이런 스킨도 있었다고 하나 해당 정보를 찾지는 못함.
# Version History 수정 버전 : 0.6 (2024-04-26) 기존 버전 : 0.5 (2017-06-21) 1. 설치시 발생하는 오류 서버 오류 Error #0 "Class "Object" not found" in modules/iconshop/iconshop.class.php on line 186 2. https://eond.com/index.php?module=admin&act=dispIconshopAdminIconList TypeError #0 "in_array(): Argument #2 ($haystack) must be of type array, ArrayObject given" in modules/iconshop/tpl/icon_list.html on line 20 3. https://eond.com/index.php?module=admin&act=dispIconshopAdminLogList TypeError #0 "in_array(): Argument #2 ($haystack) must be of type array, ArrayObject given" in modules/iconshop/tpl/log_list.html on line 25
# TIP
[XE] 아이콘샵 모듈 이용해서 대표 아이콘 사용시 레벨 아이콘 나오지 않게 하기
http://zos.kr/bbs/board.php?bo_table=study&wr_id=62
/html/addons/point_level_icon/point_level_icon.lib.php 9번줄 이후에
// 아이콘 샵 대표 아이콘이 있을경우 레벨 아이콘 설정하기 전에 리턴
$oIconshopModel = &getModel('iconshop');
$icon_data = $oIconshopModel->getMemberIconBySelected($member_srl);
if($icon_data) return $orig_text.$matches[5].'</'.$matches[6].'>';
# 참고
코로니님 제작 아이템샵
숭숭군님 아이템샵 스킨
이는 아이콘샵과는 별도의 모듈/스킨이므로 호환이 안됩니다.
1. 아이템샵(코노리님, 계좌이체로만 구매 가능함)
2. xecenter 스킨(무료 다운로드 가능)
아이템샵 스킨 (아이템샵 모듈 필요) - XE자료실 - 숭숭군 (ssgroom.com)