웹마스터 팁
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>