다음 링크에 있는 스킨 설치하신 분, 계신가요? > 그누4 질문답변

그누4 질문답변

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

다음 링크에 있는 스킨 설치하신 분, 계신가요? 정보

다음 링크에 있는 스킨 설치하신 분, 계신가요?

본문

링크 참조.

php info 에 다음과 같이 나열되어 있습니다.

제가 쓰는 호스팅에선 이상하게 작동을 안 하는데요...

iconv
iconv support enabled
iconv implementation glibc
iconv library version 2.2.4

Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1



이해 안 되는 것은 이부분...

>> 결과값은 인기검색어 테이블에서 가지고 오는 것입니다.



suggest.js 파일 하나 있는데... 어떻게 불러왔는지... -_-

성공하신 분 있으면 링크라도 남겨주세용. ~_~

댓글 전체

iconv() 함수가 사용 가능한 테스트중인 서버3군데 모두 설치해 봤지만 실패 했습니다.ㅠㅠ
아무래두 설치설명 과정이 누락된 부분이 있는듯 한데 아무리봐두 모르겠네요.
해당 링크의 첨부화일 1과 2를 모두 다운 받아서

 1) suggest.js 화일은 js 폴더에 업로드 합니다.

 참고하여 다운받은 확장자 gz는 서치스킨입니다.(화일3개 있슴)

다운받은  gz내의 서치스킨 상단에 관리자님 설명대로 js화일 구문 불러오는 것을 넣으면 동작합니다. 검색스킨은 다운받은 것으로 해 주셔야 겠지요....

로컬에 설치시 정상동작 하더군요...(제 계정이 iconv를 지원하지 않아(ㅠ.ㅠ) 로컬에서 테스트함)

부디 성공하시길....^^
포인트 걸어놓은게 탐나서 어쩔수 없이 일부만 원리를 쪽지발송.
아래 최근글 축출원리 샘풀입니다.
http://pkgtest.mireene.com/gnu/test.php

-------------------------------------------------------------------
이해 안 되는 것은 이부분...
>> 결과값은 인기검색어 테이블에서 가지고 오는 것입니다
-------------------------------------------------------------------
소스는 쪽지로...
아래 링크를 위 질문을 보고 설치를 해 보았는데요.

불여우에서는 문제시 되지 않으나 제가 아침에 IE7을 설치를 잘못한 것인지 이상합니다...ㅠ.ㅠ

http://www.okcounter.com/v04/

참고로 gz 화일 내용이며 적용한 것입니다. 검색스킨에 넣어 주세요.

_common.php 입니다.

<?
$g4_path = "../../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

search.skin.php  입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script type="text/javascript" language="JavaScript" src="<?="$g4[path]/js/suggest.js"?>"></script>
<table align=center width=95% cellpadding=2 cellspacing=0>
<form name=fsearch method=get action="javascript:fsearch_submit(document.fsearch);" autocomplete="off">
<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>
        연산자 &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>
<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>&nbsp;&nbsp;&nbsp;";
                echo $list[$idx][$i][name];
                echo "</ul></ul>";
            }
        }
        ?>

        <p align=center><?=$write_pages?>

</td></tr></table>

<script language="JavaScript">
    document.fsearch.stx.obj =
        sug_set_properties(document.fsearch.stx, '<?=$search_skin_path?>/suggest_search.php', true, false, true);
</script>



suggest_search.php 입니다.

<?
include_once("./_common.php");
header("Content-Type: text/html; charset=utf-8");

$q = iconv("utf-8", "cp949", $q);
if ($q) {
    $any = "";
    if ($like)
        $any = "%";

    $javascript_object = "[";
   
    $sql = " select pp_word, count(*) as cnt from $g4[popular_table] ";
    $sql .= " where 1 ";
    $sql .= " and pp_word like '".$any.$q."%' ";
    $sql .= " group by pp_word ";
    $sql .= " order by cnt desc ";
    $sql .= " limit 15 ";
    $result = sql_query($sql);
    for($i=0;$row=sql_fetch_array($result);$i++) {
        if ($i>0)
            $javascript_object .= ",";
        $s = stripslashes(strip_tags($row[pp_word]));
        $s = str_replace("[", "", $s);
        $s = str_replace("]", "", $s);
        $s = str_replace("\n", "", $s);
        $s = str_replace("\r", "", $s);
        $str = iconv("cp949", "utf-8", $s);
        $javascript_object .= "\"".$str."\"";
    }
   
    $javascript_object .= "];";

    echo $javascript_object;
}
?>

위의 3가지는 검색스킨에 넣으시고

다운받으신 자바화일은 js에 넣으세요....
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT