검색창 위치수정?? 정보
검색창 위치수정??
본문
고수님들 신참초보 질문드립니다.
메인페이지 검색창의 위치를 원하는 위치로 수정하려면 skin/search/basic/search.skin.php??
head.php?? 어느 부분의 어디를 수정 해야하는지 자세히좀 알려주시면 감사하겠습니다.
예)몇번째줄에 어떤부분을 어떻게적어준다.
고수님들 부탁드립니다.검색해봐도 나와 있지않네요ㅎㅎ
메인페이지 검색창의 위치를 원하는 위치로 수정하려면 skin/search/basic/search.skin.php??
head.php?? 어느 부분의 어디를 수정 해야하는지 자세히좀 알려주시면 감사하겠습니다.
예)몇번째줄에 어떤부분을 어떻게적어준다.
고수님들 부탁드립니다.검색해봐도 나와 있지않네요ㅎㅎ
댓글 전체

몇번째 줄에 어떤 부분을 어떻게 적어준다
:) 몇 번째 줄에 어떤 부분에 어떤 코드가 들어가있는지 답변자는 모릅니다.
검색창이 들어있다는 곳 소스를 올리셔야죠
:) 몇 번째 줄에 어떤 부분에 어떤 코드가 들어가있는지 답변자는 모릅니다.
검색창이 들어있다는 곳 소스를 올리셔야죠

