사전기능(수정) > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

사전기능(수정) 정보

기타 사전기능(수정)

첨부파일

_hangul_dic.zip (6.5K) 240회 다운로드 2009-04-22 13:42:57

본문

게시글의 특정단어를 사전에 링크를 걸어 단어의 뜻을 설명해 줄수 있는 기능입니다..
테스트 페이지 http://2ustory.com/bbs/board.php?bo_table=test&wr_id=6

==============================================================================
사전에 단어가 하나라도 등록이 되어 있지 않으면... 에러가 발생합니다... 단어 등록후 사용하세요.
==============================================================================

특징
1. 단어등록시 링크주소를 입력해서 게시물에서 단어 클릭시 사이트로 바로 이동가능.
2. 위 1번기능을 활용하면 게시글의 특정 단어에 대한 광고를 할수도 있겠네요.
 
설치방법
 
1. 그누보드의 config.php 파일 아래부분에 아래 소스 추가.

$g4['hangul_dic']  = $g4['table_prefix'] . "hangul_dic"; // 사전 테이블

2. 압축을 풀은 소스를 그대로 그누보드에 올린다.
3. 관리자로 로그인후 http://그누보드/_hangul_dic/install.php 로 접속하여 설치 한다.
4. 아래와 같이 해당 게시판 스킨의 view.skin.php 파일을 수정한다.

        <!-- 내용 출력 -->
        <span id="writeContents"><?=$view[content];?></span>

위 부분에 아래 소스 추가.


