그누보드의 통합검색을 이용하여 html페이지용 검색으로 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드의 통합검색을 이용하여 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> 검색 연산자 선택 &nbsp;
                <input type="radio" name="sop" value="or" <?=($sop == "or") ? "checked" : "";?>>
            OR &nbsp;
                <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> &nbsp;<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 페이지를 검색하도록 따로 제작할 수는 있겠지만 그렇게 하는 것 보다 게시판을 하나 만들어서
내용을 입력하면 특정 페이지 내용 부분에 출력 되는 방법으로 만드는 것이 여러가지로 편리할 것입니다
© SIRSOFT
현재 페이지 제일 처음으로