묻고답하기
Planner123 위젯에서 특정 카테고리만 출력 가능할까요?
2019.11.19 15:13
일정을 Planner123 모듈과 위젯을 사용하고 있습니다.
문의내용은 위젯 사용시 특정 카테고리만 출력되도록 하고 싶습니다.
예를들어
※ A : Category_srl = 1 , B : Category_srl = 2 , C : Category_srl = 3
A, B, C 란 카테고리가 있을시
A, B 카테고리의 일정만 출력할 수 있을까요?
우선 위젯에 calendar_plannerXE123.php 에 관련 Script는 아래와 같아요. 고수님들 수정 좀 부탁드려요.
// 쿼리경로(V570 위치변경)
$tmp_01=explode("/",$this->widget_path);
$query_path = $tmp_01[1].'.'.$tmp_01[2];
// category list(V570 위치변경)
$output_category = executeQueryArray($query_path.'.getCategories', $obj);
$category_list = array();
if ($output_category->toBool() && $output_category->data) {
foreach($output_category->data as $key => $val) {
$category_list[$val->category_srl] = $val;
}
}
// Active category list 생성(V570)
if(count($category_list)) {
// get active category list
$category_list = planner123_widget_main::fn_get_Active_CategoryList($UseCategoryStatus_arr, $category_list);
// get category srl for query
$search = array("8396","48650","8398","8399","8402","16888","28512");
foreach($category_list as $val) {
if($obj->var_category_srl == null) {
$obj->var_category_srl = $val->category_srl;
} else {
$obj->var_category_srl .= ",".$val->category_srl;
}
}
}
댓글 3
-
늘푸른나무2
2019.11.22 13:49
-
나답게
2019.12.02 09:27
넵~~ 감사합니다~~
한가지 더 문의 드릴께요~~
위젯에서 Planer123_standard 모드일때
상단 카테고리가 나오지 않습니다.
카테고리가 나오고 카테고리별 클릭했을때 해당 카테고리 글만 보일 수 있도록요.
모듈에서는 카테고리 사용(Y)으로 해놓았습니다.
아무리 해봐도 잘 안되네요.
아래 스크립트에서 수정하는게 맞는거 같은데요. 도움 부탁드려요~~
// 분류(카테고리) 사용 : $module_info_temp->hide_category : Y=사용않음, N=사용) 조건 다시살림(v530)
if ($module_info_temp->hide_category !='Y') {
$ind_use_category = 'Y';
$UseCategoryStatus_arr[$val_temp] = 'Y'; //V570
} else {
$ind_use_category = 'N';
$UseCategoryStatus_arr[$val_temp] = 'N'; //V570
}if ($module_info_temp->use_category_bgcolor == 'category_bg' || $module_info_temp->use_category_bgcolor == 'category_text') {
$use_category_color = $module_info_temp->use_category_bgcolor;
} else {
$use_category_color = null;
}$display_category = $module_info_temp->display_category_name;
if ($module_info_temp->display_selected_time =='N') {
$display_selectedtime = 'N';
} else {
$display_selectedtime = 'Y';
}
//카테고리사용여부,카테고리배경색 및 카테고리명출력여부, 선택시간출력여부(v530)
$board_use_category_color_arr[trim($val_temp)] = $ind_use_category.",".$use_category_color.",".$display_category.",".$display_selectedtime;if ($module_info_temp->image_diary == 'Y' || $module_info_temp->image_diary == 'F') { // 그림일기 게시판 섬네일 옵션
$board_imagediary_arr[trim($val_temp)] = $module_info_temp->image_diary.",".$module_info_temp->thumbnail_width.",".$module_info_temp->thumbnail_height.",".$module_info_temp->thumbnail_type;
}
$display_complete_arr[trim($val_temp)] = $module_info_temp->display_complete_doc; //완료일정 표시여부 -
늘푸른나무2
2019.12.03 13:16
안녕하세요,
위젯에서는 카테고리 탭을 지원하지 않습니다.
감사합니다.
ksc
안녕하세요,
1. 플래너 전체에서 특정 카테고리를 사용하지 않으려면 V570배포 설명서의 3번) 참고하시고,
https://www.xpressengine.com/index.php?mid=download&package_id=18398352
3) 특정 분류를 플래너에서 사용하지 않는 것으로 지정할 수 있도록 하였습니다.
예를들어 A,B,C,D 4개의 분류 중 분류B는 플래너에서 더 이상 사용하지 않는 것으로 지정하려면,
분류B의 카테고리 설명 난에 #STATUS,D; 을 입력해 줍니다.
2. 위젯에서만 출력을 안하는 것으로 하려면, 아래 붉은색 코드로 변경 해보시기 바랍니다.
// Active category list 생성(V570)
if(count($category_list)) {
// get active category list
$category_list = planner123_widget_main::fn_get_Active_CategoryList($UseCategoryStatus_arr, $category_list);
// get category srl for query
$search = array("8396","48650","8398","8399","8402","16888","28512");// 제외 (???)foreach($category_list as $val) {
if($obj->var_category_srl != 3) { //카테고리 3번제외
if($obj->var_category_srl == null) {
$obj->var_category_srl = $val->category_srl;
} else {
$obj->var_category_srl .= ",".$val->category_srl;
}
}
}
}
감사합니다.
ksc