답변 13개
댓글을 작성하려면 로그인이 필요합니다.
감사합니다 싱경 쓰시느라 수고 많았습니다.저는 완전초보라 겨우 순서대로 홈페이지만 만들었지 아무것도 모르는 초보입니다 수고많이 하셨읍니다
초보라 포기하겠읍니다. 감사합니다
댓글을 작성하려면 로그인이 필요합니다.
다음과 같이 해볼 수 있을 것 같습니다.
write.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
//새글 작성일때 기본좌표
if($write['wr_5'] == null){$write['wr_5'] = 37.2540303019122;}
if($write['wr_6'] == null){$write['wr_6'] = 127.029761590557;}
$g5['title'] = $group['gr_subject'];
?>
이하생략~
<tr>
<th>주 소</th>
<td colspan="3">
<input type="text" name="wr_3" value="<?php echo $write['wr_3'] ?>" id="wr_3" class="wm_input frm_address required" placeholder="주소검색" style="width:70%;" required readonly>
<a href="javascript:void(0);" class="ser_bbt" id="ser_bbt"><i class="fa fa-search" aria-hidden="true"></i></a>
<div style="width:50%; margin-top:5px;">
<input type="text" name="wr_4" value="<?php echo $write['wr_4'] ?>" id="wr_4" class="wm_input frm_address" placeholder="나머지주소">
</div>
</td>
</tr>
<!-- API { -->
<tr>
<td colspan="4" class="cont_td">
<div style="background-color:#f9f9f9; width:100%; margin-top:5px; height:200px; border-radius:4px;" id="map"></div>
<input type="hidden" name="wr_5" value="<?php echo $write['wr_5']; ?>" id="wr_5" class="frm_input winp" readonly>
<input type="hidden" name="wr_6" value="<?php echo $write['wr_6']; ?>" id="wr_6" class="frm_input winp" readonly>
<div id="clickLatlng"></div>
<!--<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>-->
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=<?php echo $board['bo_1'] ?>&libraries=services"></script>
<!-- } -->
<script>
var mapContainer = document.getElementById('map'), // 지도를 표시할 div
mapOption = {
center: new daum.maps.LatLng(<?php echo $write['wr_5']?>, <?php echo $write['wr_6']?>), // 지도의 중심좌표
level: 3 // 지도의 확대 레벨
};
// 지도를 생성
var map = new daum.maps.Map(mapContainer, mapOption);
// 주소-좌표 변환 객체 생성
var geocoder = new daum.maps.services.Geocoder();
// 마커
var marker = new daum.maps.Marker({
map: map,
// 지도 중심좌표에 마커를 생성
position: map.getCenter()
});
// 주소검색 API (주소 > 좌표변환처리)
$(function() {
$("#wr_3").on("click", function() {
new daum.Postcode({
oncomplete: function(data) {
//console.log(data);
$("#wr_3").val(data.address);
//$("#road").val(data.roadAddress);
//$("#sido").val(data.sido);
//$("#gugun").val(data.sigungu);
//$("#dong").val(data.bname);
geocoder.addressSearch(data.address, function(results, status) {
// 정상적으로 검색이 완료됐으면
if (status === daum.maps.services.Status.OK) {
//첫번째 결과의 값을 활용
var result = results[0];
// 해당 주소에 대한 좌표를 받아서
var coords = new daum.maps.LatLng(result.y, result.x);
// 지도를 보여준다.
map.relayout();
// 지도 중심을 변경한다.
map.setCenter(coords);
// 좌표값을 넣어준다.
document.getElementById('wr_5').value = coords.getLat();
document.getElementById('wr_6').value = coords.getLng();
// 마커를 결과값으로 받은 위치로 옮긴다.
marker.setPosition(coords);
}
});
}
}).open();
});
$("#ser_bbt").on("click", function() {
new daum.Postcode({
oncomplete: function(data) {
//console.log(data);
$("#wr_3").val(data.address);
//$("#road").val(data.roadAddress);
//$("#sido").val(data.sido);
//$("#gugun").val(data.sigungu);
//$("#dong").val(data.bname);
geocoder.addressSearch(data.address, function(results, status) {
// 정상적으로 검색이 완료됐으면
if (status === daum.maps.services.Status.OK) {
//첫번째 결과의 값을 활용
var result = results[0];
// 해당 주소에 대한 좌표를 받아서
var coords = new daum.maps.LatLng(result.y, result.x);
// 지도를 보여준다.
map.relayout();
// 지도 중심을 변경한다.
map.setCenter(coords);
// 좌표값을 넣어준다.
document.getElementById('wr_5').value = coords.getLat();
document.getElementById('wr_6').value = coords.getLng();
// 마커를 결과값으로 받은 위치로 옮긴다.
marker.setPosition(coords);
}
});
}
}).open();
});
});
//마커를 기준으로 가운데 정렬이 될 수 있도록 추가
var markerPosition = marker.getPosition();
map.relayout();
map.setCenter(markerPosition);
</script>
</td>
</tr>
<!-- } API -->
//이하생략~
1. 상단에 초기 좌표값 설정합니다. (초기값은 원하시는 지역으로 설정 하세요)
if($write['wr_5'] == null){$write['wr_5'] = 37.2540303019122;} //lat 초기좌표값 설정
if($write['wr_6'] == null){$write['wr_6'] = 127.029761590557;} // lng 초기좌표값 설정
2. 카카오맵 API Key 해당게시판 여분필드 1 에 발급받은 javascript 키 등록
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=<?php echo $board['bo_1'] ?>&libraries=services"></script>
view.skin.php
<!-- API { -->
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=<?php echo $board['bo_1'] ?>&libraries=services"></script>
<style>
/* 말풍선 형식의 인포윈도우 스타일 */
.custom-infowindow {position: relative;padding: 10px;background-color: #ffffff;border: 1px solid #dddddd;border-radius: 5px;font-size: 14px;
color: #333333;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);}
.custom-infowindow::before {content: '';position: absolute;top: 100%;left: 51%;margin-left: -10px;border-width: 10px;border-style: solid;
border-color: #ffffff transparent transparent transparent;z-index: 1;}
</style>
<script>
var mapContainer = document.getElementById('map'); // 지도를 표시할 div
var mapOption = {
center: new daum.maps.LatLng(<?php echo $view['wr_5']?>, <?php echo $view['wr_6']?>), // 지도의 중심좌표
level: 3 // 지도의 확대 레벨
};
// 지도를 생성합니다
var map = new daum.maps.Map(mapContainer, mapOption);
// 마커
var markerPosition = new daum.maps.LatLng(<?php echo $view['wr_5']?>, <?php echo $view['wr_6']?>);
var marker = new daum.maps.Marker({
position: markerPosition,
map: map
});
// 커스텀 인포윈도우를 생성합니다
var infowindow = new daum.maps.CustomOverlay({
position: markerPosition,
content: '<div class="custom-infowindow"><?php echo cut_str(get_text($view['wr_subject']), 70); ?></div>',
yAnchor: 2 // 인포윈도우의 Y축 위치를 조정합니다 (1: 마커 위에 표시, 0: 마커 아래에 표시)
});
// 인포윈도우를 지도에 표시합니다
infowindow.setMap(map);
// 로드뷰 추가
var roadviewContainer = document.getElementById('roadview'); //로드뷰를 표시할 div
var roadview = new kakao.maps.Roadview(roadviewContainer); //로드뷰 객체
var roadviewClient = new kakao.maps.RoadviewClient(); //좌표로부터 로드뷰 파노ID를 가져올 로드뷰 helper객체
// 특정 위치의 좌표와 가까운 로드뷰의 panoId를 추출하여 로드뷰를 띄웁니다
roadviewClient.getNearestPanoId(markerPosition, 50, function(panoId) {
roadview.setPanoId(panoId, markerPosition); // panoId와 중심좌표를 통해 로드뷰 실행
});
</script>
<!-- } API -->
// 하단의 스크립트 이전에 위의 api 스크립트 수정 및 추가
<script>
<?php if ($board['bo_download_point'] < 0) { ?>
$(function() {
이하생략~
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
이 오류의 한 가지 가능한 원인은 지도 서비스의 스크립트가 제대로 로드되지 않았거나 전혀 로드되지 않은 경우입니다. 예를 들어, 카카오 맵을 사용하는 경우 HTML 파일에 카카오 맵의 스크립트를 포함하고 `Geocoder` 객체를 사용하기 전에 로드되었는지 확인해야 합니다.
이 오류의 또 다른 가능한 원인은 `Geocoder` 객체가 제대로 초기화되기 전에 접근되는 경우입니다. 예를 들어, 카카오 맵을 사용하는 경우 `Geocoder` 객체를 사용하기 전에 초기화되었는지 확인해야 합니다.
카카오 데브톡에서 비슷한 문제를 겪은 사람들이 있습니다. 한 사람은 라이브러리를 요청하는 URL이 처음 카카오 맵을 요청하는 URL과 중복되면서 `Geocoder` 객체를 인식하지 못했다고 합니다. 맵을 요청하는 URL을 지워주니 잘 인식했다고 합니다¹. 다른 사람은 서비스 라이브러리 파라미터를 추가한 스크립트 한 줄만 사용하니 해결되었다고 합니다².
이 정보가 문제 해결에 도움이 되길 바랍니다. 상황에 대한 자세한 정보를 제공하시면 더 구체적인 조언을 드릴 수 있습니다. ?
(1) Geocoder 사용 중 자꾸 정의되지 않았다는 에러가 발생합니다 .... https://devtalk.kakao.com/t/geocoder/103635.
(2) kakao.maps.services.Geocoder() 호출시 에러문의입니다. https://devtalk.kakao.com/t/kakao-maps-services-geocoder/99681.
(3) React Kakao Maps 구현시 Cannot read property ‘Geocoder’ of undefined 오류. https://devtalk.kakao.com/t/react-kakao-maps-cannot-read-property-geocoder-of-undefined/115215.
(4) undefined. http://dapi.kakao.com/v2/maps/sdk.js?appkey=.
(5) undefined. https://dapi.kakao.com/v2/maps/sdk.js?appkey=*******&libraries=LIBRARY.
(6) undefined. https://dapi.kakao.com/v2/maps/sdk.js?appkey=*******&libraries=services,clusterer,drawing.
(7) undefined. https://dapi.kakao.com/v2/maps/sdk.js?appkey=*******&libraries=services.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
<?php
$ex4_filed = explode("|",$view[wr_4]);
$ext4_00 = $ex4_filed[0];//상호
$ext4_01 = $ex4_filed[1];//오전,오후 (시작)
$ext4_02 = $ex4_filed[2];//시작시간
$ext4_03 = $ex4_filed[3];//오전오후(끝)
$ext4_04 = $ex4_filed[4];//끝시간
$ext4_05 = $ex4_filed[5];//24시간
$ext4_06 = $ex4_filed[6];//배달가부
$ext4_07 = $ex4_filed[7];//포장
$ext4_08 = $ex4_filed[8];//전화1-1
$ext4_09 = $ex4_filed[9];//전화1-2
$ext4_10 = $ex4_filed[10];//전화1-3
$ext4_11 = $ex4_filed[11];//전화2-1
$ext4_12 = $ex4_filed[12];//전화2-2
$ext4_13 = $ex4_filed[13];//전화2-3
$ext4_14 = $ex4_filed[14];//
$ext4_15 = $ex4_filed[15];//
$ext4_16 = $ex4_filed[16];//
$ext4_17 = $ex4_filed[17];//
$ext4_18 = $ex4_filed[18];//
$ext4_19 = $ex4_filed[19];//
$ext4_20 = $ex4_filed[20];//
/*
$wr_5 //휴일
$wr_6 //대표메뉴
$wr_7 //배달가능지역
$wr_8//오시는 길
$wr_9
$wr_10
*/
// 주소입력
$wr3 = explode('|',$view['wr_3']);
$ex_zip = $wr3[0];
$ex_addr1 = $wr3[1];
$ex_addr2 = $wr3[2];
$ex_addr3 = $wr3[3];
$ex_jibeon = $wr3[4];
?>
<script src="<?php echo G5_JS_URL; ?>/viewimageresize.js"></script>
<!-- 게시물 읽기 시작 { -->
<article id="bo_v" style="width:<?php echo $width; ?>">
<header>
<h2 id="bo_v_title">
<span class="bo_v_tit">
<?php
echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
?></span>
</h2>
</header>
<section id="bo_v_info">
<h2>페이지 정보</h2>
<span class="sound_only">작성자</span> <strong><?php echo $view['name'] ?><?php if ($is_ip_view) { echo " ($ip)"; } ?></strong>
<span class="sound_only">댓글</span><strong><a href="#bo_vc"> <i class="fa fa-commenting-o" aria-hidden="true"></i> <?php echo number_format($view['wr_comment']) ?>건</a></strong>
<span class="sound_only">조회</span><strong><i class="fa fa-eye" aria-hidden="true"></i> <?php echo number_format($view['wr_hit']) ?>회</strong>
<strong class="if_date"><span class="sound_only">작성일</span><i class="fa fa-clock-o" aria-hidden="true"></i> <?php echo date("y-m-d H:i", strtotime($view['wr_datetime'])) ?></strong>
</section>
<section id="bo_v_atc">
<h2 id="bo_v_atc_title">본문</h2>
<div class="outbox">
<div class="box_one">
<?php
if (!$view['file'][0]['view']){
echo "<div style='height:100%;background:#FAFAFA;border:1px #CCC solid;margin-right:2px;padding-top:200px;text-align:center;'>";
echo "사진 준비중입니다.";
echo "</div>";
} else
include_once "gallery.php";
?>
</div>
<div class="box_two">
<div class="outbox_a">
<ul>
<li style="padding-top:10px;font-family:돋움,arial black,고딕;font-size:1.8em;font-weight:bold;color:#996600;text-align:center;"><?php echo $ext4_00;?></li>
</ul>
<P> </P>
<ul>
<li class="box_a">업종</li>
<li class="box_b">
<?php if ($category_name) { ?>
<span class="bo_v_cate"><?php echo $view['ca_name']; // 분류 출력 끝 ?></span>
<?php } ?>
</li>
<li class="box_a">영업시간</li>
<li class="box_b">
<?php if($ext4_05 ==1){
echo $ext4_01." ".$ext4_02."시 부터 ".$ext4_03." ".$ext4_04."시 까지";
}
else if($ext4_05 == 2){
echo "24시간 영업";
}
else echo "***";
?>
</li>
<li class="box_a">정기휴일</li>
<li class="box_b"><?php echo $write[wr_5];?> </li>
<li class="box_a">대표메뉴</li>
<li class="box_b"><?php echo $write[wr_6];?> </li>
<?php if($ext4_06 == 1) {?>
<li class="box_a1">배달가능지역</li>
<li class="box_b"><?php echo $write[wr_7];?> </li>
<?php }?>
<?php if($ext4_06 == 2) {?>
<li class="box_a1">배달</li>
<li class="box_b">배달은 하지 않습니다.</li>
<?php }?>
<li class="box_a1">포장</li>
<li class="box_b">
<?php if($ext4_07 == 1){
echo "모든 메뉴 포장 가능";
} else if($ext4_07 == 2){
echo "일부 메뉴 포장 가능";
} else if($ext4_07 == 3){
echo "포장판매는 하지 않습니다.";
}
?>
</li>
<li class="box_a1">주차</li>
<li class="box_b">
<?php if ($ext4_14 == '1') {
echo "주차가능";
}
else if ($ext4_14 == '2'){
echo "주차장 없음";
}
?>
</li>
<li class="box_a">주문/예약</li>
<li class="box_b"><?php echo $ext4_08;?>-<?php echo $ext4_09;?>-<?php echo $ext4_10;?> / <?php echo $ext4_11;?>-<?php echo $ext4_12;?>-<?php echo $ext4_13;?> </li>
<li class="box_a">오시는 길</li>
<li class="box_b"><?php echo $write[wr_8];?> </li>
<li class="box_a">주소</li>
<li class="box_b">
<?php
$address = substr($view[wr_3], 5); // 3번 여유 필드에 저장 되어 있는 주소의 우편번호를 삭제
$addr = str_replace("|","",$address); // | 태그 삭제
echo $addr;
?>
</li>
</ul>
</div>
</div>
</div>
<div style="height:50px;"> </div>
<!--<div style="height:33px;width:180px;background:#F3F3F3;border:1px #CCC solid;display:inline-block;padding-top:5px;text-align:center;margin-bottom:15px;">MENU</div>-->
<div class="m_menu">
<a name=menu><div class="menu_two">MENU</div></a>
<a href=#map><div class="menu_one">MAP</div></a>
<a href=#road><div class="menu_one">ROAD MAP</div></a>
<a href=#intro><div class="menu_one">INTRODUCTION</div></a>
</div>
<table cellpadding="4" cellspacing="1" width="100%" bgcolor="#e7e7e7">
<col bgcolor="#FFFFFF" width="30%"></col>
<col bgcolor="#FFFFFF" width="20%"></col>
<col bgcolor="#FFFFFF" width="30%"></col>
<col bgcolor="#FFFFFF" width="20%"></col>
<tr height="30">
<th>메 뉴</td>
<th>가 격</td>
<th>메 뉴</td>
<th>가 격</td>
</tr>
<?php
$wr_body_1 = explode("|",substr($view[wr_1], 1));
$wr_body_2 = explode("|",substr($view[wr_2], 1));
for ($i = 0; $i < count($wr_body_1); $i++) {
$k=$i+1;
echo
"
<tr onmouseover=\"this.style.backgroundColor='#FEF6F7';return true;\" onMouseOut=\"this.style.backgroundColor='';return true;\">
<td height=28 class=menu>$wr_body_1[$i]</td>
<td class=won>$wr_body_2[$i] 원</td>
<td class=menu>$wr_body_1[$k]</td>
<td class=won>$wr_body_2[$k] 원</td>
</tr>
";
$i=$i+1;
}
?>
</table>
<div style="height:30px;"> </div>
<div class="m_menu">
<a href=#menu><div class="menu_one">MENU</div></a>
<a name=map><div class="menu_two">MAP</div></a>
<a href=#road><div class="menu_one">ROAD MAP</div>
<a href=#intro><div class="menu_one">INTRODUCTION</div>
</div>
<div style="width:100%;border:1px #CCC solid;background:#F3F3F3;padding:15px;">
<?php include "$board_skin_path/map_daum.php";?>
</div>
<div style="height:30px;"> </div>
<div class="m_menu">
<a href=#menu><div class="menu_one">MENU</div></a>
<a href=#map><div class="menu_one">MAP</div>
<a name=road><div class="menu_two">ROAD MAP</div></a>
<a href=#intro><div class="menu_one">INTRODUCTION</div>
</div>
<div style="width:100%;border:1px #CCC solid;background:#F3F3F3;padding:15px;">
<?php include_once "$board_skin_path/map_daum_road.php";?>
</div>
<div style="height:30px;"> </div>
<div class="m_menu">
<a href=#menu><div class="menu_one">MENU</div></a>
<a href=#map><div class="menu_one">MAP</div>
<a href=#road><div class="menu_one">ROAD MAP</div></a>
<a name=intro><div class="menu_two">INTRODUCTION</div></a>
</div>
<div style="width:100%;min-height:200px;border:1px #CCC solid;background:#F3F3F3;padding:15px;">
<?php
// 파일 출력
$v_img_count = count($view['file']);
if($v_img_count) {
echo "<div id=\"bo_v_img\">\n";
for ($i=11; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
//echo $view['file'][$i]['view'];
echo get_view_thumbnail($view['file'][$i]['view']);
}
}
echo "</div>\n";
}
?>
<!-- 본문 내용 시작 { -->
<div id="bo_v_con"><?php echo get_view_thumbnail($view['content']); ?></div>
<?php //echo $view['rich_content']; // {이미지:0} 과 같은 코드를 사용할 경우 ?>
<!-- } 본문 내용 끝 -->
</div>
<br><br><br><br>
<?php if ($is_signature) { ?><p><?php echo $signature ?></p><?php } ?>
<!-- 추천 비추천 시작 { -->
<?php if ( $good_href || $nogood_href) { ?>
<div id="bo_v_act">
<?php if ($good_href) { ?>
<span class="bo_v_act_gng">
<a href="<?php echo $good_href.'&'.$qstr ?>" id="good_button" class="bo_v_good"><span class="sound_only">추천</span><strong><?php echo number_format($view['wr_good']) ?></strong></a>
<b id="bo_v_act_good"></b>
</span>
<?php } ?>
<?php if ($nogood_href) { ?>
<span class="bo_v_act_gng">
<a href="<?php echo $nogood_href.'&'.$qstr ?>" id="nogood_button" class="bo_v_nogood"><span class="sound_only">비추천</span><strong><?php echo number_format($view['wr_nogood']) ?></strong></a>
<b id="bo_v_act_nogood"></b>
</span>
<?php } ?>
</div>
<?php } else {
if($board['bo_use_good'] || $board['bo_use_nogood']) {
?>
<div id="bo_v_act">
<?php if($board['bo_use_good']) { ?><span class="bo_v_good"><span class="sound_only">추천</span><strong><?php echo number_format($view['wr_good']) ?></strong></span><?php } ?>
<?php if($board['bo_use_nogood']) { ?><span class="bo_v_nogood"><span class="sound_only">비추천</span><strong><?php echo number_format($view['wr_nogood']) ?></strong></span><?php } ?>
</div>
<?php
}
}
?>
<!-- } 추천 비추천 끝 -->
</section>
<div id="bo_v_share">
<?php if ($scrap_href) { ?><a href="<?php echo $scrap_href; ?>" target="_blank" class="btn btn_b03" onclick="win_scrap(this.href); return false;"><i class="fa fa-thumb-tack" aria-hidden="true"></i> 스크랩</a><?php } ?>
<?php
include_once(G5_SNS_PATH."/view.sns.skin.php");
?>
</div>
<?php
$cnt = 0;
if ($view['file']['count']) {
for ($i=0; $i<count($view['file']); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
$cnt++;
}
}
?>
<?php if($cnt) { ?>
<!-- 첨부파일 시작 { -->
<section id="bo_v_file">
<h2>첨부파일</h2>
<ul>
<?php
// 가변 파일
for ($i=0; $i<count($view['file']); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
?>
<li>
<i class="fa fa-download" aria-hidden="true"></i>
<a href="<?php echo $view['file'][$i]['href']; ?>" class="view_file_download">
<strong><?php echo $view['file'][$i]['source'] ?></strong>
</a>
<?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
<span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드 | DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
</li>
<?php
}
}
?>
</ul>
</section>
<!-- } 첨부파일 끝 -->
<?php } ?>
<?php if(array_filter($view['link'])) { ?>
<!-- 관련링크 시작 { -->
<section id="bo_v_link">
<h2>관련링크</h2>
<ul>
<?php
// 링크
$cnt = 0;
for ($i=1; $i<=count($view['link']); $i++) {
if ($view['link'][$i]) {
$cnt++;
$link = cut_str($view['link'][$i], 70);
?>
<li>
<i class="fa fa-link" aria-hidden="true"></i> <a href="<?php echo $view['link_href'][$i] ?>" target="_blank">
<strong><?php echo $link ?></strong>
</a>
<span class="bo_v_link_cnt"><?php echo $view['link_hit'][$i] ?>회 연결</span>
</li>
<?php
}
}
?>
</ul>
</section>
<!-- } 관련링크 끝 -->
<?php } ?>
<!-- 게시물 상단 버튼 시작 { -->
<div id="bo_v_top">
<?php
ob_start();
?>
<ul class="bo_v_left">
<?php if ($update_href) { ?><li><a href="<?php echo $update_href ?>" class="btn_b01 btn"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 수정</a></li><?php } ?>
<?php if ($delete_href) { ?><li><a href="<?php echo $delete_href ?>" class="btn_b01 btn" onclick="del(this.href); return false;"><i class="fa fa-trash-o" aria-hidden="true"></i> 삭제</a></li><?php } ?>
<?php if ($copy_href) { ?><li><a href="<?php echo $copy_href ?>" class="btn_admin btn" onclick="board_move(this.href); return false;"><i class="fa fa-files-o" aria-hidden="true"></i> 복사</a></li><?php } ?>
<?php if ($move_href) { ?><li><a href="<?php echo $move_href ?>" class="btn_admin btn" onclick="board_move(this.href); return false;"><i class="fa fa-arrows" aria-hidden="true"></i> 이동</a></li><?php } ?>
<?php if ($search_href) { ?><li><a href="<?php echo $search_href ?>" class="btn_b01 btn"><i class="fa fa-search" aria-hidden="true"></i> 검색</a></li><?php } ?>
</ul>
<ul class="bo_v_com">
<li><a href="<?php echo $list_href ?>" class="btn_b01 btn"><i class="fa fa-list" aria-hidden="true"></i> 목록</a></li>
<?php if ($reply_href) { ?><li><a href="<?php echo $reply_href ?>" class="btn_b01 btn"><i class="fa fa-reply" aria-hidden="true"></i> 답변</a></li><?php } ?>
<?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02 btn"><i class="fa fa-pencil" aria-hidden="true"></i> 글쓰기</a></li><?php } ?>
</ul>
<?php if ($prev_href || $next_href) { ?>
<ul class="bo_v_nb">
<?php if ($prev_href) { ?><li class="btn_prv"><span class="nb_tit"><i class="fa fa-caret-up" aria-hidden="true"></i> 이전글</span><a href="<?php echo $prev_href ?>"><?php echo $prev_wr_subject;?></a> <span class="nb_date"><?php echo str_replace('-', '.', substr($prev_wr_date, '2', '8')); ?></span></li><?php } ?>
<?php if ($next_href) { ?><li class="btn_next"><span class="nb_tit"><i class="fa fa-caret-down" aria-hidden="true"></i> 다음글</span><a href="<?php echo $next_href ?>"><?php echo $next_wr_subject;?></a> <span class="nb_date"><?php echo str_replace('-', '.', substr($next_wr_date, '2', '8')); ?></span></li><?php } ?>
</ul>
<?php } ?>
<?php
$link_buttons = ob_get_contents();
ob_end_flush();
?>
</div>
<!-- } 게시물 상단 버튼 끝 -->
<?php
// 코멘트 입출력
include_once(G5_BBS_PATH.'/view_comment.php');
?>
</article>
<!-- } 게시판 읽기 끝 -->
<script>
<?php if ($board['bo_download_point'] < 0) { ?>
$(function() {
$("a.view_file_download").click(function() {
if(!g5_is_member) {
alert("다운로드 권한이 없습니다.\n회원이시라면 로그인 후 이용해 보십시오.");
return false;
}
var msg = "파일을 다운로드 하시면 포인트가 차감(<?php echo number_format($board['bo_download_point']) ?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?";
if(confirm(msg)) {
var href = $(this).attr("href")+"&js=on";
$(this).attr("href", href);
return true;
} else {
return false;
}
});
});
<?php } ?>
function board_move(href)
{
window.open(href, "boardmove", "left=50, top=50, width=500, height=550, scrollbars=1");
}
</script>
<script>
$(function() {
$("a.view_image").click(function() {
window.open(this.href, "large_image", "location=yes,links=no,toolbar=no,top=10,left=10,width=10,height=10,resizable=yes,scrollbars=no,status=no");
return false;
});
// 추천, 비추천
$("#good_button, #nogood_button").click(function() {
var $tx;
if(this.id == "good_button")
$tx = $("#bo_v_act_good");
else
$tx = $("#bo_v_act_nogood");
excute_good(this.href, $(this), $tx);
return false;
});
// 이미지 리사이즈
$("#bo_v_atc").viewimageresize();
//sns공유
$(".btn_share").click(function(){
$("#bo_v_sns").fadeIn();
});
$(document).mouseup(function (e) {
var container = $("#bo_v_sns");
if (!container.is(e.target) && container.has(e.target).length === 0){
container.css("display","none");
}
});
});
function excute_good(href, $el, $tx)
{
$.post(
href,
{ js: "on" },
function(data) {
if(data.error) {
alert(data.error);
return false;
}
if(data.count) {
$el.find("strong").text(number_format(String(data.count)));
if($tx.attr("id").search("nogood") > -1) {
$tx.text("이 글을 비추천하셨습니다.");
$tx.fadeIn(200).delay(2500).fadeOut(200);
} else {
$tx.text("이 글을 추천하셨습니다.");
$tx.fadeIn(200).delay(2500).fadeOut(200);
}
}
}, "json"
);
}
</script>
<!-- } 게시글 읽기 끝 -->
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
내용만으로 봐서는 지도관련 스크립트를 불러오지 못하거나 오류가 있을 수 있습니다.
참고로 write.skin.php, list.skin.php, view.skin.php 에 지도관련 스크립트가 있어야 하는데 보이지가 않네요..
스킨이 어떻게 제작이 되어 있는지 부터 파악을 해야 알 수 있을것 같습니다.
해당 URL 올려주시면 답변 받기가 더 쉽지 않을까 하는 생각입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
초보라 포기하겠읍니다. 감사합니다