메뉴를 회원 권한에 따라 자동으로 표시 > 그누4 스킨

그누4 스킨

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

메뉴를 회원 권한에 따라 자동으로 표시 정보

접속자 메뉴를 회원 권한에 따라 자동으로 표시

첨부파일

g4menu.tar.gz (4.8K) 68회 다운로드 2006-05-16 16:45:59

본문

메뉴의 자동화

메뉴를 만들거나 수정할때 메뉴 소스를 수정하거나 사이트맴을 수정해야하는 불편함이 있는데요.
그것이 좀 더 편하게 만들어 볼려고 해봤는데 잘 안되었습니다.

소스는 좀 부족하고 구조도 부실하지만 누군가 손봐 주시길 바랍니다.
g3에서 사용하던 것을 g4로 수정하는데 좀 어렵네요

g3 버젼 http://www.sir.co.kr/bbs/tb.php/g3_skin/8653

설치해 보시면 하시겠지만 sir.co.kr 의 톱메뉴와 서브메뉴 처럼 표시되게 만들려고 노력 했습니다.

첨부된 테이블의 설치합니다.
테이블 구조:
  mu_no int(5)  아니오  auto_increment               
  mu_menu1 varchar(3) utf8_general_ci  아니오  01 // 하나의 사이트에서 여러 홈페이지를 관리할때를 생각해서 분류번호를 등록 합니다.
  하나의 사이트만 운영한다면 01 입니다. 홈페이지를 구분하기 위한 것입니다.             
  mu_menu2 varchar(3) utf8_general_ci  아니오  //대분류 메뉴 입니다.                 
  mu_menu3 varchar(3) utf8_general_ci  아니오  //소분류 서브 메뉴 입니다.               
  mu_name varchar(30) utf8_general_ci  아니오  //메뉴가 화면에 표시되는 이름 입니다.
  mu_in_level tinyint(2)  예  1              //메뉴에 들어 갈수 있는 레벨 입니다. 이하의 레벨은 메뉴에 들어 갈수가 없습니다.
  mu_in_group varchar(10) utf8_general_ci  아니오 // 메뉴에 들어 갈수 있는 그룹 입니다.
  mu_v_level tinyint(2)  아니오  1    //메뉴를 볼수 있는 레벨 입니다. 적힌 숫자 이하의 레벨에서는 메뉴가 보이지 않습니다.
  mu_v_group varchar(10) utf8_general_ci  아니오  //메뉴를 볼수 있는 그룹 입니다.               
  mu_target varchar(50) utf8_general_ci  아니오  _self //사이트를 새창으로 열지 이어서 열지를 정합니다.             
  mu_site varchar(20) utf8_general_ci  아니오  site  // 메뉴의 글씨 폰트, 색상, 메뉴 위에 라인을 그릴때 입력합니다.
  mu_link varchar(100) utf8_general_ci  아니오  //메뉴를 클릭했을때 연결되는 주소 입니다.

보시면 아시겠지만 회원의 레벨이나 속한 그룹에 따라 메뉴를 보이거나 안보이거나 들어가는 것을 제어할수 있도록 했습니다.
메뉴의 글씨나 색상, 메뉴 위에 라인을 그리는 부분은 보완이 필요 합니다.

소스 내용
메뉴를 등록하고 수정합니다.

/adm/menu.php 메뉴 리스트
/adm/menu_form.php 메뉴 등록
/adm/menu_update.php 메뉴 저장

head.php
상단 메뉴와 서브 메뉴를 표시하도록 include 합니다.

/include/top_menu.php 상단 메뉴처럼 메뉴를 표시하는 역활을 합니다.
현재는 보이도록 까지만 되어 있습니다.

/sitemap.php  사이트맵을 클릭하면 회원의 레벨에 따른 사이트맵을 표시합니다.


허접입니다.

제 능력 밖이라 누가 좀 완성해 주시면 좋겠습니다.
추천
1

댓글 전체

좋은 스킨 감사합니다.

설치시 SQL Table 생성시 마지막 부분"ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=29 ;"을 삭제해야 정확히 설치가 되는데 다른 문제는 없는 것인지?

그리고 설치후 menu.php 확인시 메뉴리스트가 나타나지 않으며 추가를 해도 나타나지 않습니다. 
menu_update.php 구동시 순간적으로 에러 메세지가 나타는 것 같은데 넘 빨리 지나가서 내용확인이 않되지만 DB DATA도 UPDATE가 않되는 듯 합니다. 그리고 include 폴더는 그대로 업로드하면 되는 것인지 궁금합니다.
제대로 동작하기 위해선 앞으로도 많이 작업을 해야하는 소스라서 부끄럽습니다.

제가 실력이 달려서요....

적은 것처럼 누군가 부족한 부분을 개선해서 공개해주시면 여러분에게 유용할 것 같아서 올렸습니다.
전체 4 |RSS

회원로그인

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