웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
CafeXE에서 마이카페 목록을 셀렉트 박스로 바꾸기
2011.05.07 19:32
※ 기존의 마이카페 펼침목록을 셀렉트 박스로....내가 가입한 카페 바로가기 입니다.
* modules/homepage/skins/xe_default/index.html 를 열어서
기존 코드를 아래코드로 교체
<!--@if($my_cafes && count($my_cafes))-->
<ul class="cafeList">
<form name="selectForm">
<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="" selected>내가 가입한 카페-바로가기
<!--@foreach($my_cafes as $val)-->
<option value="{getFullSiteUrl($val->domain)}"><li>{htmlspecialchars(cut_str($val->cafe_title,26))}</li></option>
<!--@end-->
</select>
</form>
</ul>
<!--@end-->
* widgets/site_info/site_info.class.php를 열어서 적당한 위치에 아래코드 추가
//My Cafe
$logged_info = Context::get('logged_info');
if($logged_info->member_srl) {
$myargs->member_srl = $logged_info->member_srl;
$output = executeQueryArray('widgets.site_info.getMyCafes', $myargs);
Context::set('my_cafes', $output->data);
}
* widgets/site_info/skins/default/site_info.html를 열어서
<dd>{zdate($widget_info->created, "Y.m.d")}</dd>
다음에 아래코드추가
<dd>
<!--@if($my_cafes && count($my_cafes))-->
<form name="selectForm">
<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="" selected>내가 가입한 카페-바로가기
<!--@foreach($my_cafes as $val)-->
<option value="{getFullSiteUrl($val->domain)}">{htmlspecialchars(cut_str($val->cafe_title,26))}</option>
<!--@end-->
</select>
</form>
<!--@end-->
</dd>
* widgets/site_info/queries 안에 아래코드를 getMyCafes.xml 이름으로 올립니다.
<query id="getMyCafes" action="select">
<tables>
<table name="homepages" />
<table name="sites" />
<table name="modules" />
<table name="member_group_member" />
</tables>
<columns>
<column name="homepages.site_srl" alias="site_srl" />
<column name="homepages.title" alias="cafe_title" />
<column name="homepages.description" alias="cafe_description" />
<column name="sites.domain" alias="domain" />
<column name="modules.*" />
</columns>
<conditions>
<condition operation="equal" column="sites.site_srl" default="homepages.site_srl" filter="number" notnull="notnull" />
<condition operation="equal" column="modules.module_srl" default="sites.index_module_srl" pipe="and" />
<condition operation="equal" column="member_group_member.site_srl" default="modules.site_srl" pipe="and" />
<condition operation="equal" column="member_group_member.member_srl" var="member_srl" filter="number" notnull="notnull" pipe="and" />
</conditions>
<navigation>
<index var="sort_index" default="member_group_member.regdate" order="desc" />
</navigation>
</query>
* modules/homepage/skins/xe_default/index.html 를 열어서
기존 코드를 아래코드로 교체
<!--@if($my_cafes && count($my_cafes))-->
<ul class="cafeList">
<form name="selectForm">
<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="" selected>내가 가입한 카페-바로가기
<!--@foreach($my_cafes as $val)-->
<option value="{getFullSiteUrl($val->domain)}"><li>{htmlspecialchars(cut_str($val->cafe_title,26))}</li></option>
<!--@end-->
</select>
</form>
</ul>
<!--@end-->
* widgets/site_info/site_info.class.php를 열어서 적당한 위치에 아래코드 추가
//My Cafe
$logged_info = Context::get('logged_info');
if($logged_info->member_srl) {
$myargs->member_srl = $logged_info->member_srl;
$output = executeQueryArray('widgets.site_info.getMyCafes', $myargs);
Context::set('my_cafes', $output->data);
}
* widgets/site_info/skins/default/site_info.html를 열어서
<dd>{zdate($widget_info->created, "Y.m.d")}</dd>
다음에 아래코드추가
<dd>
<!--@if($my_cafes && count($my_cafes))-->
<form name="selectForm">
<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="" selected>내가 가입한 카페-바로가기
<!--@foreach($my_cafes as $val)-->
<option value="{getFullSiteUrl($val->domain)}">{htmlspecialchars(cut_str($val->cafe_title,26))}</option>
<!--@end-->
</select>
</form>
<!--@end-->
</dd>
* widgets/site_info/queries 안에 아래코드를 getMyCafes.xml 이름으로 올립니다.
<query id="getMyCafes" action="select">
<tables>
<table name="homepages" />
<table name="sites" />
<table name="modules" />
<table name="member_group_member" />
</tables>
<columns>
<column name="homepages.site_srl" alias="site_srl" />
<column name="homepages.title" alias="cafe_title" />
<column name="homepages.description" alias="cafe_description" />
<column name="sites.domain" alias="domain" />
<column name="modules.*" />
</columns>
<conditions>
<condition operation="equal" column="sites.site_srl" default="homepages.site_srl" filter="number" notnull="notnull" />
<condition operation="equal" column="modules.module_srl" default="sites.index_module_srl" pipe="and" />
<condition operation="equal" column="member_group_member.site_srl" default="modules.site_srl" pipe="and" />
<condition operation="equal" column="member_group_member.member_srl" var="member_srl" filter="number" notnull="notnull" pipe="and" />
</conditions>
<navigation>
<index var="sort_index" default="member_group_member.regdate" order="desc" />
</navigation>
</query>
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
도와 주세요!!! Explorer 6에서는 제대로 보이는데 Explorer 7 이상에서는 사진이 안보여요 [2] | 이영규616 | 2011.05.12 |
페이지수정이 안될때 [2] | gob4deng2 | 2011.04.30 |
서버이전후 캐시파일 재생성 안되시는분들 [2] | 우냠냠 | 2011.05.11 |
미궁속의 문제점 해결법(2가지) [2] | 박용식 | 2010.11.21 |
회원 관리자 두기.. | DaKi | 2011.05.09 |
CafeXE에서 마이카페 목록을 셀렉트 박스로 바꾸기 | 늘푸른이 | 2011.05.07 |
윈도즈에서의 Apahch 설치법 [88] | zero | 2000.03.06 |
Include 변수 담기 | 니오티 | 2011.05.03 |
관리자페이지 회원목록을 일반페이지에서 사용하기(수정) [4] | 늘푸른이 | 2011.04.27 |
nginx 에서 XE rewrite 모듈 설정하기 [1] | ezi | 2011.05.01 |
제로보드에 네이버 실시간 뉴스 넣을 수 있나요? | 서현보 | 2011.04.29 |
페이스북 정통 '소셜댓글'이나 'send' 버튼 적용 애드온 제작 부탁드려요! | hellosamyoo | 2011.04.29 |
eAccelerator와의 호환성 문제 [2] | 7시내고향 | 2011.04.22 |
이미지 줌 아웃슬라이드 [4] | 맨발 | 2008.02.10 |
1.4.5 업데이트후 로그인 안되시는 분들 [3] | BlogJh | 2011.04.03 |
이유는 모르겠는데 뷰테이블을 쓰면 XE의 속도가 크게 떨어지는 것 같습니다. [2] | 철갑 | 2011.04.25 |
XE 홈피에 예쁜 음악BGM 넣는 방법(프레임 분리형 플래시BGM) | 푸른커튼2 | 2011.04.18 |
XE Lune_Board 의 코멘트 배경색상 수정하기 [5] | 세라오빠 | 2011.03.01 |
모듈 선택기에서 선택이 안되는 문제해결. | 모글리만세 | 2011.04.22 |
QRCode 이미지를 줄여서 깔끔하게사용하는 법~ [2] | 포토올/wow | 2011.04.18 |