울산 by아포리아 postedJun 23, 2018

확장변수 다중검색 애드온을 위한 과제

Views 160 Likes 0 Replies 1
Extra Form
입금자 성명 아포리아
필요장비 빔프로젝터, 레이저 포인터, 스크린, 에어컨, 마이크
대관시간 1400
신청공간 강의실
대관일 2018-06-30
  1. 검색단의 위치 잡기 : 특정 클래스 뒤로 삽입. 그치만 정규식은 어려워
    => 사용자가 설정한 클래스 앞 또는 뒤로 삽입 가능
    $pattern = '/<(\w+)[^>]*class="[^"]*\b' . $addon_info->position . '\b[^"]*"[^>]*>.*?<\/\1>/is';
  2. date로 입력되는 확장변수 제어하기
    => 스킨단 js 활용
  3. 다중선택 체크박스의 검색 정상화
    => 확장변수값이 배열일 때 반복문 실행
  4. 검색결과 없을 때 출력 내용과 페이지네이션
    => document_list 및 pagination 초기화
  5. 검색조건 없을 때 출력 내용(filter? 그냥 스크립트ㅋ)
    => 스킨단 js 활용
  6. 입력값 초기화 기능
    => 스킨단 js 활용
  7. 전체 문서 sort
    => array_merge 함수 활용, AND 검색일 때는 array_map + array_intersect + array_map, OR 검색일 때는array_map + array_unique + array_map 함수 적용
  8. AND/OR 옵션을 애드온이 아니라 검색 인터페이스에서 제공하는 게 더 낫나...?
  9. 확장변수 순으로 정렬을 하고자 할 때는?
    => 하드 코딩
  10. 검색 불가능으로 선택한 확장변수의 노출 방지 (skyo님)
    => getExtraKeys() 함수의 search 변수 활용
  11. 셀렉트 메뉴 타입 확장변수의 라디오버튼 형식 출력 및 체크박스의 white-space 조절 (skyo님)
    => white-space는 스킨단 css에서 조절, 셀렉트 타입의 라디오 타입 출력은 스킨단 js에서 조절 ... 근데 js로 하면 로딩 때문에;;;
  12. AND 검색일 때 교차검색 결과가 더 이상 없는 상황에서 추가로 검색 쿼리가 있을 경우, 검색결과가 새로 얻어지는 버그
    => $_extra_keys 반복문에 개입된 $is_search 순번 변수를 활용해 추가 검색 중지
  13. 뭔가 결과값이 이상하다;;; 서명 검색에 문제가 있나?
    => php 소스 수정
  14. XEDITION 스킨에서 js 초기화 버튼 기능이 잘 안 먹힘;;;
?
Comment '1'
  • profile
    아포리아 2019.01.14 03:27
    date_range_search 에서 mindate: moment().substract로 범위 제한 옵션 두기
    예. moment().subtract(100, 'year')