그누보드 5단계 사이트 링크 > 그누3 스킨

그누3 스킨

그누보드 5단계 사이트 링크 정보

게시판 그누보드 5단계 사이트 링크

첨부파일

5depthcategory_dir3.40.tar (161.5K) 213회 다운로드 2004-12-31 11:00:51

본문

아직 몇부분은 수정해야하지만 중요한 맥락은 마쳤기에 올립니다. 5단계별로 사이트를
링크시킬 수 있는 프로그램입니다. 1단계만으로도 충분하지만 아래에 있는 5단계분류
을 이용해서 만들어 보았습니다.

아래에 있는 그누보드 5단계 분류를 이용해서 만들었으니 만약에 그누보드 5단계분류를
이미 쓰시고 계시면 스킨만 쓰시면 됩니다.

프로그램명
-------------------------------------------------------------------------------
    그누보드 전용 5단계 분류 사이트 링크
    GNUBOARD 5-DEPTH CATEGORY Site Link

    www.sir.co.kr 의 ID명 이동희님의 요청과 저의 개인적인 호기심으로 인해 만들게
    됩니다. 원래는 무한분류가 충분한 상태로 완성이 되면 만들려고 했으나 그냥 심
    심해서 만들게 됩니다.
   
    이동희님의 요청은 http://phil114.com/ 이지만 1단계밖에 있지 않기때문에 일단
    다른 부분은 http://dir.naver.com/ 을 참고해서 만들었습니다.


제작자
-------------------------------------------------------------------------------
    GNUBOARD 5-DEPTH CATEGORY Site Link
    john2karl ( SIR ID)
    http://www.gnu.org/

    ※ 만약, 법적인 분쟁이 발생한 경우 원 제작자의 회사 소재지를 관할하는 관할법원에서
      분쟁을 해결합니다.
     
     
     
주요 기능
-------------------------------------------------------------------------------
- 그누보드의 5단계 분류를 이용해서 디렉토리(분류)별로 싸이트를 등록 시킬 수
  있게함
- 하위분류의 분류값과 사이트리스트를 볼 수 있고 없고를 옵션에서 선택할 수 있
  음
                - 트리메뉴형식으로 분류값들을 볼 수 있음(./head_5depthdir.php 참조)
                - 쿼리 한방으로 현분류의 위치를 알 수 있음(./head_5depthdir.php 참조)




설치
-------------------------------------------------------------------------------
    1. 해당 압축파일을 풀면
        ./bbs
        ./lib
        ./install
        ./head_5depthcategory.php
        ./REAMME_5depthcategory
      가 있습니다. 그누보드가 깔린 폴더에 붙여넣기 하시면 됩니다.
      혹시 gnuboard의 원본이 아닌 경우에는 비교해가면서 직접 붙여넣기를 하셔야
      안전합니다.
  2. 게시판 하나를 만듭니다. 원래 있던 게시판이라도 상관없습니다.
  3. 게시판의 관리자 화면에서 분류관리를 누르면 그누보드의 원본 분류 관리화면
      이 보입니다. 위쪽에 새로 생긴 '5단계분류로 확장' 링크를 눌려줍니다.
  4. 인스톨 후에 5단계분류 전용 관리자 화면으로 넘어가면 설치가 완료된 것입니다.
  5. 5단계분류가 설정된 게시판의 관리자 화면중 옵션1의 값이
        1 이면 하위 분류 전체와 하위 사이트전체가 리스트에 출력되고
        아무런 값도 없으면 해당 분류의 하위 분류와 사이트만이 출력이 됩니다.
       
       
       
이력
-------------------------------------------------------------------------------
0.91 (2004.12.31)
    - gblist.skin.php
        ; $ca_code값이 없으면 리스트의 처음이라고 판단해서
          $ca_code값이 있을 때만 사이트 리스트를 보여줌
0.9 (2004.12.30)
    - 게시판 관리자 화면의 옵션의 값에 따라 하위분류와 하위싸이트들을 검색
        ;옵션 1의 값이 1이면 하위분류와 하위싸이트들을 검색
        옵션 1의 값이 아무것도 없으면 현 분류에서만 검색함
    - ./dir.php
        ; 5단계 분류를 디렉토리라고 생각하고 볼 수 있게 하는 파일(미정)
         
    - 그누보드용 5단계 분류을 이용한 디렉토리별 싸이트 링크
        ; 게시판 테이블의 필드를 이용해서 싸이트를 등록시킨
            wr_subject => 싸이트 이름
            wr_content => 내용
            wr_link1 => 싸이트 주소
            wr_file1 => 싸이트 그림
