RX/XE 기능개발 내역
의뢰 전에 실제 구현가부가 걱정되시는 경우
또는 XE로 이런게 구현가능한지 의구심이 드는 경우들을 위해
실제로 XE 기반으로 제작한 기능들을 간단히 소개합니다.

단, 기재한 모든 기능들은 전부 의뢰자들의 요청에 의해 제작된 유료자료들입니다.
( 타사이트들처럼 템플렛형태로 다량 판매 자료로 만들어진 자료들이 아닙니다. )

따라서 가격대가 저가는 아님을 미리 알려드립니다. ( 기존 의뢰자와의 형평성을 감안해 비용측정됩니다)
구매 및 제작 원하시면 XE 제작의뢰 게시판에 글을 남겨주시면 됩니다.

사용자정의 복수 검색 부분은

라이믹스나 XE 를 사용할때 가장 고민이 되는 부분이다.

 

Core 에서는 기본적으로  분류 + 한가지 항목 (일반 칼럼 또는 사용자정의 중 한가지)  의 검색 만을 지원하고 있다.

 

말머리 모듈 ( sejin7940_head ) 를 이용하면 추가적으로 말머리 검색까지 3가지를 기본적으로 검색대상으로 할 수 있다

( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=3075669 )

 

그런데 사용자정의 를 적극적으로 사용하는 정보 사이트들의 경우

이 사용자정의를 여라가지 조합해 검색하는 기능이 필요하다

 

이 기능이 아주 오랫동안 구현되거나 배포된 적이 없다.

 

 

1) 나의 경우,   처음에는 Core 를 직접 수정해서 해당 기능을 구현을 했었다

사용자정의를 left join 해둔 쿼리를 미리 개수만큼 잔뜩 만들어두고

복수검색 개수에 따라 query 를 바꿔사용하게 한 형태인데.. 

기능적으로는 제한이 많고, 검색 스킨도 따로 만들어야하지만

정말 간단한 2~4개짜리 검색용으로는 유용하게 사용가능하다

( 현재도 정말 간단한 형태는 이렇게 Core 수정으로 하곤한다 )

 

 

2)  그 후 많은 고민을 한 뒤

딱 10년전에 2014년 sejin7940_multi  ( 복수검색) 모듈을 만들었다

( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=98257 )

 

10년이 지난 지금도, 배너모듈과 함께, 정말 획기적인 모듈이라고 생각하는 자료이다

다양한 형태의 사용자정의 조합을 해 복수검색을 할 수 있게 지원하는 모듈이다

Core 수정 없이 정말 복잡한 사용자정의 형태도 정말 다양한 형태로 동시 검색을 지원해주는 모듈이다

XE 의 query 파일을 안 쓰고,  검색요청에 맞는 가변 query 를 그때그때 생성해서 쓰기에

정말 다양한 형태의 검색을 자동으로 지원해줄 수 있는게 최대 장점이다   ( checkbox 형  OR 검색,  범위형 검색 등도 다 지원했다 )

또한 게시판별로 전부 다르게 설정할 수 있고,  그 설정에 따라 검색 스킨이 자동으로 만들어지는 편의성도 가지고 있다.

 

다만 이 또한 join 을 기반으로 하기에  ( XE / 라이믹스 사용자정의 구조상 )

결국 복수검색하는 사용자정의 개수가 아주 많거나,  글이 아주 많은 경우.. 

부하가 걸려 검색하는데 시간이 많이 걸리는 한계가 생기긴한다

 

 

 

3) 그러다가  2018년에 처음으로 사용자정의 다중검색 관련 무료 자료가 나왔다

