웹마스터 팁
[content위젯] category 리스트만 가져오기..
2009.09.14 03:52
위 나열된 7개의 위젯을 하나로 통합한 혁신적(?)인 위젯이 바로 2009년도에 등장한 다음의 콘텐츠 위젯 입니다.
- Content 위젯 (content) - ./widgets/content/
위젯을 이렇게 통합한 이유는 스킨 디자인의 일관성을 유지하고 유사한 데이터를 출력하는 스킨이 그 모양이 다르다고 하여 별도의 스킨으로 제작되는 비효율적인 관행을 개선하기 위함 입니다.
그런데 현재 버전의 content위젯에는 특정 게시판의 분류(category)값만 출력할 수 없습니다.
위젯 스킨보면 category별 최근 이미지 출력 소스가 보이긴 합니다.
다음 버전에는 업데이트 될 간단한 내용으로 보이지만..
category 분류는 자주 사용되는 기능으로 현재 제공하지 않아서.. 약간만 다른 위젯 스킨을 사용해야하는 불편함이 있습니다.
아주 간단하게 몇줄의 소스수정으로 category 출력기능을 얻을 수 있습니다.
모르시는 분을 위해서 기존의 content위젯의 일부 소스를 수정한 수정본을 첨부했습니다.
소스 수정법을 모르신다면.. 걍 첨부파일을.. 압축해제 후
/Widgets/content 폴더에 덮어씌우시면 됩니다.
소스 수정부분은 아래와 같습니다.
같은 기능을 하는 위젯스킨은 content위젯 소스를 복사해서 일부 필요한 것만 남기고 수정한 것이라서..
content위젯의 다양한 기능을 사용하지 못하고, 오로지 그 목적으로만 사용되어서 비효율적입니다.
/widgets/content/conf/info.xml
590줄 아래에 추가
<var id="category_srl">
<name xml:lang="ko">대상 카테고리 번호</name>
<type>text</type>
<description xml:lang="ko">선택하신 카테고리에 등록된 글을 대상으로 합니다.</description>
</var>
위 소스는 위젯 코드 생성시 category_srl 값을 입력받는 데 필요합니다.
/widgets/content/queries/getNewestDocuments.xml
10줄 아래에 추가
<condition operation="equal" column="documents.category_srl" var="category_srl" pipe="and" />
위 소스는 Sql 쿼리문에 추가하는 내용입니다.
/widgets/content/content.class.php
230줄 아래에 추가합니다. (function _getDocumentItems($args) 메쏘드 내부)
$obj->category_srl = $args->category_srl;
위와 같이 3곳을 수정해주면.. 됩니다.
추가변수를 입력받고 전달만 해주는 코딩이므로 큰 문제 없을 것입니다.
테스트 결과 잘 되구요.
혹시라도.. 제가 잘못한 부분이나 빠트린 부분이 있다면 알려주세요.
수고하세요.
XE/웹표준 관련 커뮤니티 데즈라레(Dezrare.com)을 오픈했습니다. 구경들 오시고.. 도움 좀 주세요.
댓글 16
-
guny
2009.09.14 09:15
잘 되네요.. -
HIKARU
2009.09.15 02:24
A, B, C, D라는 카테고리가 있을 경우,
B와 C를 제외한 A와D 카테고리 글만 순서대로 뽑을 수는 없을까요..^ ^a;
-
리스페
2009.09.15 02:39
그렇게 하려면.. module_srl 과 똑같은 식으로 하면 될 것 같습니다.
category_srl ="102, 104" 이렇게 값을 넣어주고
쿼리도 바꿔줘야겠죠.
결국 module_srl 의 로직과 같은 방식으로 처리하시면 되겠습니다. -
가쁘리
2009.09.16 11:12
우아 가져갈께여
-
가쁘리
2009.09.16 11:12
좋군요 -
파파민
2009.09.18 19:39
좋은 팁 감사드립니다.^^
포토게시판에서 분류명 [파파]만 불러와 보았습니다.
http://xpress.cafe24.com/xe/?mid=intro120
최근게시물 타입은 잘됩니다. --위 링크 맨 아래쪽
그런데 최근 이미지 타입에서는 지정한 카테고리에서 가져오는게 아니라 전체에서 가져오는군요.?
-
리스페
2009.09.22 15:44
전체 최근 이미지만 가져오는 것에서 특정 카테고리만 가져오신다면...
컨텐츠 위젯만으로 가능한데요.
기본 컨텐츠 위젯을 사용하세요. -
yank
2009.09.22 15:38
우선, 좋은 아이디어주셔서 추천한방 날려드립니다...content위젯을 이용해서 특정 카테고리내에 특정 대상글만을 출력할 수 있는 방법은 또 없을까요? -
리스페
2009.09.22 15:42
당연히 있죠. 확장변수를 이용하고..
확장변수에 대한 쿼리 수정을 통해 하면 되겠습니다. -
yank
2009.09.22 20:12
Wow, 저도 확장변수를 이용해서 특정게시물을 추출할 수 있는 방법을 생각중이긴 한데, 프로그램에대해서 자신이 없어 포기하고 있습니다...리스페님께서 위에 관련된 좋은 팁을 더 올려주실 수 없으신지요?ㅋㅋ 답변도 감사하구요...담에는 "올레"날려드리겠습니당~~ㅋ좋은 하루되세요~~ -
리스페
2009.09.23 00:24
죄송하네요.. 저도 바빠서리..
-
데즈라레
2009.09.28 14:01
XE/웹표준 관련 커뮤니티 데즈라레(Dezrare.com)을 오픈했습니다.
오셔서 구경도 해주시고, 많이 알려주시길 바랍니다. -
Eris
2010.03.30 23:16
안녕하세요. 좋은자료감사합니다. 지금 한달째 이거 찾고 있었는데 겨우 찾았다싶었는데
위 내용을 위젯 컨텐츠에 그대로 덮어씌웠거든요.
그런데 위젯코드 생성하는데 들어가니 특정 카데고리만 리스트 뽑아오는 항목는 없는데
이거 어떻게 사용해야 하나요? 제발좀 가르쳐주세요.
(아니면 코드 자체에 변수를 수동입력해줘야하는건가요?
-
Eris
2010.03.30 23:50
ㄴ 아 해결했습니다. 첨부파일은 수정이 안된 파일들이군요
-
땡땡이별나라
2010.05.03 13:43
와~ 잘됩니다! ^^
-
Kain867
2010.09.04 21:34
전안됩니다. 왜그럴까요...