그누보드의 통합검색을 이용하여 html페이지용 검색으로 정보
그누보드의 통합검색을 이용하여 html페이지용 검색으로본문
사용할수 있는지요?
즉 현재의 그누보드에서 사용되는 통합검색스킨으로 일반 html로 만들어진 홈페이지의 검색으로 사용할수 있는지요?
만약 가능하다면 어디를 어떻게 수정하면 되는지, 고수님들 알려주십시요....
search.skin.php(현재 그누보드에서 사용하고 있는 통합검색 스킨 소스)
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:8px;">
<tr>
<td align="left"><img src="<?=$search_skin_path?>/img/notice_title.gif"></td>
</tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:8px;">
<tr>
<td width="24"><img src="<?=$search_skin_path?>/img/searchbg_01.gif"></td>
<td background="<?=$search_skin_path?>/img/searchbg_02.gif"><table align=center width=100% cellpadding=2 cellspacing=0 height="50">
<form name=fsearch method=get action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="srows" value="<?=$srows?>">
<tr>
<td align=center height="25">
<?=$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?>" size="40">
<input name="image" type=image src="<?=$search_skin_path?>/img/search_btn.gif" align="absmiddle" border=0>
<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></td>
<td width="23"><img src="<?=$search_skin_path?>/img/searchbg_03.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
<p>
<?
if($stx)
{
echo "<p>검색결과 (<b>{$board_count}</b>개의 게시판, <b>".number_format($total_count)."</b>개의 게시글, <b>".number_format($page)."/".number_format($total_page)."</b> 페이지)</p>";
}
?>
<style>
#search_alist { width:580px; }
.line {clear:both;margin:10px auto;border-top:1px solid #ddd;margin-bottom:20px;}
#search_alist h3 {font:bold 16px gulim;margin:0;padding:0}
#search_alist ul {list-style-type:none;margin:0;padding:0}
#search_alist li {clear:both;list-style-type:none;margin:0;padding:2px;}
#search_alist .s_subject a {font:normal 15px dotum;color:#1424c3;letter-spacing:-1px;text-decoration:underline;}
#search_alist .s_content {font:normal 12px dotum;color:#333;line-height:170%;}
#search_alist .s_content img.s_thm {border:1px solid #ccc;margin-right:8px;margin-bottom:8px;padding:0;}
#search_alist .s_name {font:normal 12px dotum;color:#009933}
#search_alist .s_date {font:normal 12px dotum;color:#aaa}
#search_alist .s_word1 {font:bold 15px dotum;color:#1424c3}
#search_alist .s_word2 {font:bold 12px dotum;color:#000}
</style>
<div id="search_alist">
<?
$k=0;
for($idx=$table_index, $k=0; $idx<count($search_table) && $k<$rows; $idx++) {
?>
<div class="line"></div>
<h3><a href='./board.php?bo_table=<?=$search_table[$idx]?>&<?=$search_query?>'><?=$bo_subject[$idx]?>(<?=count($list[$idx])?>)</a></h3>
<ul>
<?
$comment_href = "";
$data_path = $g4[path]."/data/file/".$search_table[$idx];
$thumb_data_path = $g4[path]."/data/file/$search_table[$idx]/thumb";
for($i=0; $i<count($list[$idx]) && $k<$rows; $i++, $k++){
$comment_href=$comment=$img=$file_name="";
$list[$idx][$i][subject]=str_replace("<span style='background-color:YELLOW; color:RED;'>","<span class='s_word1'>",$list[$idx][$i][subject]);
$list[$idx][$i][content]=str_replace("<span style='background-color:YELLOW; color:RED;'>","<span class='s_word2'>",$list[$idx][$i][content]);
// 가변 파일
$file['file'] = get_file($search_table[$idx], $list[$idx][$i][wr_id]);
$file_name=$file[file][0][file];
$file_reading=$data_path."/".$file_name;
$simg=$thumb_data_path."/s".$file_name;
if($file_name && file_exists($file_reading)){
if(file_exists($simg)) $img=$simg;
else $img=$file_reading;
}
if($list[$idx][$i][wr_is_comment]) {
$comment_href = "#c_".$list[$idx][$i][wr_id];
$comment="[코멘트] ";
}
?>
<li>
<p class="s_subject"><a href="<?=$list[$idx][$i][href].$comment_href?>"><?=$comment.$list[$idx][$i][subject]?></a> <a href="<?=$list[$idx][$i][href].$comment_href?>" target="_blank9eaecd">[새창]</a></p>
<p class="s_content">
<?if($img){?>
<a href="<?=$list[$idx][$i][href]?>"><img src="<?=$img?>" width="90" align="left" class="s_thm"></a>
<?}?>
<?=$list[$idx][$i][file]?><?=$list[$idx][$i][content]?></p>
<p><span class="s_name"><?=$list[$idx][$i][name]?></span> - <span class="s_date"><?=$list[$idx][$i][wr_datetime]?></span></p>
</li>
<?}?>
</ul>
<?}?>
</div>
<p style="text-align:center;"><?=$write_pages?></p>
즉 현재의 그누보드에서 사용되는 통합검색스킨으로 일반 html로 만들어진 홈페이지의 검색으로 사용할수 있는지요?
만약 가능하다면 어디를 어떻게 수정하면 되는지, 고수님들 알려주십시요....
search.skin.php(현재 그누보드에서 사용하고 있는 통합검색 스킨 소스)
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:8px;">
<tr>
<td align="left"><img src="<?=$search_skin_path?>/img/notice_title.gif"></td>
</tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:8px;">
<tr>
<td width="24"><img src="<?=$search_skin_path?>/img/searchbg_01.gif"></td>
<td background="<?=$search_skin_path?>/img/searchbg_02.gif"><table align=center width=100% cellpadding=2 cellspacing=0 height="50">
<form name=fsearch method=get action="javascript:fsearch_submit(document.fsearch);">
<input type="hidden" name="srows" value="<?=$srows?>">
<tr>
<td align=center height="25">
<?=$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?>" size="40">
<input name="image" type=image src="<?=$search_skin_path?>/img/search_btn.gif" align="absmiddle" border=0>
<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></td>
<td width="23"><img src="<?=$search_skin_path?>/img/searchbg_03.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
<p>
<?
if($stx)
{
echo "<p>검색결과 (<b>{$board_count}</b>개의 게시판, <b>".number_format($total_count)."</b>개의 게시글, <b>".number_format($page)."/".number_format($total_page)."</b> 페이지)</p>";
}
?>
<style>
#search_alist { width:580px; }
.line {clear:both;margin:10px auto;border-top:1px solid #ddd;margin-bottom:20px;}
#search_alist h3 {font:bold 16px gulim;margin:0;padding:0}
#search_alist ul {list-style-type:none;margin:0;padding:0}
#search_alist li {clear:both;list-style-type:none;margin:0;padding:2px;}
#search_alist .s_subject a {font:normal 15px dotum;color:#1424c3;letter-spacing:-1px;text-decoration:underline;}
#search_alist .s_content {font:normal 12px dotum;color:#333;line-height:170%;}
#search_alist .s_content img.s_thm {border:1px solid #ccc;margin-right:8px;margin-bottom:8px;padding:0;}
#search_alist .s_name {font:normal 12px dotum;color:#009933}
#search_alist .s_date {font:normal 12px dotum;color:#aaa}
#search_alist .s_word1 {font:bold 15px dotum;color:#1424c3}
#search_alist .s_word2 {font:bold 12px dotum;color:#000}
</style>
<div id="search_alist">
<?
$k=0;
for($idx=$table_index, $k=0; $idx<count($search_table) && $k<$rows; $idx++) {
?>
<div class="line"></div>
<h3><a href='./board.php?bo_table=<?=$search_table[$idx]?>&<?=$search_query?>'><?=$bo_subject[$idx]?>(<?=count($list[$idx])?>)</a></h3>
<ul>
<?
$comment_href = "";
$data_path = $g4[path]."/data/file/".$search_table[$idx];
$thumb_data_path = $g4[path]."/data/file/$search_table[$idx]/thumb";
for($i=0; $i<count($list[$idx]) && $k<$rows; $i++, $k++){
$comment_href=$comment=$img=$file_name="";
$list[$idx][$i][subject]=str_replace("<span style='background-color:YELLOW; color:RED;'>","<span class='s_word1'>",$list[$idx][$i][subject]);
$list[$idx][$i][content]=str_replace("<span style='background-color:YELLOW; color:RED;'>","<span class='s_word2'>",$list[$idx][$i][content]);
// 가변 파일
$file['file'] = get_file($search_table[$idx], $list[$idx][$i][wr_id]);
$file_name=$file[file][0][file];
$file_reading=$data_path."/".$file_name;
$simg=$thumb_data_path."/s".$file_name;
if($file_name && file_exists($file_reading)){
if(file_exists($simg)) $img=$simg;
else $img=$file_reading;
}
if($list[$idx][$i][wr_is_comment]) {
$comment_href = "#c_".$list[$idx][$i][wr_id];
$comment="[코멘트] ";
}
?>
<li>
<p class="s_subject"><a href="<?=$list[$idx][$i][href].$comment_href?>"><?=$comment.$list[$idx][$i][subject]?></a> <a href="<?=$list[$idx][$i][href].$comment_href?>" target="_blank9eaecd">[새창]</a></p>
<p class="s_content">
<?if($img){?>
<a href="<?=$list[$idx][$i][href]?>"><img src="<?=$img?>" width="90" align="left" class="s_thm"></a>
<?}?>
<?=$list[$idx][$i][file]?><?=$list[$idx][$i][content]?></p>
<p><span class="s_name"><?=$list[$idx][$i][name]?></span> - <span class="s_date"><?=$list[$idx][$i][wr_datetime]?></span></p>
</li>
<?}?>
</ul>
<?}?>
</div>
<p style="text-align:center;"><?=$write_pages?></p>
댓글 전체
검색 이란 것이 디비에 저장된 자료들 중에서 찾아오는 것이지 특정 페이지 내용을 검색하는 것이 아닙니다
그누 통합검색으로 html페이지를 검색하는 것은 불가능 합니다
html 페이지를 검색하도록 따로 제작할 수는 있겠지만 그렇게 하는 것 보다 게시판을 하나 만들어서
내용을 입력하면 특정 페이지 내용 부분에 출력 되는 방법으로 만드는 것이 여러가지로 편리할 것입니다
그누 통합검색으로 html페이지를 검색하는 것은 불가능 합니다
html 페이지를 검색하도록 따로 제작할 수는 있겠지만 그렇게 하는 것 보다 게시판을 하나 만들어서
내용을 입력하면 특정 페이지 내용 부분에 출력 되는 방법으로 만드는 것이 여러가지로 편리할 것입니다
균이님,
그렇군요.^^
잘 알겠습니다. 말씀하신대로 해봐야겠습니다.
감사합니다.
그렇군요.^^
잘 알겠습니다. 말씀하신대로 해봐야겠습니다.
감사합니다.