게시판 설정 URL 경로 문제
본문
안녕하세요. 초보입니다. 잘 모르니 좀 디테일하게 알려주세요 ~~
관리자 모드에 메뉴설정 변경보면 <?php echo G5_THEME_SHOP_URL ?>로 지정되어 있어 변경하고자
header.php를 들어가 <a href="<?php echo G5_THEME_SHOP_URL ?> <- 여기 부분을 http://주소.com/page 로 디렉터리를 만들고 페이지 php를 넣었습니다. <a href="<?php echo G5_THEME_SHOP_URL ?> 이 주소가 아닌 제가 원하는 경로로 불러오고 싶은데 안되네요. 어떻게 해야하는건가요? ㅠㅠ
<li class="home"><a href="/">HOME</a></li>
<?php
$sql = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
$gnb_zindex = 999; // gnb_1dli z-index 값 설정용
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li class="" style="z-index:<?php echo $gnb_zindex--; ?>">
<a href="<?php echo G5_THEME_SHOP_URL ?>/<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" ><?php echo $row['me_name'] ?></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '4'
and substring(me_code, 1, 2) = '{$row['me_code']}'
order by me_order, me_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++) {
if($k == 0)
echo '<ul>'.PHP_EOL;
?>
<li><a href="<?php echo G5_THEME_SHOP_URL ?>/<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
}
if ($i == 0) { ?>
<li id="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <br><a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li>
답변 4
그누 압축본을 다운받아서 원본소스랑 비교를 해보세요
메뉴 생성하는 부분에 a 태그 안에는 href="<?php echo $row['me_link']; ?>" 로만 되어 있어요
근데 지금 위 소스는
href="<?php echo G5_THEME_SHOP_URL ?>/<?php echo $row['me_link']; ?>"
로 되잖아요
그럼 관리자에 /page/page.php 이런식으로 도메인 제외 하고 넣어도
<?php echo G5_THEME_SHOP_URL ?>/page/page.php 이런식으로 될거고
관리자에 http://도메인/page/page.php 넣어놓으면
소스상에서는
href="<?php echo G5_THEME_SHOP_URL ?>/http://도메인/page/page.php" 로 나올 거같은데요
그래서 <?php echo G5_THEME_SHOP_URL ?>/ 이걸 소스에서 빼란거였구요
불러오는 페이지 연동되어 있는게 있어서 안열리는 걸까요??
<?php
include_once('./_common.php');
if (G5_IS_MOBILE) {
include_once(G5_THEME_MSHOP_PATH.'/index.php');
return;
}
define("_INDEX_", TRUE);
include_once(G5_THEME_SHOP_PATH.'/shop.head_main.php');
?>
<!-- 내부 컨텐츠 감싸기/ 기존 소스 19-12-03
<div class="innerContainer">
<div class="innerContainer-bgtype" style="height:7000px;background-image:url(<?php echo G5_THEME_IMG_URL; ?>/implant.jpg)"></div>
</div>-->
<div class="innerContainer-bgtype img-pc" style="height:4485px;background:url(<?php echo G5_THEME_IMG_URL; ?>/sub3.1.jpg)no-repeat center top"></div>
<div class="innerContainer-bgtype img-mobile"><img src="<?php echo G5_THEME_IMG_URL; ?>/sub3.1.jpg" style="width:100%;"></div>
<?php
include_once(G5_THEME_SHOP_PATH.'/shop.tail.php');
?>
저 소스 상에 <?php echo G5_THEME_SHOP_URL ?> 이걸 왜 넣으신건지 모르겠는데요..
저건 관리자 메뉴에서 링크 넣으면 바로 가실수있을듯한데요 저부분 빼고
링크 입력부분에 해당 폴더 파일 경로 넣으시면 될듯한데...
/page/index.php 뭐 이런식으로요...
/bbs/bo_table.php~~~~~ 등등..
관리자 메뉴에서 링크 넣으면 header에 입력된
<?php echo G5_THEME_SHOP_URL ?>이 무조건 입력되어나와요.
THEME/SHOP/page/index.php
이런식으로요. ㅠ