그누보드4에도 네이버신디케이션 연결하자! (EUC-KR) > 그누4 스킨

그누4 스킨

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

그누보드4에도 네이버신디케이션 연결하자! (EUC-KR) 정보

게시판 그누보드4에도 네이버신디케이션 연결하자! (EUC-KR)

첨부파일

syndi_g4_euckr.zip (39.2K) 192회 다운로드 2014-03-08 09:50:26

본문

네이버 신디케이션 euc-kr 입니다.
그누보드5는 기본 장착되어 있으나, 그누보드4는 없기에 여기저기 소스 찾아서 참고해서 만들어보았습니다

원본은 hytrifed 님이 올려주신 파일을 토대로 만들어졌습니다. hytrifed 님께 감사드립니다^^

UTF-8에 대한 문의는 사절입니다.
아직은 EUC-KR에서 촘더 최적화한 후에 UTE-8도 다시 작업해서 올릴것입니다.(언제 올릴지는 미정)



전체 압축파일 전체

/adm (파일전체를 덮어쓰지말고,참고하여 한줄만추가하세요)
/bbs (파일전체를 덮어쓰지말고,참고하여 한줄만추가하세요)
/syndi
※ adm, bbs 폴더의 파일은 사용하시는 그누버전별로 다르기에, 덮어쓰는것을 추천하지 않습니다.네이버신디케이션에 정보를 보내는 소스가 한줄씩 포함된것으로 파일을 참고하여 기존 파일에 추가만 해주세요^^
※ adm, bbs 폴더는 절대 그냥 덮어쓰지 마세요!!!!! 파일을 보고 수정해서 사용해주세요!


1) 그누보드가 설치된 그누보드경로에 syndi 폴더전체를 업로드 합니다
- index.php가 있는 경로에 폴더를 넣으시면 됩니다 (/adm, /bbs 폴더가 있는 같은 위치)
- 그누보드가 설치된 내도메인이 www.sample.com 이라면, 주소로 위치될때 www.sample.com/syndi 로 표시됨

1-1) DB Table 생성
그누보드경로/syndi/schema/mysql.gnuboard4_euckr.sql
sql 파일을 이용하여 테이블 생성

2) 글등록삭제시 네이버에 정보를 보내기 위한 기존 파일에 소스코드 추가 안내
기존 그누보드파일중에 네이버에 정보를 보내기위한 한줄 소스추가가 있는데, 그소스만 찾아 기존파일의 같은 위치에 추가만 하시면 됩니다
추가할 소스한줄을 찾으려면 파일내에서 syndi 로 검색하면 include로 시작하는 소스한줄이 나오는데, 그줄을 복사해서 기존파일에 추가

/adm
/bbs

---------------------------------------------------------------------------------
① adm/board_delete.inc.php
---------------------------------------------------------------------------------
33번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
를 기존 파일에 같은 위치에 추가
---------------------------------------------------------------------------------
② adm/board_form_update.php
---------------------------------------------------------------------------------
314번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.board_form_update.php';
를 기존 파일에 같은 위치에 추가
---------------------------------------------------------------------------------
③ adm/boardgroup_form_update.php
---------------------------------------------------------------------------------
66번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.boardgroup_form_update.php';
를 기존 파일에 같은 위치에 추가
---------------------------------------------------------------------------------
④ bbs/delete.php
---------------------------------------------------------------------------------
33번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
를 기존 파일에 같은 위치에 추가
---------------------------------------------------------------------------------
⑤ bbs/delete_all.php
---------------------------------------------------------------------------------
33번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
를 기존 파일에 같은 위치에 추가
---------------------------------------------------------------------------------
⑥ bbs/move_update.php
---------------------------------------------------------------------------------
33번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
를 기존 파일에 같은 위치에 추가
---------------------------------------------------------------------------------
⑦ bbs/write_update.php
---------------------------------------------------------------------------------
33번째줄의
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
를 기존 파일에 같은 위치에 추가



