세계지도 프랜차이즈 스킨 검색 기능 문의

GPS 매핑이 필요하여 플러그인을 알아보던 중 케이보드의 월드맵 프랜차이즈 스킨이 유사한 기능을 할 수 있음을 알았습니다.디자인도 마음에 들고 케이보드와 잘 연동된다는 것(가장 중요함)이 상당히 좋은데요, 그대로 사용하기에는 몇 가지 문제가 있었습니다. 입력필드를 바꾸거나 검색되게끔 하는 것은 지난 스레드를 참고하여 어렵사리 따라했는데, 아래 두 문제 만큼은 도저히 방법을 모르겠습니다.



1. 지도의 주소 검색 기능을 비활성화 하고 싶습니다.

현재 리스트 하단 보기를 활성화한 상태이고, 지도 밑에 있는 게시글 검색 기능을 이용하면 어떤 항목을 선택하던 (제목+내용, 주소, 기타 커스텀 필드) 상단 지도의 실제 주소명도 검색결과에 포함됩니다. 즉, 숫자라던가 기호, 특정 단어를 검색하면 게시판 리스트에서 검색은 되지만 상단의 지도에서도 주소명이 검색되어 지도가 이상한 곳으로 (해외까지도...) 이동되어 집니다. 따라서 이 기능을 비활성화 하여 검색 값에 상관없이 지도는 고정되고, 하단의 게시글 리스트만 검색되게끔 하고 싶습니다.

2. 프랜차이즈 맵 검색 결과 리스트만 상단 지도에 표시되게끔 하고 싶습니다.