어이쿠 그렇군요.제가 워낙이 신참초보라..
skin/search/basic/search.skin.php입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table align=center width=95% cellpadding=2 cellspacing=0>
<form name=fsearch method=get action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="srows" value="<?=$srows?>">
<tr>
<td align=center>
<?=$group_select?>
<script language="JavaScript">document.getElementById("gr_id").value = "<?=$gr_id?>";</script>
<select name=sfl class=select>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="mb_id">회원아이디</option>
<option value="wr_name">이름</option>
</select>
<input type=text name=stx maxlength=20 required itemname="검색어" value='<?=$text_stx?>'>
<input type=submit value=" 검 색 ">
<script language="javascript">
document.fsearch.sfl.value = "<?=$sfl?>";
function fsearch_submit(f)
{
/*
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++)
{
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1)
{
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return;
}
*/
f.action = "";
f.submit();
}
</script>
</td>
</tr>
<tr>
<td align=center>
연산자
<input type="radio" name="sop" value="or" <?=($sop == "or") ? "checked" : "";?>>OR
<input type="radio" name="sop" value="and" <?=($sop == "and") ? "checked" : "";?>>AND
</td>
</tr>
</form>
</table>
<p>
<table align=center width=95% cellpadding=2 cellspacing=0>
<tr>
<td style='word-break:break-all;'>
<?
if ($stx)
{
echo "<ul type=circle><li><b>검색된 게시판 리스트</b> (<b>{$board_count}</b>개의 게시판, <b>".number_format($total_count)."</b>개의 게시글, <b>".number_format($page)."/".number_format($total_page)."</b> 페이지)</ul>";
if ($board_count)
{
echo "<ul><ul type=square style='line-height:130%;'>";
if ($onetable)
echo "<li><a href='?$search_query&gr_id=$gr_id'>전체게시판 검색</a>";
echo $str_board_list;
echo "</ul></ul>";
}
else
{
echo "<ul style='line-height:130%;'><li>검색된 자료가 하나도 없습니다.</ul>";
}
}
?>
<?
$k=0;
for ($idx=$table_index, $k=0; $idx<count($search_table) && $k<$rows; $idx++)
{
echo "<ul type=circle><li><b><a href='./board.php?bo_table={$search_table[$idx]}&{$search_query}'><u>{$bo_subject[$idx]}</u></a>에서의 검색결과</b></ul>";
$comment_href = "";
for ($i=0; $i<count($list[$idx]) && $k<$rows; $i++, $k++)
{
echo "<ul><ul type=square><li style='line-height:130%;'>";
if ($list[$idx][$i][wr_is_comment])
{
echo "<font color=999999>[코멘트]</font> ";
$comment_href = "#c_".$list[$idx][$i][wr_id];
}
echo "<a href='{$list[$idx][$i][href]}{$comment_href}'><u>";
echo $list[$idx][$i][subject];
echo "</u></a> [<a href='{$list[$idx][$i][href]}{$comment_href}' target=_blank>새창</a>]<br>";
echo $list[$idx][$i][content];
echo "<br><font color=#999999>{$list[$idx][$i][wr_datetime]}</font> ";
echo $list[$idx][$i][name];
echo "</ul></ul>";
}
}
?>
<p align=center><?=$write_pages?>
</td></tr></table>
skin/search/basic/search.skin.php입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table align=center width=95% cellpadding=2 cellspacing=0>
<form name=fsearch method=get action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="srows" value="<?=$srows?>">
<tr>
<td align=center>
<?=$group_select?>
<script language="JavaScript">document.getElementById("gr_id").value = "<?=$gr_id?>";</script>
<select name=sfl class=select>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="mb_id">회원아이디</option>
<option value="wr_name">이름</option>
</select>
<input type=text name=stx maxlength=20 required itemname="검색어" value='<?=$text_stx?>'>
<input type=submit value=" 검 색 ">
<script language="javascript">
document.fsearch.sfl.value = "<?=$sfl?>";
function fsearch_submit(f)
{
/*
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++)
{
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1)
{
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return;
}
*/
f.action = "";
f.submit();
}
</script>
</td>
</tr>
<tr>
<td align=center>
연산자
<input type="radio" name="sop" value="or" <?=($sop == "or") ? "checked" : "";?>>OR
<input type="radio" name="sop" value="and" <?=($sop == "and") ? "checked" : "";?>>AND
</td>
</tr>
</form>
</table>
<p>
<table align=center width=95% cellpadding=2 cellspacing=0>
<tr>
<td style='word-break:break-all;'>
<?
if ($stx)
{
echo "<ul type=circle><li><b>검색된 게시판 리스트</b> (<b>{$board_count}</b>개의 게시판, <b>".number_format($total_count)."</b>개의 게시글, <b>".number_format($page)."/".number_format($total_page)."</b> 페이지)</ul>";
if ($board_count)
{
echo "<ul><ul type=square style='line-height:130%;'>";
if ($onetable)
echo "<li><a href='?$search_query&gr_id=$gr_id'>전체게시판 검색</a>";
echo $str_board_list;
echo "</ul></ul>";
}
else
{
echo "<ul style='line-height:130%;'><li>검색된 자료가 하나도 없습니다.</ul>";
}
}
?>
<?
$k=0;
for ($idx=$table_index, $k=0; $idx<count($search_table) && $k<$rows; $idx++)
{
echo "<ul type=circle><li><b><a href='./board.php?bo_table={$search_table[$idx]}&{$search_query}'><u>{$bo_subject[$idx]}</u></a>에서의 검색결과</b></ul>";
$comment_href = "";
for ($i=0; $i<count($list[$idx]) && $k<$rows; $i++, $k++)
{
echo "<ul><ul type=square><li style='line-height:130%;'>";
if ($list[$idx][$i][wr_is_comment])
{
echo "<font color=999999>[코멘트]</font> ";
$comment_href = "#c_".$list[$idx][$i][wr_id];
}
echo "<a href='{$list[$idx][$i][href]}{$comment_href}'><u>";
echo $list[$idx][$i][subject];
echo "</u></a> [<a href='{$list[$idx][$i][href]}{$comment_href}' target=_blank>새창</a>]<br>";
echo $list[$idx][$i][content];
echo "<br><font color=#999999>{$list[$idx][$i][wr_datetime]}</font> ";
echo $list[$idx][$i][name];
echo "</ul></ul>";
}
}
?>
<p align=center><?=$write_pages?>
</td></tr></table>