3) 신디케이션 설정파일 수정설정
실제 사이트 정보로 수정하세요!!
------------------------------------------
syndi/config/site.config.php 파일 수정
------------------------------------------
도메인
홈페이지제목
도메인연결날짜
를 자신의 사이트에 맞게 수정해주시면 됩니다.
-파일내에 주석으로 안내 있음


------------------------------------------
syndi/ping.php 파일 수정
------------------------------------------
$G4_SYNDI_URL = "http://www.sample.co.kr/v6/syndi";

-syndi폴더의 경로를 실제 사이트주소로 자신에 맞게 수정



4) 네이버신디케이션의 사이트의 모든 문서목록 에러 부분 수정
그누보드4에서 신디케이션연동시 가장 많이 발생하는 문제로 모든문서목록이 에러가 납니다
아래 소스를 수정해주어야만 에러가 발생하지 않습니다
----------------------------------------------
/lib/common.lib.php 파일 수정
----------------------------------------------
원본소스인 아래코드를

function sql_free_result($result)
{
    return mysql_free_result($result);
}


---> 아래 수정소스로 수정해주세요


// 수정소스(신디케이션에러수정) 2014.2.5
function sql_free_result($result)
{
    return @mysql_free_result($result);
}

---------------------------------------------


5) 신디케이션 연동 확인페이지

내사이트의 네이버연동여부를 확인할 수 있는 페이지로 관리자모드에 링크표시하여 수시로 확인,관리하시면 됩니다

http://내도메인(그누보드설치된경로)/syndi/ping.php



[부록]

******** 네이버신디케이션 신청 순서 **********

위의 작업을 모두 완료한 후 네이버신디케이션을 연동하여 노출시키기 위한 작업
작업을 위한 페이지는 /syndi/ping.php의 링크를 클릭하면 됩니다

/syndi/ping.php

1) Naver Sindication 연결확인 클릭하면 <message>error</message> 로 뜹니다 (정상)
2) 게시판에 새글을 1개이상 등록합니다. 네이버에 핑이 보내집니다
- 게시판은 비회원이 읽을 수 있도록 설정된 게시판만 해당됩니다!!
3) 2시간에서 2일이내에 연결됩니다
- 다시 Naver Sindication 연결확인 클릭하면 <status>stanby</status>  로 뜹니다
- stanby는 정상적으로 연결되었다는 것이지, 글이 노출되는 것은 아닙니다!!
- 노출을 위해서는 네이버에 요청하면 됩니다
4) 하단의 "네이버고객센터"를 클릭합니다. 로그인후 이용하세요
- 하단의 "웹문서(외부사이트, Syndication API 등)" 를 선택
- 검색로봇 접근차단여부 선택(잘모르시면 robots.txt파일작성을 한적이 없다면 아니오를 선택하면 됩니다)
- 검색반영요청 내용작성페이지로 이동합니다
5) 검색반영요청 내용 작성
- 로그인후 이용
- 게시물URL1에 "http://내도메인(그누보드설치된경로)/syndi/ping.php" 를 기재합니다
- 요청사항에 네이버신디케이션 검색을 반영해달라고 기재해주시면 됩니다
- 주말을 제외하고, 1~2일내로 처리됩니다
6) 검색반영이 시작되면 다시 Naver Sindication 연결확인 클릭하면 <status>working</status> 으로 뜹니다



[팁]

******** 최적의 네이버검색반영 **********
1) 스팸글 차단 작업을 해주세요
2) 사이트홍보성글, 다른데에서 퍼온글로만 작성된 사이트는 자제하세요


----------------------------------------------------------------------------------------------------


※ 그누보드4용은 완성형을 올라온것이 없는듯하여 올립니다.
※ 실제 사이트 적용을 하면서 만든것이며, 지금도 수정 및 최적화작업을 하고 있습니다.
※ 제가 찾지 못한 오류가 있을 수도 있으므로 양해 바랍니다
※ EUC-KR 버전입니다!!!! (UTF-8은 직접 수정작업을 해주시거나, 기다려주세요~)
※ 위의 설명글 대로 빠짐없이 작업 후 적용여부를 확인하세요! 확인없이 무분별한 질문 사절입니다!!

