안녕하세요
메리크리스마스! 입니다.
언제나 즐겁게 kboard를 사용하는 라이센스 사용자 입니다.
세계지도 프랜차이즈 스킨을 사용하려고 구글 API 설정등은 마쳤습니다.
카테고리를 준비해서 카테고리 사용준비도 되었습니다.
이 스킨은 게시판 설정 화면에서 입력필드 설정을 할 수 없는 듯합니다.
문의 드릴 내용은
https://ahcoc20.cafe24.com/places/
에서 사용하고 있습니다.
1)
리스트에서
http://ahcoc20.cafe24.com/norths/
처럼 글의 일부 글자수로 제한등을 하여서 몇줄 보여지게 하려고 하는데요.
검색하다 관련 글이 있어 약간의 글이 보이도록 가지고 왔습니다
그런데, 모바일에서는 너무 많은 글자수가 아무래도 무리인거 같아,
모바일에서는 더 적은 글자수가 나오도록 하고 싶은데,
일반 CSS를 조절하는 것은 하겠는데, PHP는 서툴다 보니 문의 드려 봅니다.
2)
지역설정을 바꾸려면
skin 폴더의
functions.php 에서
원하는 지역을 추가만 하면 되는지요?
---------------> 이 부분은 해결하였습니다. - 혹시 잘목된 점이 있나 문의 드리고요
3)
스킨의 리스트에서 그리고 본문보기 에서도
https://ahcoc20.cafe24.com/places/ 보시듯
직접 입력한 카테고리리스트가 표시 되면서 위에 지역이 동시에 표시되는데요
CSS 에서 안보이게 하려고 하니 class 값이라 어느하나만 가릴 수도 없을 거 같은데요.
스킨의 지역설정은 안보이고 카테고리만 보이게 하려면 어떻게 해야 할까요?
우선은 지역은 그대로 위에 있고
게시판 설정에서 만든 카테고리는 아래로 보여지도록 하였습니다.
4)
처음 게시판에 로딩 되었을 때 나오는 지도를 디폴트를 pyongyang 으로 바꾸어서 표시가 되고 있습니다.
그런데 지도가 좀더 넓은 지역이 표시되게 , 그러니까 줌아웃 이라고 해야되나요? 그렇게 하고 싶은데,
그것은 어디에서 수정할 수 있을 까요?
답변 주시면 감사하겠습니다.
감사합니다.
올려주신 필터를 여러 게시판에 적용하는 건
스킨을 복사하지 않으셔도 됩니다.
올려주신 코드 중 $board->id == '6' 부분을
in_array($board->id, array('6', '8', '9', '10', '11', '12')) 이런 식으로 교체해보시겠어요?
고맙습니다.
답변 감사합니다.
1) 의 질문에 대해서 인데요.
테마 functions.php 에 알려주신 코드를 사용하여 기본 지도표시 및 지도의 줌 등 설정을 하였습니다.
사용상의 편의를 위해
같은 스킨의 게시판을 여러개 만들어 사용하려고 하는데요.
필터에 추가한 아래의 코드의 경우 게시판 id가 6 이므로 적용이 되는데,
추가하여 사용할 게시판들에 적용하려면 어떻게 해야 하는지 알려주셨으면 합니다.
지금 새로 생성된 게시판의 아이디는 '8' '9' '10' '11' '12' 이렇게 5개 입니다.
이렇게 사용하려면
스킨폴더를 복사해서 5개를 추가로 만들고
그다음에 아래의 코드를 각각 추가하면서 아이디를 바꾸어주면 적용이 될까요?
add_filter('kboard_worldmap_franchise_default_location', 'my_kboard_worldmap_franchise_default_location', 10, 2);
function my_kboard_worldmap_franchise_default_location($default_location, $board){
if($board->id == '6'){
$default_location = '39.0292505,125.671901';
}
return $default_location;
}
add_filter('kboard_worldmap_franchise_default_zoom', 'my_kboard_worldmap_franchise_default_zoom', 10, 2);
function my_kboard_worldmap_franchise_default_zoom($default_zoom, $board){
if($board->id == '6'){
$default_zoom = '11';
}
return $default_zoom;
}
감사합니다.
안녕하세요.
KBoard 스킨 파일을 직접 수정하시면 업데이트 시 수정하신 코드가 지워집니다.
그렇기 때문에 스킨 수정 시에는 스킨 폴더를 복사해서 작업하시는 걸 권장드립니다.
아래 관련 링크를 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/12740
고맙습니다.
안녕하세요
언제나 친절한 답변 감사드립니다.
알려주신 링크를 참조하여
직접 스킨을 수정하지 않고 테마의 functions.php 에 코드를 입력하라는 내용대로 해보겠습니다.
감사합니다.
그래서 오늘 문의드릴 내용은
1)
테마 functions.php 에 알려주신 코드를 사용하여 기본 지도표시 및 지도의 줌 등 설정을 하였습니다.
사용상의 편의를 위해
같은 스킨의 게시판을 여러개 만들어 사용하려고 하는데요.
필터에 추가한 아래의 코드의 경우 게시판 id가 6 이므로 적용이 되는데,
추가하여 사용할 게시판들에 적용하려면 어떻게 해야 하는지 알려주셨으면 합니다.
지금 새로 생성된 게시판의 아이디는 '8' '9' '10' '11' '12' 이렇게 5개 입니다.
add_filter('kboard_worldmap_franchise_default_location', 'my_kboard_worldmap_franchise_default_location', 10, 2);
function my_kboard_worldmap_franchise_default_location($default_location, $board){
if($board->id == '6'){
$default_location = '39.0292505,125.671901';
}
return $default_location;
}
add_filter('kboard_worldmap_franchise_default_zoom', 'my_kboard_worldmap_franchise_default_zoom', 10, 2);
function my_kboard_worldmap_franchise_default_zoom($default_zoom, $board){
if($board->id == '6'){
$default_zoom = '11';
}
return $default_zoom;
}
아 그리고
2)
list.php, style.css 의 수정이 있으면
나중에 kboard 업데이트 시에 문제가 될까요? - 그떄 마다 수정한 내용을 확인해주어야 할까요?
업데이트에 문제 없이 사용하려면 어떤 방법으로 수정할지 문의 드려봅니다.
감사합니다.
안녕하세요~^^
1. 게시글 목록 페이지를 직접 수정하신 건지요?
mb_strimwidth 함수를 활용하시면 특정 글자 수로 문자열을 자를 수 있습니다.
자세한 내용은 아래 링크를 참고해보세요.
https://www.php.net/manual/en/function.mb-strimwidth.php
PC와 모바일에서 실행되는 코드를 다르게 설정하시려면
wp_is_mobile 함수를 활용하시면 가능합니다.
2. 지역 설정을 바꾸실 때 스킨 파일을 직접 수정하시면
업데이트 시 수정하신 코드가 지워집니다.
kboard_worldmap_franchise_branch_list 필터를 활용해서 지역 설정을 편집하실 수 있습니다.
kboard_worldmap_franchise_branch_list 필터 활용 방법은
아래 링크를 참고해보세요.
https://www.cosmosfarm.com/threads/document/26497
3. 게시글 목록 페이지에서 주소 부분을 안 보이게 하시려면
워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보세요.
#kboard-worldmap-franchise-list .kboard-list .kboard-list-item .kboard-worldmap-franchise-wrap .kboard-worldmap-franchise-address
게시글 본문 페이지에서 주소 부분을 안 보이게 하시려면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에
아래의 코드를 찾아서 주석 처리 혹은 삭제 해보세요.
<?php if($content->option->address):?>
<div class="kboard-franchise-attr-wrap">
<div class="kboard-franchise-attr"><?php echo __('Address', 'kboard-worldmap-franchise')?> :</div>
<div class="kboard-franchise-value"><?php echo $content->option->address?></div>
</div>
<?php endif?>
고맙습니다.