윤삼 님이 만드신 '게시판 확잔변수 다중검색 애드온'    ( https://xetown.com/download/1006439  )

유료로 제 자료를 쓰는 경우 외엔 거의 방법이 없었는데

무료로 누구나 사용가능한 정말 유용한 자료가 배포되었다.

 

구현방법은 나와는 완전 다른 방식이다

그냥 사용자정의 개수만큼, 재검색 재검색 한다고 생각하면 된다

5개의 사용자정의면,  각각의 사용자정의를 하나씩 전부 개별로 검색한 뒤 목록을 구성해, 각각의  중복되는 값만 다 다시 정리해 

목록화 및 페이징화를 하는데...

개시판 목록수에 맞게 출력을 해야하고 어떻게 조합이 될지 알 방법이 전혀 없다보니

결국 각 단계에서 목록수 제한없이 전체 검색값 결과를 다 구하게 된다.

 

이게 글 수가 많으면 부하가 엄청나진다....  거기에 사용자정의를 여러개 조합하면 부하가 엄청난 구조가 된다.

그리고 애드온 기반이다보니,  trigger 를 이용한 다른 자료와의 연계도 사실 쉽지 않다

 

물론 대단한 자료고, 특히 무료 공개된 자료이기에...  

유일한 무료 다중검색 자료로 그 자체만으로도 정말 대단한 자료이긴하다.   

 

그런데 작은 규모에서나 쓸 수 있고,  조금만 사이트가 커져도 사용에 주의해야한다.    

sejin7940_multi 도 과한 left join 문제가 결국 한계긴한데,  사실 이 애드온은 더 부하 요소가 크긴하다

 

 

 

4) 

sejin7940_multi 자료로 꽤 여러 사이트를 그동안 제작해오고 사용해왔었는데

정말 대량의 정보가 있는 활성화된  부동산 사이트등에서,  굉장히 많은 사용자정의 조합 ( 10개 이상 ) 으로 된 사이트에서 실제 사용하면

결국 어쩔 수 없이 검색의 부하가 조금 생긴다  

( sejin7940_multi 는 그래도 몇초 걸린다는거지. 아무리 부하가 걸려도 10초 이상씩 걸리는건 아니다. 그래도 사람들은 1~2초 이내를 원하니 )

 

결국 부동산 전용 사이트에서는  sejin7940_map 에서 ( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=90497 )

전용 부동산 전용 DB Table 을 따로 구축해서 그 기반으로 검색해 결과를 전달해 사용하는 형태로 해서 부하를 줄였다.

 

그런데 이건 딱 특정 칼럼화로 고정이 되어서 구현을 한거고

이를 확장성있게 만드는 방법에 대한 고민ㅇ르 틈틈히 해왔는데.. 

 

 

10년만에..   새로운 사용자정의 복수 검색 모듈인..

sejin7940_search  (검색확장 모듈 ) 을 새로 만들었다.

전체 1766건

글 등록 애드온 ( sejin7940_insert ) 단순 간편 글 등록 뿐만 아니라, 기존 글의 간편 수정 기능도 구현

2024.12.24 2024.12.24 조회 0

무료 배포되어있는 폼 위젯은 신규글 등록용이다. 의도 자체가 간편 등록을 위한 기능이니 어찌보면 당연한 부분인데.. 지금 새로 만든 애드온은.. 단순 간편 등록뿐만 아니라, 수정기능도 구현을 하고 있다. 입력폼이 나오는 곳에서 작성했던 글을 수정할 수 ...

글 등록 애드온 ( sejin7940_insert ) 특정영역에 기재하는 정보들을 모아 바로 신규 글로 등록시킬 수 있는 기능 구현

2024.12.24 2024.12.24 조회 1

일반적으로 글등록은 게시판의 글쓰기화면 ( dispBoardWrite ) 에서만 가능하다 그런데 메인이라든지, 레이아웃의 사이드나 하단등에서 문의 등의 퀵등록 기능이 필요한 경우가 있다 예전엔 GG Board Insert Widget 라는 위젯 자료도 있었지만, 현재는 구매가 ...

대리등록 (sejin7940_force) 특정 그룹원의 회원목록에서 선택하여 대리 등록가능하도록 개선

2024.12.24 2024.12.24 조회 1

대리등록 시 기존에는 아이디 , 닉네임 등을 직접 기재를 해야했지만 이게 오타 확률도 있고 일일이 찾아서 기재해야한다는 불편이 있어서 특정 그룹을 설정에서 지정해주면 그 그룹읜들이 selectbox 로 나와서, 선택하면 그 그룹원이 작성한 글로 처리가 되도...

다중 검색 확장 (sejin7940_search) 모든 항목에 대해 한번에 검색가능한 통합데이터 기능 구현

2024.12.21 2024.12.21 조회 2

여러 사용자정의를 전부 각각 별개로 동시 검색가능하게 구현한 형태가 가장 이상적인 형태인데.. ( 당연히 이 형태도 구현을 완료했다 ) 그런데 이런형태가 아니라 하나의 input 창에서 기재한 값이 내 사용자정의 중 어딘가에라도 있으면 검색이 되는.. 즉, ...