※ 따로 확인이나 답변을 잘 하지는 못할듯합니다. 참고해서 자신의 것으로 만드세요~
추천
10

댓글 전체

상태 확인을 할 수 있게 잘 만들어주셔서 감사히 잘 쓰겠습니다~
그누5는 기본적으로 지원하지만 그누4는 구조적으로 지원을 안하다보니
저도 넣어서 사용중인데 위의 내용과는 다르게 소스를 안건드리려고 스킨에서 처리했네요...
(게시판 별로 다르게 적용하려는 것도 있어서)
아무래도 소스 건드리는 것이 있으니 많이들 못사용하시는듯...
일단 고민하고 있었는데 좋은 자료 올려주셔서 감사합니다.
파일 확인중 dwssync.xml 이라는 파일이 있는데 소스를 보면 server="webbus.co.kr/www/v6/"  이런식으로 되어있는데..
이부분은 상관 없는건가요?
네,웹상에서 생성되는 파일이라 적용하시면, 본인사이트주소로변경되는것으로 알고있습니다
설치및 적용후에 웹상의 파일을 다운받아서 확이해보세요^^
적용은 가능합니다. 영카트5에서도 이미사용하고 있는것으로 알고 있습니다.
하지만, 영카트4라면 적용된것이 없기에.. 이 소스를 가지고 영카트에 맞게 작업해야 합니다.
그누보드4는 게시판링크주소가 board.php 로 적용되게 되어있지만, 영카트4는 item.php로 되어있기에 적용되게 하려면
신디케이션 실행파일의 링크주소등을 변경해주어야 하기 때문입니다.
php에 대해서 조금만 아는 정도라면 시행착오를 거치더라도 수정하실수는 있습니다^^
하지만 권장하지는 못할듯 합니다..
저라면 그냥 영카트5로 새로 설치해서 사용하는것을 택할것이기 때문입니다^^
<site_name>대한민국 No.1 카페24 호스팅 </site_name>
<first_update>2012-07-27 03:24:11</first_update>
<last_update>2014-03-12 15:30:09</last_update>
<next_update>0000-00-00 00:00:00</next_update>
<status>working</status>
<visit_ok_count>0</visit_ok_count>
<visit_fail_count>0</visit_fail_count>
<timezone>GMT+09:00</timezone>

site_name이 호스팅업체명으로 나오네요 "대한민국 No.1 카페24 호스팅"
이건 어떻게 수정해야하죠?  site.config.php는 맞게 수정을 했거든요.. ㅎㅎ
카페24호스팅 사용시 기본으로 세팅되는 index.html 파일을 삭제해보세요
관리자에서 환경설정에 홈페이지명도 제대로 되어있을테고,
다른 이유는 모르겠습니다
하루정도 지나니깐 제대로 표기가 되네요~ ^^
혹시 신디케이션은 게시판 갯수가 제한이 걸려있나요?
"syndi/ping.php" 에서 (사이트의 모든 문서 목록)을 열어서 보면 글이 등록이 되는 게시판이 있는 반면에
등록이 안되는 게시판도 있네요~ 게시판 모두 비회원도 모두 볼 수 있게끔 설정을 해놓았는데 말이죠 ㅠㅠ
혹시나 게시판 갯수 제한이 되어 있는지 궁금하네요~
안녕하세요 급 질문이 있습니다
완전 초보인데요 ^^ 처음부터 수정하라는데로 다 수정을 했습니다.
제 경로는 http://choi3523.dothome.co.kr
신디가 깔려있는곳은 http://choi3523.dothome.co.kr/gnuboard4/syndi
저리 경로가 있는데 syndi/config/site.config.php 에서 어떻게 적어 넣어야 할지 모르겠습니다.
네이버 웹마스터 도구에 들어가면
신디케이션 적용을 하려면 토큰값을 넣어야 하는대 공개하신 소스 어디에 넣어야 하나요..
알려주시면 감사하겠습니다.
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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