[레이아웃] 사이트 레이아웃 관련 설정 정보
기타 [레이아웃] 사이트 레이아웃 관련 설정관련링크
첨부파일
본문
항상 도움만 받다가 처음으로 올려봅니다.
사이트 작업을 하면서 각각의 메뉴에 대해 상단, 좌측, 하단의 메뉴를 다르게 구성하거나
플래쉬로 메뉴를 구성할 경우 각각의 페이지에 대한 페이지 번호를 넘겨주는 것을 고민하다가
레이아웃을 담당하는 부분을 만들어보고자 해서 작업을 했습니다.
혹시 필요하신 분들이 있을까 싶어서.. 부끄럽지만 올려봅니다..
없는 실력으로 여기저기 참고하면서 만들어 봤는데..
고수님들께서 살펴봐주시고 수정할 사항이 있다면 과감한 질책 부탁드립니다.
===============================================================================
레이아웃 관련 테이블 설정
===============================================================================
CREATE TABLE `g4_layout_config` (
`ly_idx` tinyint(3) NOT NULL auto_increment, -- 자동 증가
`ly_name` varchar(100) NOT NULL default '', -- 레이아웃 이름
`ly_skin` varchar(20) NOT NULL default '', -- 스킨 디렉토리명
`ly_link` varchar(20) NOT NULL default '', -- 이름(게시판 테이블명, 페이지명)
`ly_top` char(2) NOT NULL default '99', -- 대메뉴
`ly_sub` char(2) NOT NULL default '99', -- 소메뉴
`ly_1` char(2) NOT NULL default '99', -- 세메뉴(여분필드)
`ly_2` char(2) NOT NULL default '99', -- 세세메뉴(여분필드)
PRIMARY KEY (`ly_idx`)
);
===============================================================================
레이아웃 관련 테이블 데이타 입력
===============================================================================
insert into `g4_layout_config` (`ly_name`, `ly_skin`, `ly_link`, `ly_top`, `ly_sub`, `ly_1`) values
('인덱스', 'basic', 'index', '00', '00', '00'), -- 메인 화면
('서브인덱스', 'basic', 'sub', '00', '01', '00'); -- 메뉴가 들어간 기본 화면
(그누보드의 로그인, 통합검색등 메인 화면과 별개의 화면에서 사용)
===============================================================================
디렉토리 구조
===============================================================================
/
│
└adm
└ layout_delete.php // 레이아웃 자료 삭제
└ layout_form.php // 레이아웃 입력 폼
└ layout_form_update.php // 레이아웃 저장
└ layout_list.php // 레이아웃 목록
└ layout_list_update.php // 레이아웃 목록에서 수정/저장
│
└extend
└ layout.lib.php // 레이아웃 라이브러리
│
│
└skin
└ basic
└ layout.top.00.php // Top 설정 부분
└ layout.left.00.php // Left 설정 부분
└ layout.bottom.00.php // Bottom 설정 부분
===============================================================================
변경 파일
===============================================================================
1. config.php
// 테이블 명에 아래의 사항 추가
$g4['layout_table'] = $g4['table_prefix'] . "layout_config"; // 메뉴관리 테이블
===============================================================================
호출 구조
===============================================================================
1. 관리자 페이지에서 메뉴를 구성합니다.
예를 들어 회사소개를 추가할 경우
메뉴가 첫 번째 대메뉴의 두번째 소메뉴일 경우 아래와 같은 데이타를 테이블에 입력합니다.
(`ly_name`, `ly_skin`, `ly_link`, `ly_top`, `ly_sub`, `ly_1`)
('회사소개', 'basic', 'intro', '01', '02', '00')
2. 레이아웃 페이지를 구성합니다.
스킨 디렉토리의 layout.top.01.php, layout.left.01.php, layout.bottom.01.php를 작성합니다.
필요에 따라 각각의 레이아웃 페이지에서 서브메뉴를 호출할 수 있도록 테이블의 ly_sub 컬럼
데이터를 넘겨줄 수 있도록 구성합니다.
3. 사이트 페이지에서 레이아웃 호출
가. 게시판 페이지의 경우
bbs\board.head.php (두번째 라인부터 아래의 코드로 Top과 Left를 호출합니다.)
echo layout('top', $bo_table);
echo layout('left', $bo_table);
bbs\board.tail.php(맨 마지막 라인에 아래의 코드로 Bottom을 호출합니다.)
echo layout('bottom', $bo_table);
나. 일반 페이지의 경우
위의 회사소개 페이지(ex.company.php)에서 관련 레이아웃 페이지를 호출합니다.
<?
include_once("./_common.php");
echo layout("top", "intro");
echo layout("left", "intro");
?>
본문 내용... [회사 소개 내용]
<? echo layout("bottom", "intro"); ?>
자세한 설명이 되었나 모르겠네요..
새해 복 많이 받으시고~~ 모두들 대박나시길 바랍니다.
사이트 작업을 하면서 각각의 메뉴에 대해 상단, 좌측, 하단의 메뉴를 다르게 구성하거나
플래쉬로 메뉴를 구성할 경우 각각의 페이지에 대한 페이지 번호를 넘겨주는 것을 고민하다가
레이아웃을 담당하는 부분을 만들어보고자 해서 작업을 했습니다.
혹시 필요하신 분들이 있을까 싶어서.. 부끄럽지만 올려봅니다..
없는 실력으로 여기저기 참고하면서 만들어 봤는데..
고수님들께서 살펴봐주시고 수정할 사항이 있다면 과감한 질책 부탁드립니다.
===============================================================================
레이아웃 관련 테이블 설정
===============================================================================
CREATE TABLE `g4_layout_config` (
`ly_idx` tinyint(3) NOT NULL auto_increment, -- 자동 증가
`ly_name` varchar(100) NOT NULL default '', -- 레이아웃 이름
`ly_skin` varchar(20) NOT NULL default '', -- 스킨 디렉토리명
`ly_link` varchar(20) NOT NULL default '', -- 이름(게시판 테이블명, 페이지명)
`ly_top` char(2) NOT NULL default '99', -- 대메뉴
`ly_sub` char(2) NOT NULL default '99', -- 소메뉴
`ly_1` char(2) NOT NULL default '99', -- 세메뉴(여분필드)
`ly_2` char(2) NOT NULL default '99', -- 세세메뉴(여분필드)
PRIMARY KEY (`ly_idx`)
);
===============================================================================
레이아웃 관련 테이블 데이타 입력
===============================================================================
insert into `g4_layout_config` (`ly_name`, `ly_skin`, `ly_link`, `ly_top`, `ly_sub`, `ly_1`) values
('인덱스', 'basic', 'index', '00', '00', '00'), -- 메인 화면
('서브인덱스', 'basic', 'sub', '00', '01', '00'); -- 메뉴가 들어간 기본 화면
(그누보드의 로그인, 통합검색등 메인 화면과 별개의 화면에서 사용)
===============================================================================
디렉토리 구조
===============================================================================
/
│
└adm
└ layout_delete.php // 레이아웃 자료 삭제
└ layout_form.php // 레이아웃 입력 폼
└ layout_form_update.php // 레이아웃 저장
└ layout_list.php // 레이아웃 목록
└ layout_list_update.php // 레이아웃 목록에서 수정/저장
│
└extend
└ layout.lib.php // 레이아웃 라이브러리
│
│
└skin
└ basic
└ layout.top.00.php // Top 설정 부분
└ layout.left.00.php // Left 설정 부분
└ layout.bottom.00.php // Bottom 설정 부분
===============================================================================
변경 파일
===============================================================================
1. config.php
// 테이블 명에 아래의 사항 추가
$g4['layout_table'] = $g4['table_prefix'] . "layout_config"; // 메뉴관리 테이블
===============================================================================
호출 구조
===============================================================================
1. 관리자 페이지에서 메뉴를 구성합니다.
예를 들어 회사소개를 추가할 경우
메뉴가 첫 번째 대메뉴의 두번째 소메뉴일 경우 아래와 같은 데이타를 테이블에 입력합니다.
(`ly_name`, `ly_skin`, `ly_link`, `ly_top`, `ly_sub`, `ly_1`)
('회사소개', 'basic', 'intro', '01', '02', '00')
2. 레이아웃 페이지를 구성합니다.
스킨 디렉토리의 layout.top.01.php, layout.left.01.php, layout.bottom.01.php를 작성합니다.
필요에 따라 각각의 레이아웃 페이지에서 서브메뉴를 호출할 수 있도록 테이블의 ly_sub 컬럼
데이터를 넘겨줄 수 있도록 구성합니다.
3. 사이트 페이지에서 레이아웃 호출
가. 게시판 페이지의 경우
bbs\board.head.php (두번째 라인부터 아래의 코드로 Top과 Left를 호출합니다.)
echo layout('top', $bo_table);
echo layout('left', $bo_table);
bbs\board.tail.php(맨 마지막 라인에 아래의 코드로 Bottom을 호출합니다.)
echo layout('bottom', $bo_table);
나. 일반 페이지의 경우
위의 회사소개 페이지(ex.company.php)에서 관련 레이아웃 페이지를 호출합니다.
<?
include_once("./_common.php");
echo layout("top", "intro");
echo layout("left", "intro");
?>
본문 내용... [회사 소개 내용]
<? echo layout("bottom", "intro"); ?>
자세한 설명이 되었나 모르겠네요..
새해 복 많이 받으시고~~ 모두들 대박나시길 바랍니다.
추천
8
8
댓글 전체