다중 검색 확장 (sejin7940_search) 복수 검색할 사용자정의의 갯수, 누적 게시글이 많은 큰 사이트들에도 전혀 부하가 없는 사용자정의 복수 검색 기능 개발

2024.12.19 2024.12.19 조회 2

10년만에.. 사용자정의 복수 검색 지원을 위한 새로운 모듈을 만들었다. 다양한 게시판의 다양한 설정이 있고, 각각을 다 분리해서 어떻게 DB 화를 해야하느냐는 고민 때문에 이게 오랫동안 방법을 못찾았는데, 마침내 좋은 아이디어가 떠올라 새로운 자료를 ...

다중 검색 확장 (sejin7940_search) 사용자정의 복수 검색 관련 자료들의 변천사

2024.12.19 2024.12.19 조회 2

사용자정의 복수 검색 부분은 라이믹스나 XE 를 사용할때 가장 고민이 되는 부분이다. Core 에서는 기본적으로 분류 + 한가지 항목 (일반 칼럼 또는 사용자정의 중 한가지) 의 검색 만을 지원하고 있다. 말머리 모듈 ( sejin7940_head ) 를 이용하면 추가적으...

프린트 관리 ( sejin7940_print ) 남용이나 유출을 방지하기 위한 횟수 제한, 횟수 통계, 출력 요청내역 확인 기능등을 추가

2024.12.19 2024.12.19 조회 5

유저의 편의를 위한 프린트 페이지를 제공하지만.. 문제는 이를 과하게 남용하는 경우를 막을 필요가 있다. 단순하게 과하게 쓰는 경우도 있고 심지어, 정보를 전부 빼돌려 외부에 유출하거나 판매하는 배임행위들도 있을 수 있다. 이를 대비한 기능들을 추가...

프린트 관리 ( sejin7940_print ) 여러글들을 모아 필요한 정보들 중심으로 일괄 출력할 수 있는 프린트 전용 페이지 구현

2024.12.19 2024.12.19 조회 4

유료 정보 제공을 핵심으로 하는 사이트의 경우. 유료화 된 정보를 과하게 남용하는 걸 막을 수단이 필요하다 글 마다 유료화를 한 후, 해당 정보를 볼 수 있게 하는 방법이 있지만 사이트에 따라서, 여러개의 글들을 묶어 필요한 정보만 정리해서 출력하는 기...

그룹 기간 관리 (sejin7940_group) 기간 만료되면 특정 게시판의 해당 회원글의 일괄 삭제 / 또는 다른 게시판으로 일괄 이동기능 구현

2024.12.13 2024.12.13 조회 25

기존에는 그룹 기간이 만료되면 기존 글들을 비공개 처리하거나, 거부회원으로 전환하는 기능을 구현했었는데 ( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=90495&document_srl=2050681 ) 만료 될때 기존 글들에 대한 조치 가능한...

XE API ( sejin7940_api ) 외부 사이트나 form 형태로 XE에 게시글을 원격으로 등록할 수 있는 글등록 API 구현

2024.12.09 2024.12.09 조회 35

XE (라이믹스) 사이트끼리 글을 자동으로 등록(발행) 하는 기능은 sejin7940_publish 모듈에서 구현을 했었다 ( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=119225 ) 그런데 위의 자료는 XE ( 라이믹스 ) 사이트끼리만 작동하는 기능...

사용자정의 추가 ( sejin7940_extra ) 그룹의 회원 선택하는 사용자정의 추가 (group_member)

2024.12.02 2024.12.02 조회 51

사용자정의 기본값으로 검색할 그룹을 지정해두면.. 그 그룹에 속한 회원목록이 selectbox 로 나오는 기능 구현 설정을 하면.. selectbox 값의 노출항목을 닉네임,이름,ID 등으로 표현이 되고 실제 selectbox 선택에 따라 저장되는 값도 회원번호, 닉네임,이름...

사용자정의 추가 ( sejin7940_extra ) selectbox 형태시 선택필수 기능 / 검색 형 selectbox 기능 / 초성검색 기능 지원

2024.11.30 2024.11.30 조회 57

1. Selectbox 의 기본값 기능 원래 selectbox 는 별도 기본값을 설정 안 하면 옵션 중 제일 위에 값이 자동선택되는데.. 그래서 필수값 해놔도 유저들이 제대로 안 보고 그냥 등록하는 경우가 있다 ( 자동선택이 되어버리니 ) 그런데 이렇게 선택된게 잘못 되...