추천
0

댓글 전체

좋은 스킨 감사합니다.
분류리스트나 풀다운 메뉴에서 분류들안에 있는 게시물 갯수(예: 플래시(10)...)를 나타낼려면 어떻게 해야 하는지 고수님들 아시면 제발 좀 알려주시기 바랍니다. ㅠ.ㅠ
아직 그누보드 초보라.. 도움이 필요합니다. 부탁드립니다..
사이트 링크는 잘되는데....

설치후 블러그  접속시 이런메시지 에러가 뜨면서 블러그가 안되네요...ㅠㅠ

Fatal error: Cannot redeclare get_category_option2() (previously declared in /home1/gonggan/public_html/jung/lib/5depthcategory.lib.php:97) in /home1/gonggan/public_html/jung/bbs/skin/board/funblog/funBlog.lib.php on line 308
...먼저, 딴지를 거는것은 아니니 이해 해 주세요 ^^...이건 저도 무척 필요했던 기능이라서 꼭 사용해보고 싶은데
그누보드가 자주 업데이트되는 이유로 인해, 뭘 한번 바꾸려면 소스가 수정된 경우는 넘 난감해서 정확히 이해하고 넘어가고자 질문겸 기타 의견을 남기는것이니 양해해주세요 .. ^^

먼저요...
위내용대로 설치를 해서 db를 살펴보니 일반 게시판을 만들었을때와
위내용대로 또다른 게시판을 임의로 생성해서 '5단계확장분류'형태를 이용하여 만들어서 두개를 비교해보니
다른곳은 수정된곳이 없는거 같은데(??)....두 테이블(''gb_write_게시판명 ')을 비교한 결과,

게시판 테이블의 'wr_notice' 필드명이 ----> 'ca_notice' 로 변경이 되네요
그리고 위 테이블의 추가 카테고리 테이블('gb_write_게시판명_cat')은 그 구조에 있어서 필드가 4개정도가 더 추가가되는거 같은데

[질문] db에서는 이것만 바뀌는게 맞는지 궁금하군요.???


그리고 개인적으로는 카테고리에서 입력된 내용의 출력형태를 조금 다양하게 해줄 필요가 있지않나 봅니다.
아직 완전히 사용을 해보지 않아서 기능이 있는지 없는지 살펴보지 못했지만 테스트를 좀 해보니
5단계에 입력해둔 '링크명(사이트)'를 보려면 5단계 까지 찾아가야하는 문제아닌 문제가 좀 있는게 아닌지 싶습니다.

화면 아래쪽에 '사이트가나다순 | 등록일순 | 인기도순 ' 이렇게 표신된 옆에
'하위등록사이트 전체보기' 같은게 있고 또는 '현재카테고리 사이트만 보기'등의 기능같은게 있으면
좋을듯 합니다. 

그리고 1차카테고리에서는 일단 하위 분류의 전체 링크를 출력해주던지,
아니면
첨 글쓰기할때 여러단계에서 입력되는 링크(사이트)가 표시될수 있도록
지정(?)할수 있는 기능이나 아니면 상위링크들에서 위에 얘기한거 처럼
'전체 사이트 보기'같은 링크줄이나 버튼이 있어서 하위 단계에 입력되어 있는 '링크명(사이트)'들이 보여졌으면 좋겠군요.

현재는 '카테고리 제목'만 보여지는거 같고 해당 하위 카테고리에 링크가 등록되었는지 안되었는지도 클릭해서 들어가 보지 않고는 알수없는거 같고요


별로 도움은 안되지만...꾸준히 업데이트가 되기를 진심으로 바랍니다... ^^
흠......만약에 그누보드 업그레이드 되믄 어떻게 되는지요???
다 좋긴한데....플러그인형태로 그누소스를 안 건드리고 움직여 지면 더욱 좋겠네요.

파일이 수정되는건 어쩔수 없다하더라도...
기존의 테이블 db가 수정되는 경우는...참 수정하기 갑갑해서리~~~
독립된 테이블 형태로 추가&삭제가 되는지 궁금~~~
아~~~ 드디어 이런게 나왔군요... ^^ ..정말 필요했던건데...
써보지도 않고 반가운 마음에 글만 읽고 글을 남깁니다........
이런거 없었으면..일일히 테이블로 만들려고 한건데..정말 고맙군여~ ^^ .. 한번 저도 테스트 해봐야 겠네요~
요즘은 개인사이트도 링크카테고리 검색같은걸 원하는곳이 많은데...goooood idea 군요.
........ 이런 다단분류 기능이 그누보드에 정식으로 등록되었으면 좋겠군요..ㅋ`
어! 이상하네 전체목록에서 1차분류를 클릭하면 2차분류 목록이 나오는데 여기에 클릭했던 1차 분류도 나타나는데 혹시 제가 손을 대서 그런건지 아님 원소스에서도 그런건지 천천히 살펴봐야 겠습니다. 지금 아침 식사를 해야하니까...
게시판 자체검색을 위해 추가된 document.fcategory.ca_code.value = '<?=$ca_code?>'; 부분 때문인지
리스트 목록과 검색시 스크립트에러가 나타나는 듯 합니다. 해당부분을 삭제하면 검색이 제대로 않되는 듯 합니다.
수고가 많으십니다.
새해도 50 여분 남았군요.
한가지 더 질문좀 드려야겠습니다.
아래 소스는

검색 > 디렉토리 > 게임 > 게임명 > 게임명

이렇게 나옵니다.
이소스중
맨 마지막 부분만 나오게 할려면 가능할까요.
그러니까 맨마지막 검색페이지로가면 카테고리가 없어지는군요
그래서 현재 페이지명을 표시해 주면 좋을것 같습니다.

<?
// 현재 위치를 출력 by john2karl 2004-12-27 12:08:00
$category_pos_str = get_cat_pos_str($write_table, $ca_code, "./?doc=bbs/gnuboard.php&bo_table=$bo_table");
if ($category_pos_str) $category_pos_str = " > " . $category_pos_str;
echo "<a href='./?doc=bbs/gnuboard.php&bo_table=$bo_table'>$board[bo_subject]</a>" . $category_pos_str;
?>
// 새벽이슬님
이슬님도 스킨을 보시면 아시겠지만 가나다순 | 등록일순 | 인기도순  은 원래 리스트의 subject_sort_link()함수를 이용한 것입니다. 함수안에서는 ca_code값이 적용이 안되어 있기때문이 그런 것 같습니다. 제가 밤에 작업해서 업로드 해놓겠습니다.

// morning님
소스를 보시면 ./head_5depthdir.php 파일이 있습니다. 그것을 보드의 상단 파일로 지정하시면 왼쪽의 트리메뉴와 분류의 위치가 나타납니다.
// yesmoa님
그누보드가 업그레이드된다고 해도 DB 구조와 그 사용이 변하지 않는다면 별 상관 없습니다. 기존 테이블의 DB가 수정되어도 삭제시에 쓰는 필드는 삭제됩니다.

게시판 검색문제는 생각하지 못했습니다. 만드는 데에 급급했기 때문인 것 같은데요. 일요일안으로 새버젼이 나올 것 같습니다.
오래 전에
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&page=2&wr_id=23375
이부분을 올려놓고 목이 빠져라 한참 기다렸는데, 기대한것보다 훨씬 더 간단하게 해결된 것 같습니다.
게시판 왼쪽 메뉴부분의 카테고리와, 게시판 윗부분의 네비게에션에서,
만약에 다로 작업해야 한다면,
이제까지 나와있는소스는 1단계카테고리에 관련된 것만 있는데,
5단게에 적용된 것도 보여주셔야 할 것 같습니다.
답변감사합니다.
모두삭제하고 dir 버전으로 올리고 성공 했습니다.
큰일을 하신것 같습니다.
그동안 링스 찾아 삼만리 였었는데...
잘만 다듬어 가면 링스 못지 않는 작품이 될듯합니다.
아직 시험을 못해 보았는데 자료가 몇 만건 올라가면 속도가 어떻할련지 모르겠군요.
고생많이 하셔고요.
새해 복 많이 받으시길 바랍니다.
그리고 맨 마지막에는 ./dir.php 이란 파일을 만들어서 ./?doc=dir.php& ... 이런형식으로 보여지게 할까 합니다. ./?doc=gnuboard.php 도 좋지만 파일 하나에서 보여주는 것도 좋겠다습니다.
인기도 부분을 어떻게 처리할지 혹시 생각 있으신분 계신지 모르겠습니다. ^.^  막대 그래프처럼 보이게 할 계획인데요. 단순히 링크를 누른 횟수 즉 wr_link1_hit 필드의 값만으로 할지 아니면 무언가 더 해야할지 고민 중입니다. 무언가 공식같은 것이 있으면 좋겠지만 생각이 안 날 경우 wr_link1_hit값만으로 할 계획입니다.

그리고 파일1과 파일2에 사이트 로고와 사이트 캡쳐 이미지등을 추가하고 gbview.skin.php을 보안할 예정입니다. 혹시 무언가 아이디어 있으면 가감없이 적어주시길 바랍니다.
// 새벽이슬님
혹 새롭게 다운 받으셔도 안되면 다시 남겨주십시오. 그 사이 저도 혹시 틀린 점은 없나 테스트해보고 좀 더 보안할 곳은 보안하겠습니다.
// 새벽이슬님
아마 분명히 ./install/installgnu5depthcategory.php 가 최신버젼이 아닐 듯 합니다. is_rock은 필요없는 필드인데 제가 다른 프로그램에서 사용했던 것 입니다. 수작업으로 삭제해주시고 파일에서
ALTER TABLE gb_write_test_cat ADD is_rock INT ( 11 ) NOT NULL AFTER is_rowcat
행을 삭제해 주십시오.

get_category_option3()는 ./lib/5depthcategory.lib.php 에 있습니다. 혹시 안 붙여넣은 것은 아니신가 생각이 듭니다.

//이동희님
옵션1의 값을 1로 하셔도 처음 리스트에는 1단계분류의 분류값만 나옵니다. 2단계부터 하위 분류와 하위 사이트가 나옵니다. 만약에 처음부터 하위분류 전체와 하위 사이트 전체를 원하시면
스킨 gblist.skin.php
5행 if(!$ca_code) {
6행    $sql_search = "ca_depth = '1'";
7행 } else if ($ca_code && $board[bo_1]) {


if($ca_code && $board[bo_1]) { 로 바꾸어주시고

52행 ~ 57행, 132행~ 134행을 삭제해주시면 됩니다. 일부러 처음에는 1단계분류값만 보이게 해놓았습니다.
ALTER TABLE gb_write_test_cat ADD is_rock INT ( 11 ) NOT NULL AFTER is_rowcat
1060 : 중복된 칼럼 이름: 'is_rock'

5단계분류 누르면 위 메세지가 뜹니다.
그리고 게시판 보기하면

Fatal error: Call to undefined function: get_category_option3() in /web/home/pion/html/linki/bbs/skin/board/5depth_dir3.40/gblist.skin.php on line 17
특별이 이상한점 아직 발견 못했습니다.
한가지 궁금한 사항은 옵션1의 값이 1 이면 하위 분류 전체와 하위 사이트전체가 리스트에 출력된다고 하는데 하위분류와 하위사이트가 나타나지 않는 것 같습니다. 아직 좀 더 살펴봐야 겠지만.....
//gnu gatzz님의 이미지가 배꼽떤다는 말씀이 아나도 admin/image/에 이미지 파일이 일부없어 이미지가 나타나지 않는다는 말씀인 듯 합니다.
// gnu gatzz님
음..그렇습니까? 일단 제가 한쪽에서는 별 탈이 없었지만 그래도 혹 잘못되었나 보겠습니다.

다른 분들도 그러하신지 궁금하군요.. 이런 역시 테스트없이 너무 빨리 올렸나 생각이 듭니다.
음 아직 완벽히 테스트를 해보지 않아서 약간 조마조마 하지만 늦어도 오늘 아침에 올린다고 했으니 올리긴 올렸습니다.
큰 맥락은 완성이 되었는데 기타 잡다한 것. 인기도를 나타내는 방법이나 사이트 로고, 사이트 스크린샷, gbview.skin.php등이 완성은 안되었습니다. 시간 나는데로 만들겠습니다. ^.^
전체 740
그누3 스킨 내용 검색

회원로그인

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