아직 이해를 잘 못하겠지만. 여튼, 만들어주시느라 수고 많으셨네요... 담에 한번 써봐야겠당...
제작 스타일이 각자 다르다보니 저와는 스타일이 다르시네요 ㅋㅋ
오~ 좋네요....
운영중인 사이트에 적용하고 싶지만 넘 작업이 커질 것 같은대
다음에 제작하는 사이트에 적용하면 정말 유용할 것 같네요
늘 날코딩으로 하고 있었는대
4단메뉴까지 가능한 것 같네요
추천 날려봅니다
운영중인 사이트에 적용하고 싶지만 넘 작업이 커질 것 같은대
다음에 제작하는 사이트에 적용하면 정말 유용할 것 같네요
늘 날코딩으로 하고 있었는대
4단메뉴까지 가능한 것 같네요
추천 날려봅니다
대단하시군요?
추천합니다
추천합니다

이제 레이아웃을 통한 홈페이지제작을 그누에서도 할수 있겠군요.
감사합니다.
그누로 홈페이지 만들기가 한결 편해 지겠군요.
감사합니다.
그누로 홈페이지 만들기가 한결 편해 지겠군요.
select count(*) as cnt from where (1) order by mb_datetime desc
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where (1) order by mb_datetime desc' at line 3
error file : /index/adm/layout_list.php
ㅠㅠ 머때문에 이런 에러가 나오나요.ㅠㅠ
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where (1) order by mb_datetime desc' at line 3
error file : /index/adm/layout_list.php
ㅠㅠ 머때문에 이런 에러가 나오나요.ㅠㅠ
CREATE TABLE `g4_layout_config` (
`ly_idx` tinyint(3) unsigned NOT NULL auto_increment,
`mb_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`ly_name` varchar(100) NOT NULL default '',
`ly_skin` varchar(20) NOT NULL default '',
`ly_link` varchar(20) NOT NULL default '',
`ly_top` char(2) NOT NULL default '99',
`ly_sub` char(2) NOT NULL default '99',
`ly_1` char(2) NOT NULL default '99',
`ly_2` char(2) NOT NULL default '99',
PRIMARY KEY (`ly_idx`)
);
layout_list.php 파일 7라인
$sql_common="from g4_layout_config ";
`ly_idx` tinyint(3) unsigned NOT NULL auto_increment,
`mb_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`ly_name` varchar(100) NOT NULL default '',
`ly_skin` varchar(20) NOT NULL default '',
`ly_link` varchar(20) NOT NULL default '',
`ly_top` char(2) NOT NULL default '99',
`ly_sub` char(2) NOT NULL default '99',
`ly_1` char(2) NOT NULL default '99',
`ly_2` char(2) NOT NULL default '99',
PRIMARY KEY (`ly_idx`)
);
layout_list.php 파일 7라인
$sql_common="from g4_layout_config ";
select count(*) as cnt from where ly_idx = ''
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where ly_idx = ''' at line 1
error file : /index/rhksflwk_m/layout_form_update.php
그래도 에러가.ㅠㅠ 문제가 많은듯.
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where ly_idx = ''' at line 1
error file : /index/rhksflwk_m/layout_form_update.php
그래도 에러가.ㅠㅠ 문제가 많은듯.
스크랩해가요 ^^
사이트 레이아웃 관련 설정
감사합니다.
사이트 레이아웃 관련 설정
