웹마스터 팁
[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
전안됩니다.
왜그럴까요...
제목 | 글쓴이 | 날짜 |
---|---|---|
홈페이지에 BGM달기 [1] | SHIN군 | 2010.01.18 |
IE9 작업표시줄 웹 어플리케이션 속성 만들기 [1] | SeoSeungHyun | 2010.09.17 |
제로보드의 아이콘을 내 맘대로 변경하기...(2)
[2]
![]() | winter548 | 2009.03.23 |
XE 전체를 백업 / 복원하기 (계정 백업 및 복원 방법) [7] | Gekkou | 2010.02.16 |
레이아웃설정에 언어팩추가하기
[8]
![]() | 팔공산 | 2010.09.16 |
layout skin 제작시 info.xml도 잘 보세요 [1] | 바람처럼.. | 2007.08.21 |
프로필이미지, 이미지마크, 이미지이름 수정, 추가시 포인트 삭감 [1] | lattente | 2009.11.02 |
게시판 링크 무조건 새창으로 뜨게 하기
[5]
![]() | 그분 | 2009.08.29 |
아무 에러 없이 로그인이 되지 않을 시 해결법 [1] | SMaker | 2010.09.13 |
로그인한 회원만 최근 게시글, 검색등 볼수 있도록 하기 [3] | [_)s | 2008.12.31 |
XE설치시 인스톨화면으로 무한 롭백오류 [2] | cen89co | 2007.12.23 |
인터넷의 업로드/다운로드 스피드는 얼마인가? [4] | 레미짱 | 2010.08.19 |
폴더에 올린 mp3를 자동으로 podcast로 만들어주는 소스... ^^ [2] | 하얀마법 | 2010.09.11 |
파일 첨부 에러로 고생하시는 분 [2] | celli29 | 2010.05.11 |
[수정 했습니다.]본문 입력없이 확장 변수로만 글작성 작성하기(그림삽입포함)
[13]
![]() | 대암지기 | 2008.03.09 |
게시판 하단 검색 옵션 원하는 것만 넣기 (확장변수 포함) [10] | shtjdals | 2008.01.02 |
트리메뉴(dtree) 대충 정리
[11]
![]() | 한이73 | 2009.07.19 |
Smarty 한글 메뉴얼 공개합니다. [1] | 미니미 | 2009.03.04 |
에디터에 관리자멘트 넣기 [총정리]
[17]
![]() | 된장맛껌 | 2009.05.23 |
[content위젯] category 리스트만 가져오기..
[16]
![]() | 데즈라레 | 2009.09.14 |