현재 세계지도 프랜차이즈 스킨에서는 고정적으로 등록된 게시물이 지도에 모두 표시됩니다. 하지만 이것을 검색결과에 따라 해당하는 게시물만 상단 지도에 표시되게끔 할 수 있을까요? 등록된 게시글이 총 10개라면 첫 화면에는 모든 핀 포인트가 뜨지만(총 10개) 검색결과 항목이 6개면 상단의 지도에도 10개 중 해당하는 6개만 뜨게끔 말입니다.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1. KBoard 세계지도 프랜차이즈 스킨에서 키워드 검색 시

    지도 이동을 비활성화하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 찾아서

    주석 처리 혹은 삭제해보시겠어요?

    <?php if(kboard_keyword()):?>
    	<?php
    	$geocode = kboard_worldmap_franchise_geocode_with_keyword(kboard_keyword(), $board);
    	if($geocode->lat && $geocode->lng):
    	?>
    	<input type="hidden" name="kboard_worldmap_franchise_map_location_lat" value="<?php echo esc_attr($geocode->lat)?>">
    	<input type="hidden" name="kboard_worldmap_franchise_map_location_lng" value="<?php echo esc_attr($geocode->lng)?>">
    	<?php endif?>
    <?php endif?>

     

    2. 목록에 표시되는 게시글만 지도에 표시되게 하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/google-maps.js 파일에

    아래의 코드를 찾아서

    function kboard_worldmap_franchise_get_marker_list(current_category, current_category2, document_lat, document_lng, map, markers){
    	var lat = map.getCenter().lat();
    	var lng = map.getCenter().lng();
    	var bounds = map.getBounds();
    	var south_east = bounds.getSouthWest();
        var south_east_lat = south_east.lat();
        var south_east_lng = south_east.lng();
    	
    	if(lat && lng){
    		jQuery.get(worldmap_franchise.request_uri, {action:'kboard_worldmap_franchise_get_gps_list', board_id:kboard_current.board_id, category1:current_category, category2: current_category2, lat:lat, lng:lng, south_east_lat:south_east_lat, south_east_lng:south_east_lng, security:worldmap_franchise.security}, function(results){
    			if(results){
    				var list = [];
    				var checker = [];
    				
    				for(var key in results){
    					if(!results.hasOwnProperty(key)) continue;
    					
    					var lat = parseFloat(results[key].lat);
    					var lng = parseFloat(results[key].lng);
    	
    					if(lat && lng && checker.indexOf(lat + '' + lng) == -1){
    						list.push(results[key]);
    						checker.push(lat + '' + lng);
    					}
    				}
    				kboard_worldmap_franchise_add_marker(document_lat, document_lng, map, markers, list);
    			}
    		});
    	}
    }

    아래의 코드로 교체해보세요.

    function kboard_worldmap_franchise_get_marker_list(current_category, current_category2, document_lat, document_lng, map, markers){
    	var lat = map.getCenter().lat();
    	var lng = map.getCenter().lng();
    	var bounds = map.getBounds();
    	var south_east = bounds.getSouthWest();
        var south_east_lat = south_east.lat();
        var south_east_lng = south_east.lng();
    	
        var keyword = jQuery('input[name="keyword"]').val();
        
    	if(lat && lng){
    		jQuery.get(worldmap_franchise.request_uri, {action:'kboard_worldmap_franchise_get_gps_list', board_id:kboard_current.board_id, category1:current_category, category2: current_category2, keyword:keyword, lat:lat, lng:lng, south_east_lat:south_east_lat, south_east_lng:south_east_lng, security:worldmap_franchise.security}, function(results){
    			if(results){
    				var list = [];
    				var checker = [];
    				
    				for(var key in results){
    					if(!results.hasOwnProperty(key)) continue;
    					
    					var lat = parseFloat(results[key].lat);
    					var lng = parseFloat(results[key].lng);
    	
    					if(lat && lng && checker.indexOf(lat + '' + lng) == -1){
    						list.push(results[key]);
    						checker.push(lat + '' + lng);
    					}
    				}
    				kboard_worldmap_franchise_add_marker(document_lat, document_lng, map, markers, list);
    			}
    		});
    	}
    }

     

    /wp-content/plugins/kboard/skin/사용중인스킨/functions.php 파일에

    아래의 코드를 찾아서

    if(isset($_GET['category2']) && $_GET['category2']){
    	$category2 = sanitize_text_field($_GET['category2']);
    	$category2 = esc_sql($category2);
    	$where[] = "`content`.`category2` = '{$category2}'";
    }

    찾은 코드 밑에 아래의 코드를 추가해보시겠어요?

    $keyword = kboard_keyword();
    if($keyword){
    	$keyword = "%{$keyword}%";
    	$where[] = "(`title` LIKE '{$keyword}' OR `content` LIKE '{$keyword}')";
    }

     

    추가로 궁금하신 사항은 댓글로 이어서 남겨주시길 부탁드립니다.

    고맙습니다.

  • 세계지도 프랜차이즈 스킨에서 카테고리2 선택 시

    선택한 카테고리2를 가진 게시글이 구글 지도에 마커가 표시됩니다.

    이전 댓글에 안내해드린 코드 중

    아래의 코드를 지우신 건 아닌지 확인해보시겠어요?

    if(isset($_GET['category2']) && $_GET['category2']){
    	$category2 = sanitize_text_field($_GET['category2']);
    	$category2 = esc_sql($category2);
    	$where[] = "`content`.`category2` = '{$category2}'";
    }

    고맙습니다.

  • 너무 잘 작동합니다. 고맙습니다.

    현재 월드맵스킨 이용 시 기본적으로 지역선택이 카테고리1으로 설정되어 있는데요, 이 부분 역시 카테고리(지역)에 따라 선택한 카테고리의 게시글 리스트만 지도에 잘 표시됩니다.

    그런데 제가 `게시판 목록 및 관리 - 기본설정` 에서 카테고리2를 활성화 하여 사용하고 있는데 카테고리2에 대해서도 선택한 카테고리2의 리스트만 지도에 표시되게끔 할 수 있을까요? 현재는 카테고리2를 선택해도 게시글 리스트는 변하지만 지도에 표시된 핀은 변함이 없네요. 카테고리1에 대해서만 반응합니다.)

  • 앗, 그렇군요

    바꾸는 게 아니라 추가하는 것이었네요. 너무 큰 도움 되었습니다. 고맙습니다!

  • 이것저것 만져보니 커스텀 필드의 검색란에서는 제대로 기능하지 않는 것 같네요.

     커스텀 필드 검색란에 공란을 두고 검색했을 때 나오는 리스트는 지도에 표시되지만, 커스텀 필드에 어떠한 값을 입력하면 나오는 게시글 리스트에는 지도가 표시되지 않네요 ㅠㅜ
    해당하는 항목을 눌러서 본문으로 이동해도 지도에 핀 포인트는 표시되지 않고 입력된 좌표로 지도만 이동하네요.

    혹시 제가 또 무언가 빠트린 것이 있을까요?

  • 커스텀 필드의 검색란은 어떤 것을 말씀하시는 건지요?

    코드를 직접 수정하셨다면

    코드 스니펫 삽입 기능으로 올려주시겠어요?

    고맙습니다.

  • 		<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name"><?php echo __('Title', 'kboard')?> <span class="attr-required-text">*</span></label>
    			<div class="attr-value">
    				<input type="text" name="title" value="<?php echo $content->title?>">
    			</div>
    		</div>
    		
    		<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('Area', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value">
    				<select name="category1">
    					<option value=""><?php echo __('Select', 'kboard')?></option>
    					<?php foreach(kboard_worldmap_franchise_branch_list() as $key=>$item):?>
    					<option value="<?php echo $key?>"<?php if($content->category1 == $key):?> selected<?php endif?>><?php echo $item['name']?></option>
    					<?php endforeach?>
    				</select>
    			</div>
    		</div>
    		
    		<?php if($board->use_category == 'yes' && $board->initCategory2()):?>
    			<div class="kboard-attr-row">
    				<label class="attr-name" for="kboard-select-category2"><?php echo __('Category', 'kboard')?></label>
    				<div class="attr-value">
    					<select id="kboard-select-category2" name="category2">
    						<option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
    						<?php while($board->hasNextCategory()):?>
    						<option value="<?php echo $board->currentCategory()?>"<?php if($content->category2 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    						<?php endwhile?>
    					</select>
    				</div>
    			</div>
    		<?php endif?>
    		
    			<div class="kboard-attr-row">
    				<label class="attr-name" for="kboard_option_taxon01">분류</label>
    				<div class="attr-value">
    					<select id="kboard_option_taxon01" name="kboard_option_taxon01">
    						<option value="">선택하세요</option>
    					<option value="돌거머리과(Erpobdellidae)"<?php if($content->option->taxon == '돌거머리과(Erpobdellidae)'):?> selected<?php endif?>>돌거머리과(Erpobdellidae)</option>
    					<option value="거머리과(Hirudinidae)"<?php if($content->option->taxon == '거머리과(Hirudinidae)'):?> selected<?php endif?>>거머리과(Hirudinidae)</option>
    					<option value="넙적거머리과(Glossiphoniidae)"<?php if($content->option->taxon == '넙적거머리과(Glossiphoniidae)'):?> selected<?php endif?>>넙적거머리과(Glossiphoniidae)</option>
    					<option value="실지렁이과(Tubificidae)"<?php if($content->option->taxon == '실지렁이과(Tubificidae)'):?> selected<?php endif?>>실지렁이과(Tubificidae)</option>
    					<option value="늑대거미과(Lycosidae)"<?php if($content->option->taxon == '늑대거미과(Lycosidae)'):?> selected<?php endif?>>늑대거미과(Lycosidae)</option>
    					<option value="긴뿔물벼룩과(Bosminidae)"<?php if($content->option->taxon == '긴뿔물벼룩과(Bosminidae)'):?> selected<?php endif?>>긴뿔물벼룩과(Bosminidae)</option>
    					<option value="씨물벼룩과(Chydoridae)"<?php if($content->option->taxon == '씨물벼룩과(Chydoridae)'):?> selected<?php endif?>>씨물벼룩과(Chydoridae)</option>
    					<option value="물벼룩과(Daphniidae)"<?php if($content->option->taxon == '물벼룩과(Daphniidae)'):?> selected<?php endif?>>물벼룩과(Daphniidae)</option>
    					<option value="옆새우과(Gammaridae)"<?php if($content->option->taxon == '옆새우과(Gammaridae)'):?> selected<?php endif?>>옆새우과(Gammaridae)</option>
    					<option value="도약옆새우과(Talitridae)"<?php if($content->option->taxon == '도약옆새우과(Talitridae)'):?> selected<?php endif?>>도약옆새우과(Talitridae)</option>
    					<option value="새뱅이과(Atyidae)"<?php if($content->option->taxon == '새뱅이과(Atyidae)'):?> selected<?php endif?>>새뱅이과(Atyidae)</option>
    					<option value="징거미새우과(Palaemonidae)"<?php if($content->option->taxon == '징거미새우과(Palaemonidae)'):?> selected<?php endif?>>징거미새우과(Palaemonidae)</option>
    					<option value="참게과(Varunidae)"<?php if($content->option->taxon == '참게과(Varunidae)'):?> selected<?php endif?>>참게과(Varunidae)</option>
    					<option value="물벌레과(Asellidae)"<?php if($content->option->taxon == '물벌레과(Asellidae)_등각목'):?> selected<?php endif?>>물벌레과(Asellidae)</option>
    					<option value="잔벌레과(Sphaeromatidae)"<?php if($content->option->taxon == '잔벌레과(Sphaeromatidae)_등각목'):?> selected<?php endif?>>잔벌레과(Sphaeromatidae)</option>
    					<option value="홍합과(Mytilidae)"<?php if($content->option->taxon == '홍합과(Mytilidae)'):?> selected<?php endif?>>홍합과(Mytilidae)</option>
    					<option value="석패과(Unionidae)"<?php if($content->option->taxon == '석패과(Unionidae)'):?> selected<?php endif?>>석패과(Unionidae)</option>
    					<option value="재첩과(Cyrenidae)"<?php if($content->option->taxon == '재첩과(Cyrenidae)'):?> selected<?php endif?>>재첩과(Cyrenidae)</option>
    					<option value="산골과(Sphaeriidae)"<?php if($content->option->taxon == '산골과(Sphaeriidae)'):?> selected<?php endif?>>산골과(Sphaeriidae)</option>
    					<option value="사과우렁이과(Ampullariidae)"<?php if($content->option->taxon == '사과우렁이과(Ampullariidae)'):?> selected<?php endif?>>사과우렁이과(Ampullariidae)</option>
    					<option value="산우렁이과(Cyclophoridae)"<?php if($content->option->taxon == '산우렁이과(Cyclophoridae)'):?> selected<?php endif?>>산우렁이과(Cyclophoridae)</option>
    					<option value="깨알달팽이과(Diplommatinidae)"<?php if($content->option->taxon == '깨알달팽이과(Diplommatinidae)'):?> selected<?php endif?>>깨알달팽이과(Diplommatinidae)</option>
    					<option value="번데기우렁이과(Pupinidae)"<?php if($content->option->taxon == '번데기우렁이과(Pupinidae)'):?> selected<?php endif?>>번데기우렁이과(Pupinidae)</option>
    					<option value="깨알우렁이과(Hydrocenidae)"<?php if($content->option->taxon == '깨알우렁이과(Hydrocenidae)'):?> selected<?php endif?>>깨알우렁이과(Hydrocenidae)</option>
    					<option value="갈고둥과(Neritidae)"<?php if($content->option->taxon == '갈고둥과(Neritidae)'):?> selected<?php endif?>>갈고둥과(Neritidae)</option>
    					<option value="대추귀고둥과(Ellobiidae)"<?php if($content->option->taxon == '대추귀고둥과(Ellobiidae)'):?> selected<?php endif?>>대추귀고둥과(Ellobiidae)</option>
    					<option value="기수우렁이과(Assimineidae)"<?php if($content->option->taxon == '기수우렁이과(Assimineidae)'):?> selected<?php endif?>>기수우렁이과(Assimineidae)</option>
    					<option value="쇠우렁이과(Bithyniidae)"<?php if($content->option->taxon == '쇠우렁이과(Bithyniidae)'):?> selected<?php endif?>>쇠우렁이과(Bithyniidae)</option>
    					<option value="둥근입기수우렁이과(Stenothyridae)"<?php if($content->option->taxon == '둥근입기수우렁이과(Stenothyridae)'):?> selected<?php endif?>>산우렁이과(Cyclophoridae)</option>
    					<option value="달팽이과(Bradybaenidae)"<?php if($content->option->taxon == '달팽이과(Bradybaenidae)'):?> selected<?php endif?>>달팽이과(Bradybaenidae)</option>
    					<option value="외줄달팽이과(Camaenidae)"<?php if($content->option->taxon == '외줄달팽이과(Camaenidae)'):?> selected<?php endif?>>외줄달팽이과(Camaenidae)</option>
    					<option value="평탑달팽이과(Discidae)"<?php if($content->option->taxon == '평탑달팽이과(Discidae)'):?> selected<?php endif?>>평탑달팽이과(Discidae)</option>
    					<option value="입술대고둥과(Clausiliidae)"<?php if($content->option->taxon == '입술대고둥과(Clausiliidae)'):?> selected<?php endif?>>입술대고둥과(Clausiliidae)</option>
    					<option value="반디고둥과(Cochlicopidae)"<?php if($content->option->taxon == '반디고둥과(Cochlicopidae)'):?> selected<?php endif?>>반디고둥과(Cochlicopidae)</option>
    					<option value="입술대고둥아재비과(Enidae)"<?php if($content->option->taxon == '입술대고둥아재비과(Enidae)'):?> selected<?php endif?>>입술대고둥아재비과(Enidae)</option>
    					<option value="나사호박달팽이과(Gastrodontidae)"<?php if($content->option->taxon == '나사호박달팽이과(Gastrodontidae)'):?> selected<?php endif?>>나사호박달팽이과(Gastrodontidae)</option>
    					<option value="밤달팽이과(Helixarionidae)"<?php if($content->option->taxon == '밤달팽이과(Helixarionidae)'):?> selected<?php endif?>>밤달팽이과(Helixarionidae)</option>
    					<option value="뾰족민달팽이과(Limacidae)"<?php if($content->option->taxon == '뾰족민달팽이과(Limacidae)'):?> selected<?php endif?>>뾰족민달팽이과(Limacidae)</option>
    					<option value="민달팽이과(Philomycidae)"<?php if($content->option->taxon == '민달팽이과(Philomycidae)'):?> selected<?php endif?>>민달팽이과(Philomycidae)</option>
    					<option value="쇠평지달팽이과(Pleurodiscidae)"<?php if($content->option->taxon == '쇠평지달팽이과(Pleurodiscidae)'):?> selected<?php endif?>>쇠평지달팽이과(Pleurodiscidae)</option>
    					<option value="납작평탑달팽이과(Punctidae)"<?php if($content->option->taxon == '납작평탑달팽이과(Punctidae)'):?> selected<?php endif?>>납작평탑달팽이과(Punctidae)</option>
    					<option value="번데기고둥과(Pupillidae)"<?php if($content->option->taxon == '번데기고둥과(Pupillidae)'):?> selected<?php endif?>>번데기고둥과(Pupillidae)</option>
    					<option value="주름번데기과(Streptaxidae)"<?php if($content->option->taxon == '주름번데기과(Streptaxidae)'):?> selected<?php endif?>>주름번데기과(Streptaxidae)</option>
    					<option value="입고랑고둥과(Strobilopsidae)"<?php if($content->option->taxon == '입고랑고둥과(Strobilopsidae)'):?> selected<?php endif?>>입고랑고둥과(Strobilopsidae)</option>
    					<option value="대고둥과(Subulinidae)"<?php if($content->option->taxon == '대고둥과(Subulinidae)'):?> selected<?php endif?>>대고둥과(Subulinidae)</option>
    					<option value="뾰족쨈물우렁이과(Succineidae)"<?php if($content->option->taxon == '뾰족쨈물우렁이과(Succineidae)'):?> selected<?php endif?>>뾰족쨈물우렁이과(Succineidae)</option>
    					<option value="실주름달팽이과(Valloniidae)"<?php if($content->option->taxon == '실주름달팽이과(Valloniidae)'):?> selected<?php endif?>>실주름달팽이과(Valloniidae)</option>
    					<option value="이빨번데기고둥과(Vertiginidae)"<?php if($content->option->taxon == '이빨번데기고둥과(Vertiginidae)'):?> selected<?php endif?>>이빨번데기고둥과(Vertiginidae)</option>
    					<option value="호박달팽이과(Zonitidae)"<?php if($content->option->taxon == '호박달팽이과(Zonitidae)'):?> selected<?php endif?>>호박달팽이과(Zonitidae)</option>
    					<option value="물달팽이과(Lymnaeidae)"<?php if($content->option->taxon == '물달팽이과(Lymnaeidae)'):?> selected<?php endif?>>물달팽이과(Lymnaeidae)</option>
    					<option value="왼돌이물달팽이과(Physidae)"<?php if($content->option->taxon == '왼돌이물달팽이과(Physidae)'):?> selected<?php endif?>>왼돌이물달팽이과(Physidae)</option>
    					<option value="또아리물달팽이과(Planorbidae)"<?php if($content->option->taxon == '또아리물달팽이과(Planorbidae)'):?> selected<?php endif?>>또아리물달팽이과(Planorbidae)</option>
    					<option value="통통플라나리아과(Kenkiidae)"<?php if($content->option->taxon == '통통플라나리아과(Kenkiidae)'):?> selected<?php endif?>>통통플라나리아과(Kenkiidae)</option>
    					<option value="플라나리아과(Planariidae)"<?php if($content->option->taxon == '플라나리아과(Planariidae)'):?> selected<?php endif?>>플라나리아과(Planariidae)</option>
    				</select>
    			</div>
    		</div>
    		
    			<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('학명', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value"><input type="text" name="kboard_option_scientific" value="<?php echo $content->option->scientific?>" placeholder=""></div>
    		</div>
    		
    			<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('멸종위기 종 학명', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value"><input type="text" name="kboard_option_endangered" value="<?php echo $content->option->endangered?>" placeholder=""></div>
    		</div>
    		
    			<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name"><?php echo __('세부 분류군(수동 입력)', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value">
    			<input type="text" name="kboard_option_taxon02" value="<?php echo $content->option->taxon02?>" placeholder="국명(학명)">
    				<div class="description">※ 목록에 없는 경우 수동으로 세부 분류군을 입력해 주세요.</div>
    			</div>
    		</div>
    		
    				<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name">지도 표시 주소 <span class="attr-required-text">*</span></label>
    			<div class="attr-value">
    				<input type="text" name="kboard_option_map_address" value="<?php echo $content->option->map_address?>" placeholder="(예제) 서울특별시 강남구 강남대로 396">
    				<div class="description">※ 주소 입력시 구글지도가 자동으로 표시되며 위치는 일부 오차가 발생할 수 있습니다. (지번주소 또는 도로명주소 입력)</div>
    				<div class="description"><button type="button" class="kboard-worldmap-franchise-button-small" onclick="kboard_worldmap_franchise_gps_to_address(this.form)">지도 표시 좌표 → 지도 표시 주소 입력</button></div>
    			</div>
    		</div>
    		
    		<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name">지도 표시 좌표 (위도) <span class="attr-required-text">*</span></label>
    			<div class="attr-value">
    				<input type="text" name="kboard_option_map_location_lat" value="<?php echo $content->option->map_location_lat?>" placeholder="(예제) 37.497913">
    			</div>
    		</div>
    		
    		<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name">지도 표시 좌표 (경도) <span class="attr-required-text">*</span></label>
    			<div class="attr-value">
    				<input type="text" name="kboard_option_map_location_lng" value="<?php echo $content->option->map_location_lng?>" placeholder="(예제) 127.027574">
    				<div class="description">※ 좌표 입력시 구글지도가 자동으로 표시되며 위치는 일부 오차가 발생할 수 있습니다. 잘못된 좌표입력시 오류가 발생됩니다.</div>
    				<div class="description"><button type="button" class="kboard-worldmap-franchise-button-small" onclick="kboard_worldmap_franchise_address_to_gps(this.form)">지도 표시 주소 → 지도 표시 좌표 입력</button></div>
    			</div>
    		</div>
    		
    		<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('멸종위기용 좌표입력 (위도)', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value"><input type="text" name="kboard_option_endanger01" value="<?php echo $content->option->endanger01?>" placeholder="37.xxxx"></div>
    		</div>
    		
    		<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('멸종위기용 좌표입력 (경도)', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value"><input type="text" name="kboard_option_endanger02" value="<?php echo $content->option->endanger02?>" placeholder="127.xxxx"></div>
    		</div>
    		
    		<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('관찰일시', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value"><input type="text" name="kboard_option_obvdate" value="<?php echo $content->option->obvdate?>" placeholder="(예제) 2000-00-00"></div>
    		</div>
    		
    		<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name"><?php echo __('서식환경', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value">
    				<input type="text" name="kboard_option_habitat" value="<?php echo $content->option->habitat?>" placeholder="(예제) 숲, 습지, 들판, 해양, 인공물, 도보 등">
    				<div class="description">※ 게시판에 표시되는 서식환경을 입력해주세요.</div>
    			</div>
    		</div>
    		
    		<div class="kboard-attr-row">
    		<label class="attr-name" for="kboard_option_state">발달상태</label>
    		<div class="attr-value">
    		<label>
    			<!-- 아래 히든(hidden) 필드의 값은 체크박스가 체크되지 않았을 때 저장할 기본값입니다. -->
    			<input type="hidden" name="kboard_option_state" value="">
    			<input type="checkbox" name="kboard_option_state" value="알"<?php if($content->option->state == '알'):?> checked<?php endif?>>
    			알
    			<input type="checkbox" name="kboard_option_state" value="유체"<?php if($content->option->state == '유체'):?> checked<?php endif?>>
    			유체
    			<input type="checkbox" name="kboard_option_state" value="번데기"<?php if($content->option->state == '번데기'):?> checked<?php endif?>>
    			번데기
    			<input type="checkbox" name="kboard_option_state" value="성체"<?php if($content->option->state == '성체'):?> checked<?php endif?>>
    			성체
    			<input type="checkbox" name="kboard_option_state" value="기타"<?php if($content->option->state == '기타'):?> checked<?php endif?>>
    			기타
    		</label>
    	</div>
    </div>
    		
    		<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name"><?php echo __('개체 수', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value">
    				<input type="text" name="kboard_option_population" value="<?php echo $content->option->population?>" placeholder="(예제) 0 마리, 군집 등">
    			</div>
    		</div>
    					
    		
    		<div class="kboard-attr-row kboard-attr-title">
    			<label class="attr-name"><?php echo __('비고', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value">
    			<input type="text" name="kboard_option_remark" value="<?php echo $content->option->remark?>" placeholder="기타 특이사항, 멸종위기 종">
    				<div class="description">※ 관찰 특이사항을 입력해주세요.</div>
    			</div>
    		</div>
    		
    		<div class="kboard-attr-row">
    			<label class="attr-name"><?php echo __('링크', 'kboard-worldmap-franchise')?></label>
    			<div class="attr-value"><input type="text" name="kboard_option_weblink" value="<?php echo $content->option->weblink?>" placeholder="(예제) <?php echo esc_attr(home_url())?>"></div>
    		</div>

    		<div class="kboard-search">
    			<form method="get" action="<?php echo $url->toString()?>">
    				<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
    				<select name="target">
    					<option value=""><?php echo __('국명', 'kboard')?>+<?php echo __('Content', 'kboard')?></option>
    					<option value="kboard_option_scientific"<?php if(kboard_target() == 'kboard_option_scientific'):?> selected<?php endif?>>학명</option>
    					<option value="kboard_option_endangered"<?php if(kboard_target() == 'kboard_option_endangered'):?> selected<?php endif?>>학명(멸종위기)</option>
    					<option value="kboard_option_taxon01"<?php if(kboard_target() == 'kboard_option_taxon01'):?> selected<?php endif?>>세부 분류군</option>
    					<option value="kboard_option_obvdate"<?php if(kboard_target() == 'kboard_option_obvdate'):?> selected<?php endif?>>관찰일시</option>
    					<option value="kboard_option_habitat"<?php if(kboard_target() == 'kboard_option_habitat'):?> selected<?php endif?>>서식환경</option>
    					<option value="kboard_option_state"<?php if(kboard_target() == 'kboard_option_state'):?> selected<?php endif?>>발달상태</option>
    					<option value="kboard_option_remark"<?php if(kboard_target() == 'kboard_option_remark'):?> selected<?php endif?>>비고</option>
    				</select>
    				
    				<input type="text" name="keyword" value="<?php echo esc_attr(kboard_keyword())?>">
    				<button type="submit" class="kboard-worldmap-franchise-button-small"><?php echo __('Search', 'kboard')?></button>
    			</form>
    		</div>
    	</div>
    	<?php endif?>

    위에가 editor.php 부분이고요, 아래가 list.php 입니다.

     

    추가로

    1. 커스텀 필드 검색 시 해당 커스텀 필드가 공란일 경우에는 검색 값에서 제외할 수 있는 방법이 있을까요?

     2. 커뮤니티를 참고하여 리스트에서 내용 미리보기를 설정했는데 본문에 삽입된 사진이 표시되는데 사진은 표시 안되게 설정할 수 있을까요? (https://www.cosmosfarm.com/threads/document/26497?answer_sort=uid&answer_order=asc#tabs-horizontal)

    <?php if($content->content):?>
    <div class="kboard-worldmap-franchise-content"><?php echo mb_strimwidth($content->content, 0, 200, '...', 'utf-8')?></div>
    <?php endif?>

     

  • 안녕하세요~^^

    KBoard 세계지도 프랜차이즈 스킨에서 지도에 표시되는 마커는

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/functions.php 파일에

    kboard_worldmap_franchise_get_gps_list 함수를 활용해서 표시될 게시글을 불러오고 있습니다.

    마커에 표시될 게시글을 커스텀하시려면 kboard_worldmap_franchise_get_gps_list 함수 쪽의

    DB 쿼리문을 편집해주셔야 합니다.

     

    PHP의 strip_tags 함수로 HTML 태그와 PHP 코드를 제거할 수 있습니다.

    자세한 내용은 아래의 링크를 참고해보세요.

    https://www.php.net/manual/en/function.strip-tags.php

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기