꼼수긴 하지만 확장변수를 가지고 멀티 카테고리 비스무리하게 표현하는 데 성공했습니다.

왠 꼼수냐면 스킨 파일에서 처리했으니 꼼수지요 ^^;

쿼리도 직접 짜고 모듈도 새로 만들고 하면 좋겠는데, 실력이 일천하다보니 그러려면 한 4~5년은 걸리겠더라구요ㅋ

어쩌면 제가 한 건 꼼수도 아니고 그냥 뻘짓인지도 모르겠어요ㅠㅠ

 

아시다시피 search_target으로 확장변수 검색을 하다보면 태그 검색 등등과 병행하기가 어렵잖아요?

그래서 어떻게 하면 멀티카테고리 방식(index.php?extra_vars1=xe&extra_vars2=town)으로 할 수 있을까 고민하면서 며칠 동안 노가다를 했었죠.

 

처음엔 getDocumentListWithinExtraVars 쿼리를 이용해서 특정 확장변수 값을 가진 문서 리스트를 불러오는 데 성공했었는데, 변수가 두 개 이상일 때엔 이걸 어떻게 처리해야 할지 모르겠더라구요.

그래서 과감히 포기.

어쩌면 방법이 있는데 제가 생각이 짧아서 이 함수를 포기했는지도 모르겠네요.

 

그러다가 문득 Context::get('extra_vars1')가 떠오르더군요! (그래, 이게 있었지! 유레카!!)

암튼 이래저래 하고 나니까, 지난번에 언급했던 확장변수 기본값 다국어 기능(목록, 본문)과도 잘 맞물려서 돌아갑니다.

다만, 아직 문제가 남아 있어서 영 깔끔하지만은 않습니다.

 

일단, 목록에서 페이지네이션이 뒤틀리더라구요.

document_list에서 문서를 추출해낸 만큼 total_count와 total_page를 재계산해줘야 할 거 같아요.

아아, 어려워~

 

그리고 스킨에서 처리를 해서인지 뭔가 무거워진 느낌이 들더라구요.

그래서인지 새로고침 몇 십 번(?)에 트래픽 초과가 발생하더군요, 쳇.

어쩌면 우리집 인터넷이 그지 같아서 그럴지도 몰라요. C*헬*비전!!

 

별도로 모듈 개발해서 보드랑 연동시키라고들 하신 이유가 무엇인지도 조금은 알 것 같고 그러네요.

아무튼 오늘 오후 저는 트래픽 초과 덕분에 한가로웠습니다ㅋㅋㅋ

 

그럴싸하게 성공하거나 아니면 뻘짓인 게 제대로 들통나서 완전히 포기하게 되면 또 소식 전하도록 하겠습니다~

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    수고 많으세요.
    저는 잇몸이 갑자기 아파 힘든 오후와 저녁이 될거 같아요 ㅜ
  • profile profile
    아이고, 고생 중이시군요. 몸 관리 잘 하세요ㅠ
  • ?
    확장변수를 2개 이상 검색하기는 힘들죠. 코어를 수정해서 구현은 해봤는데, 혼자서만 써야겠더라고요 @_@

    살짝 힌트를 드리자면 서브쿼리로 짜면 쿼리 한 번에 가능해요. 더 자세히 알려드리면 윤삼님 고문하는 것 같아서요ㅋㅋㅋ
  • ? profile
    이제부터 서브쿼리를 인생의 화두 삼아 충혈된 눈으로 살아갈 저를 보실 수 있을 겁니다ㅋㅋㅋㅋ
  • profile
    단지 멀티 카테고리만 필요하다면 공개되어 있습니다.
    http://phiz.kr/MultiCategory
  • profile profile
    아아, 멀티카테고리라 하면 보통 이런 단계형 카테고리를 의미하는 거군요.
    저는 하나의 문서가 여러 개의 카테고리 값을 가지는 걸 생각했었거든요.
    제가 이렇게 식견이 모자랍니다ㅠㅠ
    암튼 깔끔한 인터페이스에 또 하나 아이디어를 배웠습니다.
  • profile profile
    그건 태그가 용도에 맞는 것 같은데요.
  • profile profile
    태그는 태그대로 남겨두려구요. 생각이 많다보니 설계가 복잡해지네요ㅠ
  • profile profile
    http://quartzgem.phiz.kr/index.php?mid=watch
    에서 상세 검색과 비슷한 거군요
  • profile profile
    네, 이런 거죠 ^^
    대단한 스케일이네요ㄷㄷㄷ
    비슷하게나마 흉내라도 내보려고 하는데, 모듈 만들 실력은 안 되고 직접 해보곤 싶고 하다보니 시행착오의 연속이에요ㅠ
  • profile
    게시판 스킨만 가지고 그냥 카테고리를 js 기반 새로고침 없는 3단 멀티 카테고리로 게시판 스킨 쓰기 화면에 노출시키고 기본적인 게시물 올리는 것과 동일하게 스킨 작업을 해서 납품한적이 있습니다. 고민이 많긴 했지만 되긴 되더라구요...
  • profile profile
    저도 js로 제어를 해봐야겠습니다.
    아니면 (확장변수 복수선택이니까) 라디오버튼 같은 걸 활용해서 새로고침을 최소화해보던가요.
    mixitup인가 하는 라이브러리도 있던데 그것도 알아보고 있습니다.

    그나저나 gg님이 통합검색으로 확장변수 다국어 검색에 성공하셨단 사실을 알고 얼마나 존경스러웠는지 모릅니다.
    역시 대단하세요 @.@
  • profile profile
    헛. 다국어 검색은 딱 한번 작업했었는데 어디서 보셨나요.
  • profile profile
    벌써 알아내셨군요ㅎㅎㅎ