메인페이지 검색창 위치를 바꾸실 거 아닌가요?
그렇다면 메인페이지 소스를 올리셔야죠
제 경우는 검색창을 하나의 문서로 저장해놓고 include() 로 불러서 씁니다.
<? include_once("$g4[path]/inc/search.php")?>
검색창을 넣고 싶은 부분에 (대부분 <table width ~~~><tr><td>검색창</td></tr></table>) 그냥 삽입해버립니다.
그렇다면 메인페이지 소스를 올리셔야죠
제 경우는 검색창을 하나의 문서로 저장해놓고 include() 로 불러서 씁니다.
<? include_once("$g4[path]/inc/search.php")?>
검색창을 넣고 싶은 부분에 (대부분 <table width ~~~><tr><td>검색창</td></tr></table>) 그냥 삽입해버립니다.

어이쿠 죄송합니다.ㅎㅎ
검색소스가 들어있는 head.php부분입니다.
<!-- 메뉴 시작 -->
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
<tr height='80'>
<td width='12'><img src='<?=$g4[path]?>/img/search/left.gif'></td>
<td background='<?=$g4[path]?>/img/search/bg.gif' align='center' valign='top'>
<table width='100%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td width='10'></td>
<td align='center' colspan='3'>
<table cellpadding='0' cellspacing='0' border='0' style='padding: 9 0 0 0 ;'>
<tr height='5'>
<td align='center'></td>
</tr>
</table>
</td>
<td width='10'></td>
</tr>
<tr>
<td width='10'></td>
<td width='195' align='center'><?=banner_sero("상단좌측")?></td>
<td align='center'>
<table cellspacing="0" border="0" cellpadding="0" cellspacing="0">
<form name='fsearchbox' method='get' action='javascript:fsearchbox_submit(document.fsearchbox);'>
<script type='text/javascript'>
function fsearchbox_submit(f)
{
if (f.stx.value == '')
{
alert('검색어를 입력하세요.');
f.stx.select();
f.stx.focus();
return;
}
/*
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++)
{
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1)
{
alert('빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.');
f.stx.select();
f.stx.focus();
return;
}
*/
f.action = '<?=$g4[bbs_path]?>/search.php';
f.submit();
}
</script>
<tr height='10'><td></td></tr>
<tr>
<input type='hidden' name='sfl' value='wr_subject||wr_content'>
<input type='hidden' name='sop' value='and'>
<td>
<select id='gr_id' name='gr_id' class=select>
<option value=''>통합검색</option>
<?
if($config[cf_home_ex_search_use] == 1) $home_ex_search = $config[cf_home_ex_search];
else $home_ex_search = "''";
$text_stx = get_text(stripslashes($stx));
$excgr = "(".$home_ex_search.")";
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, a.gr_10, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' and a.gr_id not in " . $excgr . " ORDER BY a.gr_admin";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
?>
<option value='<?=$row['gr_id']?>'><?=$row['gr_subject']?></option>
<?}?>
</select>
</td>
<td width='5'></td>
<td><INPUT name='stx' maxlength='100' style='width:320px;height:21;' tabIndex=1 class=input_04 trim value="<?=$text_stx?>"></td>
<td width='5'></td>
<td width='28' align='right'><input type=image src='<?=$g4[path]?>/img/search/btn_search.gif' tabindex=3 style='width:55px;height:25px' title='검색' onmouseover=this.src='<?=$g4[path]?>/img/search/btn_search2.gif' onmouseout=this.src='<?=$g4[path]?>/img/search/btn_search.gif' onmousedown=this.src='<?=$g4[path]?>/img/search/btn_search3.gif' alt='검색' onfocus='this.blur();'></span>
</td></tr>
</form>
</table>
</td>
<td width='195' align='center'><?=banner_sero("상단우측")?></td>
<td width='10'></td>
</tr>
<tr height="5"><td colspan="4"></td></tr>
<tr>
<td colspan='5' align='center'>
<table width='400' cellpadding='0' cellspacing='0' border='0' align='center'>
<tr>
<!-- 메인 상단 그룹 시작-->
<?
//접근가능그룹 여분필드 1 순서로 추출
//조건외 제외시키고자 하는 그룹 수동으로 추가
$excgr = "('00', '10', 'banner')"; // 00 , 00 , 00 그룹은 제외시킴
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, a.gr_10, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' and a.gr_id not in " . $excgr . " ORDER BY a.gr_admin";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
$gSubject = ($row['gr_id'] == $gr_id)?"<span style=''>" .$row['gr_subject']."</span>":"<span style=''>" .$row['gr_subject']."</span>";//그룹제목
$gLink = (!empty($row['gr_10']))?$row['gr_10']:$g4['bbs_path'].'/'.'board.php?bo_table=' .$row['gr_id'];//그룹링크 - 별도링크 필요하면 gr_10 필드에 전체 url 입력
echo "<td><a href='" . $gLink . "' style='color:#000000;'><b>" . $gSubject . "</b></a></font></td><td> <font color='000000'>|</font> </td>"; // 그룹명 출력
}
?></tr></table>
<!-- 메인 상단 그룹 끝 -->
</td>
</tr>
</table>
</td>
<td width='12'><img src='<?=$g4[path]?>/img/search/right.gif'></td>
</tr>
</table>
</td>
</tr><tr height='5'><td></td></tr>
</table>
<!-- 메뉴 끝 -->
검색소스가 들어있는 head.php부분입니다.
<!-- 메뉴 시작 -->
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
<tr height='80'>
<td width='12'><img src='<?=$g4[path]?>/img/search/left.gif'></td>
<td background='<?=$g4[path]?>/img/search/bg.gif' align='center' valign='top'>
<table width='100%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td width='10'></td>
<td align='center' colspan='3'>
<table cellpadding='0' cellspacing='0' border='0' style='padding: 9 0 0 0 ;'>
<tr height='5'>
<td align='center'></td>
</tr>
</table>
</td>
<td width='10'></td>
</tr>
<tr>
<td width='10'></td>
<td width='195' align='center'><?=banner_sero("상단좌측")?></td>
<td align='center'>
<table cellspacing="0" border="0" cellpadding="0" cellspacing="0">
<form name='fsearchbox' method='get' action='javascript:fsearchbox_submit(document.fsearchbox);'>
<script type='text/javascript'>
function fsearchbox_submit(f)
{
if (f.stx.value == '')
{
alert('검색어를 입력하세요.');
f.stx.select();
f.stx.focus();
return;
}
/*
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++)
{
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1)
{
alert('빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.');
f.stx.select();
f.stx.focus();
return;
}
*/
f.action = '<?=$g4[bbs_path]?>/search.php';
f.submit();
}
</script>
<tr height='10'><td></td></tr>
<tr>
<input type='hidden' name='sfl' value='wr_subject||wr_content'>
<input type='hidden' name='sop' value='and'>
<td>
<select id='gr_id' name='gr_id' class=select>
<option value=''>통합검색</option>
<?
if($config[cf_home_ex_search_use] == 1) $home_ex_search = $config[cf_home_ex_search];
else $home_ex_search = "''";
$text_stx = get_text(stripslashes($stx));
$excgr = "(".$home_ex_search.")";
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, a.gr_10, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' and a.gr_id not in " . $excgr . " ORDER BY a.gr_admin";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
?>
<option value='<?=$row['gr_id']?>'><?=$row['gr_subject']?></option>
<?}?>
</select>
</td>
<td width='5'></td>
<td><INPUT name='stx' maxlength='100' style='width:320px;height:21;' tabIndex=1 class=input_04 trim value="<?=$text_stx?>"></td>
<td width='5'></td>
<td width='28' align='right'><input type=image src='<?=$g4[path]?>/img/search/btn_search.gif' tabindex=3 style='width:55px;height:25px' title='검색' onmouseover=this.src='<?=$g4[path]?>/img/search/btn_search2.gif' onmouseout=this.src='<?=$g4[path]?>/img/search/btn_search.gif' onmousedown=this.src='<?=$g4[path]?>/img/search/btn_search3.gif' alt='검색' onfocus='this.blur();'></span>
</td></tr>
</form>
</table>
</td>
<td width='195' align='center'><?=banner_sero("상단우측")?></td>
<td width='10'></td>
</tr>
<tr height="5"><td colspan="4"></td></tr>
<tr>
<td colspan='5' align='center'>
<table width='400' cellpadding='0' cellspacing='0' border='0' align='center'>
<tr>
<!-- 메인 상단 그룹 시작-->
<?
//접근가능그룹 여분필드 1 순서로 추출
//조건외 제외시키고자 하는 그룹 수동으로 추가
$excgr = "('00', '10', 'banner')"; // 00 , 00 , 00 그룹은 제외시킴
$sql = " SELECT a.gr_id, a.gr_subject, a.gr_use_access, a.gr_10, b.mb_id FROM $g4[group_table] AS a LEFT JOIN $g4[group_member_table] AS b ON a.gr_id = b.gr_id WHERE (b.mb_id = '$member[mb_id]' AND a.gr_use_access = '1' ) OR a.gr_use_access = '0' and a.gr_id not in " . $excgr . " ORDER BY a.gr_admin";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
$gSubject = ($row['gr_id'] == $gr_id)?"<span style=''>" .$row['gr_subject']."</span>":"<span style=''>" .$row['gr_subject']."</span>";//그룹제목
$gLink = (!empty($row['gr_10']))?$row['gr_10']:$g4['bbs_path'].'/'.'board.php?bo_table=' .$row['gr_id'];//그룹링크 - 별도링크 필요하면 gr_10 필드에 전체 url 입력
echo "<td><a href='" . $gLink . "' style='color:#000000;'><b>" . $gSubject . "</b></a></font></td><td> <font color='000000'>|</font> </td>"; // 그룹명 출력
}
?></tr></table>
<!-- 메인 상단 그룹 끝 -->
</td>
</tr>
</table>
</td>
<td width='12'><img src='<?=$g4[path]?>/img/search/right.gif'></td>
</tr>
</table>
</td>
</tr><tr height='5'><td></td></tr>
</table>
<!-- 메뉴 끝 -->