<style type="text/css">
a.handic_link:link, a.handic_link:active, a.handic_link:visited { color:#0D67CC; text-decoration:none;}
a.handic_link:hover { color:#DD3B21; text-decoration:none; }
</style>
<?
//키워드기능사용
$dic_result=mysql_query("select keyword, no, link, link_use from $g4[hangul_dic] ");
$i=0;
while($handic=mysql_fetch_array($dic_result)) {
$local_keyword[$i] = "/".trim($handic[0])."/i";
$local_wiki[$i] = "<a href='".trim($handic[2])."' title='".trim($handic[0])."(으)로 이동합니다' target=_blank class='handic_link'>".trim($handic[0])."</a>";
$local_dic[$i] = "<a href=\"javascript:;\" onClick=\"window.open('$g4[path]/_hangul_dic/view.php?no=".trim($handic[1])."','hangul_dic', 'width=400,height=450,scrollbars=yes,left='+(screen.availWidth/2-200)+',top='+(screen.availHeight/2-225)+'');\" class='handic_link'>".trim($handic[0])."</a>";

if($handic['link_use'] == '1'){
$local_link[$i] = $local_wiki[$i];
} else {
$local_link[$i] = $local_dic[$i];
}
$i++;
}
$view[content] = preg_replace($local_keyword,$local_link,$view[content]);
?>

5. 아래 소스를 메뉴의 원하는 곳에 넣어 사용하시면 됩니다.


<a href="javascript:;" onClick="window.open('<?=$g4[path]?>/_hangul_dic/','hangul_dic', 'width=400,height=450,scrollbars=yes,left='+(screen.availWidth/2-200)+',top='+(screen.availHeight/2-225)+'');">사전</a>
추천
12

댓글 전체

4. 아래와 같이 해당 게시판 스킨의 view.skin.php 파일을 수정한다.

->[질문] 해당 게시판의 스킨파일  view.skin.php 안에 아무곳에나 추가하면 되나요?

5. 아래 소스를 메뉴의 원하는 곳에 넣어 사용하시면 됩니다.

->[질문] 어디쪽 메뉴(대략적인 경로)를 말씀하시는지 ;; 초짜라서요..; 부탁합니다.
4. 아래와 같이 해당 게시판 스킨의 view.skin.php 파일을 수정한다.

->[질문] 해당 게시판의 스킨파일  view.skin.php 안에 아무곳에나 추가하면 되나요?


        <!-- 내용 출력 -->
        <span id="writeContents"><?=$view[content];?></span>

위 에 넣으셔야 합니다...



5번 설명은 관리자님이 사용하고 싶은 곳에 사용하시면됩니다...
4번질문..
배추게시판을 사용하고있는데요.
해당파일을 열어보면, 말씀해주신내용은없고.

<div id=view_content>
        <? if (!$mw_basic[cf_zzal] && !strstr($view[content], "{이미지:0}")) echo $file_viewer; // 파일 출력  ?>
        <?//echo $view[content]; // 내용출력?>
        <?echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        </div>

이 소스가 있는데 이쪽도 비슷한겠지요? ^^;;앗앗...
$view[rich_content] = preg_replace($local_keyword,$local_link,$view[rich_content]);


$view[rich_content] = preg_replace($local_keyword,$local_link,$view[rich_content]);


이렇게 해서 사용하면 되지 않을까 싶습니다... 제가 해당 게시판스킨을 사용중이지 않아서여..;;
아...적용했습니다. 열매님
한번 봐주실수 있으세요? 에러가 나서요..
 
게시글: http://musicalinside.com/bbs/board.php?bo_table=02_1&wr_id=1543

사전노출(맨 아래쪽에 링크있습니다) : http://musicalinside.com/bbs/group.php?gr_id=01
<div id=view_content>
        <? if (!$mw_basic[cf_zzal] && !strstr($view[content], "{이미지:0}")) echo $file_viewer; // 파일 출력  ?>
        <?//echo $view[content]; // 내용출력?>
        <?echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        </div>



위 내용을



        <div id=view_content>
        <? if (!$mw_basic[cf_zzal] && !strstr($view[content], "{이미지:0}")) echo $file_viewer; // 파일 출력  ?>
        <?//echo $view[content]; // 내용출력?>
      <? $view[rich_content] = preg_replace($local_keyword,$local_link,$view[rich_content]); ?>
      <?echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        </div>



이렇게 바꾸시면 되것 같습니다.. 테스트 하지 않았습니다...^^;;
드디어 공개하셨군요^^
감사합니다.

잘사용하겠습니다.

그런데 설치해 보았지만 아무런 반응이 없습니다.

위 진행 사항대로 설치하고
단어 등록하고

쓰고 있는게시판 view 파일에 view_content 출력문 위에 코드를 넣고
테스트를 해보았지만 아무런 반응이 없네요..

홍길동 이란 단어를 사전 시스템에 등록하고
게시판 내용중 홍길동이란 단어가 있으면 링크가 걸리고 클릭시 사전 내용이 뜨는게 맞는건지요?
사전기능 오픈 감사해요. ^^

그런데

/js.js 파일 내용이 아무것도 없네요.?

빈파일인가요.?

파이어폭스에서 바로가기를 하지 않으면 빈탭이 하나 더 생기는군요..;;;
아무값도 없어서 그런거 아닌가요

==============================================================================
사전에 단어가 하나라도 등록이 되어 있지 않으면... 에러가 발생합니다... 단어 등록후 사용하세요.
==============================================================================
네 처음에 실행 했을때 "설치완료" 메세지가 나왔는데...데이터베이스가 생성되지 않은건 아닐까요?  생성되지 않았으면 수동으로 어떻게 설치 하는지요?
db에 접속을 하셔셔..
hangul_dic로 끝나는 테이블이 있는지 보시구여... 없으면..

CREATE TABLE `그누보드접두사_hangul_dic` (
  `no` int(11) NOT NULL auto_increment,
  `cat` varchar(255) NOT NULL default '',
  `keyword` varchar(255) NOT NULL default '',
  `contents` text NOT NULL,
  `link` varchar(255) NOT NULL default '',
  `link_use` varchar(255) NOT NULL default '0',
  `datetime` int(13) DEFAULT '0' NOT NULL,
  PRIMARY KEY  (`no`)
)

를 실행하시면됩니다.
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

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