묻고답하기
탭 형태 최근 문서 위젯''분류''기능...
2009.06.03 19:14
안녕하세요.
제가 드릴 질문은 '탭 형태 최근 문서'위젯을 사용할때,
참조하는 게시판모듈에 분류가 설정되어있을 시에 이 분류를 '탭 형태 최근 문서'위젯에 셀렉트 박스 형식으로
넣어 선택할때마다 위젯 리스트 내용이 변경되는 것을 처리하려고 합니다.
위젯에 페이징 처리하는 것은 있는데 분류기능 처리 팁은 검색해봐도 도통 찾아보질 못하겠는지라,
여러 선배분들의 조언을 구하고자 질문올립니다.
댓글 6
-
라르게덴
2009.06.04 09:39
-
dcshwos
2009.06.04 11:10
안녕하세요 라르게덴님 소중한 조언 감사드립니다.
기존에 위젯별 페이징 처리에 관련한 팁은 유용하게 보고 참고했습니다.
지금 제가 하려는 것은..
기존 제로보드xe 게시판(갤러리형)을 최근글이 최상위로 오되, 원하는 위치에 강제적으로 넣어줄려고 했었으나..
도통...방법을 몰라서..포기하고...게시판은 히든아이프레임으로 관리자만 볼수 있게..처리하고 상단에 위젯으로
처리를 했답니다..
만약 기본 게시판 모듈에서..
<!--@foreach($val->document_list as $k => $v)-->
<!--@if($k == 0 && !$v->thumbnailExists())-->이런형식으로 $k값을 토대로 강제적으로 원하는 위치에 넣는게 위젯처럼 가능하면 금방 끝날 문제 같은데..
그 방법을 몰라 위젯으로 만들어버렸네요..
질문으로 돌아가서
해당 모듈의 분류를 뽑아올때, 모듈선택은 다중이 아닌 한가지 모듈만 선택을 할 것입니다.
종전에 위젯에서 extra_var값을 어떻게 가져오는지 몰라 헤메다,
getExtraValue()라는 정보를 알게 되서 해결했던것과 같이
굳이 클래스나, xml변경없이 간단한 선언문이 있지 않을까 싶어서 여쭤본건데
getExtraValue()처럼 간단한 선언문이 없을까요?
아니라면 라르게덴님 말씀처럼 제작을 아예 해야하는 부분인건지 문의드립니다.
-
라르게덴
2009.06.04 15:11
$oDocumentModel = &getModel('document');
foreach($oDocumentModel->getCategoryList($key) as $val) {
$document_categories[$val->category_srl] = $val;
}대강 이런 셈플입니다. 로마네스크 위젯에 적용했던 내용을 일부 가져 왔습니다.
만드실 내용 등을 기존에 누군가 한게 있다면 남이 한 소스도 살펴보면서 조금식 배우시면 될 것 같습니다.
(저도 그리 하다 위젯 만들 수 있게 되었으니까요 ^^) -
dcshwos
2009.06.04 15:18
조언 감사합니다^^ -
라르게덴
2009.06.04 15:20
아, $key는 모듈 주소(module_srl) 입니다. ^^ -
dcshwos
2009.06.04 15:27
넵. 정말 감사합니다^^
해당 모듈의 분류를 뽑아와 처리한다는건 일단 모듈의 분류를 가져오는 방법을 아셔야겠는데요...
우선 모듈 선택이 다중일 경우 분류를 어떻게 구분할 것인지도 생각하셔야 합니다.
2개의 모듈에 각각 4개씩 분류가 있다면 출력 되는 건 8개가 뒤죽박죽 뒬 수도 있다는 거죠...
분류를 가져오는 방법이 정리 되면 나머지는 게시판 스킨에서 분류 표시 부분의 내용을 참조하시어 값을 넘겨주면 되겠네요.
아. 분류별로 뽑아오는건 제가 만든 로마네스크 위젯 기능에는 있습니다.
질문의 팁은 거의 만드는 수준이라 자세한 답변은 못드리겠네요 ^^