소스 올리신 부분이 전체 head.php 가 아니죠?
검색 부분만 올리신 것 같은데요 그 부분을 따로 페이지를 만들어서 include 로 사용하는 방법을 제가 설명드린건데..
쪽지를 보니 빌더를 사용하신다고 하니.. (저는 빌더를 써본적이 없습니다.)
어떤 구조로 어떻게 돌아가는지 모르는 관계로 자세한 설명은 힘들겠네요...
하지만, 쪽지에 보내신 사이트를 빌더로 구축하기에는 많은 어려움이 따르실겁니다.
물론 손쉽게 사이트를 제작한다는 잇점이 있겠지만
운영하시다 보면 아쉬운점이 많을 거라 생각되네요 (아마 엄청 많겠죠 ^^)
선택은 제작자가 하는것이므로 저는 이정도만 적겠습니다.
검색 부분만 올리신 것 같은데요 그 부분을 따로 페이지를 만들어서 include 로 사용하는 방법을 제가 설명드린건데..
쪽지를 보니 빌더를 사용하신다고 하니.. (저는 빌더를 써본적이 없습니다.)
어떤 구조로 어떻게 돌아가는지 모르는 관계로 자세한 설명은 힘들겠네요...
하지만, 쪽지에 보내신 사이트를 빌더로 구축하기에는 많은 어려움이 따르실겁니다.
물론 손쉽게 사이트를 제작한다는 잇점이 있겠지만
운영하시다 보면 아쉬운점이 많을 거라 생각되네요 (아마 엄청 많겠죠 ^^)
선택은 제작자가 하는것이므로 저는 이정도만 적겠습니다.