사용자정의 추가 ( sejin7940_extra ) 라이믹스 2.1.15 이후부터 사용자정의에 대한 별도 스킨 기능을 지원

2024.11.30 2024.11.30 조회 45

라이믹스 2.1.15 이후부터 사용자정의에 대한 별도 스킨 기능이 생겼다 처음에는 사용자정의 자체도 추가할 수 있는 줄 알았는데 그건 아니고 제공되는 사용자정의의 쓰기 형태를 스킨으로 개별 커스터마이징 할 수 있는 기능이다 단순 디자인 스킨이 아니라 ...

댓글확장 (sejin7940_comment) 동일 글에 대해 그룹에 따라 댓글을 분리해 각각 출력해주는 분리댓글 기능 - 유료회원제 등 file

2024.11.23 2024.11.23 조회 117

하나의 글에는 하나의 댓글목록만 생성되는게 기본이다. 그러나 상황에 따라.. 하나의 글에서도 댓글 목록을 여러가지 묶음으로 분리하고 싶을 수도 있다. 상담사이트 같은 경우.. 해당 글 작성자와 하는 일반 상담 댓글 vs 관리자가 별도로 기록해두는 관리용...

댓글확장 (sejin7940_comment) 댓글 목록 역순 기능 ( 가장 최근 댓글이 제일 앞에 나오도록 ) file

2024.11.23 2024.11.23 조회 116

본인인증 (sejin7940_auth) 인증 내역 정보를 기준으로 회원 나이 계산해주는 함수 구현

2024.11.21 2024.11.21 조회 116

인증 내역 정보를 기준으로 회원 나이 계산해주는 함수 구현 인증 후 처음부터 생일이나, 나이를 직접 회원정보에 입력할 수도 있지만 이 정보들이 회원정보에 남는걸 꺼려하는 경우 인증내역의 정보들을 이용해서 나이를 구하는 함수를 추가 생년월일은 저장 ...

전화번호 효과 (sejin7940_tel) 사용자정의 전화번호 형식의 유효성 검사 기능 추가

2024.11.21 2024.11.21 조회 110

사용자정의 기반으로 전화번호 넣을때 필수값인 전화번호에 대해 전화번호 형식이 올바른지 확인하는 기능 구현 3자리숫자-3~4자리숫자-4자리숫자 로 구성된 경우에만 정상적으로 글등록 단계로 넘어가도록 지원한다 애드온 자체에서 전부 처리하기에 스킨의 ...

포인트 히스토리 ( pointhistory ) 포인트 히스토리 내역에 대한 환불 기능 추가

2024.11.19 2024.11.19 조회 122

포인트 히스토리 내역을 통해 포인트의 이동내역을 바로 확인가능하다 그런데 잘못 된 지급이 있는 경우, 포인트 회원설정에 가서 해당 회원을 검색해 일일이 추가를 해줘야한다 절차의 불편함도 있고, 포인트 회원목록 화면에 있을때 다른 포인트 변동내역이 ...

포인트 히스토리 ( pointhistory ) 변동 전,후 포인트 기록 / 닉네임 클릭시 포인트내역 바로가기 / 회원번호 기준 검색

2024.11.13 2024.11.13 조회 89

포인트 히스토리는 Core 의 setPoint 기반으로 포인트 변동이 있으면 관련 포인트변동내역들을 기록해주는 모듈이다. 상당히 유용하고 많이 사용하는 모듈인데 필요에 의해 몇가지 개선작업을 했다. 1) 포인트 변동량만 로그에 나오고, 그 전의 포인트, 변동 ...

구글 폼과 시트 (sejin7940_gsheet) 객관식 각 항목 선택한 총 수를 구하는 함수 구현 / cron 이용한 부하 감소

2024.11.06 2024.11.06 조회 115

1. 기존에 작업 한 방법으로는 참여자수가 많을 경우 결국 구글API 제한에 문제가 발생해서 구글폼 참여자 총 숫자를 구하는 방법을 전면 변경 2. 참여자의 전체 상세 목록 출력이 아니라 객관식에 대한 각 항목을 선택한 총 수를 구하는 함수 신규 구현 예를...

카테고리
XE Login