[심심풀이] 관리자 모드에 페이지란 생성하기....[2차패치] > 그누4 스킨

그누4 스킨

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

[심심풀이] 관리자 모드에 페이지란 생성하기....[2차패치] 정보

기타 [심심풀이] 관리자 모드에 페이지란 생성하기....[2차패치]

첨부파일

page.zip (119.7K) 667회 다운로드 2009-02-22 14:15:03

본문

그누보드 4.31.06 버전으로 제작..
영카트에서 있는 기능인데 그누보드엔 없네요

나름대루 하나 만들어봤씁니다.. 필요한분들을 위해서...

주말인데 할일도 없고 아 심심해............ ㅠㅠ

영카트 데모에 보면 내용관리란이란 비슷므리한 기능이라고 생각하면 되요..

[1차 패치]
내용보기에 cheditor 기능추가
페이지 기본 내용 복구 기능 추가

가끔 cheditor  저장할때 요상하게 저장되는 경우가 있습니다. 그럴경우를 위해 복구 기능 추가..


추가해야할 부분...
config.php
//  60번째 줄 추가
----------------------------------------------------------------------
// 페이지 공간
//
$g4['group_page']        = $g4['table_prefix'] . "page_group";        // 페이지 그룹 테이블
$g4['page_table']        = $g4['table_prefix'] . "page_table";        // 페이지 테이블
----------------------------------------------------------------------

adm/admin.menu300.php
----------------------------------------------------------------------
    ,
    array("-"),
    array("300300", "페이지관리", "$g4[admin_path]/page_list.php"),
    array("300400", "페이지그룹관리", "$g4[admin_path]/pagegroup_list.php")
----------------------------------------------------------------------


기본틀에 db 추가하기..

먼저 config.php ,  adm/admin.menu300.php 수정후
path.php  파일을 홈피에 올리고 실행하세요..

1. db생성 자동생성
2. 폴더 생성 자동생성

http://홈페이지주소/path.php  실행하면 위에 1번과 2번이 알아서 됨

[2차패치]
이것 저것 버그 수정
page.php 에 포인트란 추가 -미 테스트 ;;;

홈피 각 페이지별 내용 수정할때 무지 편하죠 ㅋㅋㅋ
개인사업자에 만들어주고 가끔 귀찮케 하는 분들 있는데
그런분들한테 관리자모드에서 알아서 수정하세요 라고 하면 좋쵸 원래 그런용도로 사용해볼려고
한번 만들어봐씀니다  그럼 즐거운 주말되세요~~
------------------------------------------------------------------------------
더 추가할것 있는분 업그레이드 해서 올리세요....
추천
25

댓글 전체

install/sql_gnuboard4.sql

## 추가내용 ..............

윗 부분을 어떻게 적용하는지 전 잘 모르겠어서 직접 SQL가서 해당 쿼리(?)를 실행했는데요...

나중에 g4_group_page 가 아니고  g4_page_group을 찾더군요...
제가 잘 모르긴 하지만 혹시나 설명서를 잘못 올려 놓으셨나 해서요^^;;

또....페이지를 꾸밀려면 관리자의 [페이지 기본내용]에 쓰면 되는 것인가요?
혹시 [페이지 기본내용]에 웹 에티터를 넣을 수도 있나요?

^^
정말 바라던  기능중 하나라서 마구 여쭙고 싶은게 많네요..

참 초보(문외한)라서 잘 몰랐는데...
data/page 폴더는 권한을 707로 해야 된다고 써주세요...ㅎㅎ(생각해보면 당연한건데도...)

상단 이미지에 파일 넣고 확인 누르니
무언가 휘리릭~~ 에러가 나오는데...
그게 뭔지 화면 캡춰 타이밍 맞춰 하느라 바보짓 좀 했슴다...ㅋㅋㅋ
config.php
//  60번째 줄 추가
----------------------------------------------------------------------
// 페이지 공간
//
$g4['group_page']        = $g4['table_prefix'] . "page_group";        // 페이지 그룹 테이블
$g4['page_table']        = $g4['table_prefix'] . "page_table";        // 페이지 테이블
----------------------------------------------------------------------

이걸 먼저하세요.;;
저도 에러가 나길(SQL실행에서)래 노가다로 해서 사용해 보았는데,
상,하단 내용사이에 cheditor가 TD로 뿌려지고,
하단 이미지가 안뿌려 집니다.
저만 그런지 다른분들 맆흘 본후 판단을...
Fatal error: Call to undefined function: get_token() in /home/hosting_users/webkie2/www/gnuboard4/adm/page_form.php on line 8

전 이런게 자꾸뜨네요..페이지별 마다;;ㅠㅠ
그누보드 최신버전이 아니어서 뜨는거 같은데요~
그누보드 최신버전은 관리자 영역페이지마다 get_token() 이 들어가 있습니다.

최신버전이 아닐경우
$token = get_token(); 주석처리 하세요.
page_list_update.php 파일에 $sub_menu = "300100"; 이 맞는가요 ?

아님  $sub_menu = "300300"; 인가요 ?

pagegroup_list_update.php 와는 다르네요...

<?
$sub_menu = "300100";
include_once("./_common.php");

check_demo();
admin.page.lib.php 에서

// 게시판 그룹을 SELECT 형식으로 얻음
function get_pgaegroup_select($name, $selected='', $event='')
{

//get_pgaegroup_select 이 맞는가요 ? 아님 get_pagegroup_select 가 맞는가요 ?
이상없이 작업하였습니다.
기존게시판 작업이 아니고... 일단 그룹부터 생성하고 테이블 만들어서 사용해야 하는건가요 ?

정확히 어떤 작업인지 ?  초보니까 몰라서 묻습니다. 기존게시판에서의 작업은 하지 못하나요 ?

회사소개 이용약관 개인정보취급방침 등으로 쓰일 수 있겠군요 ?
일반 페이지를 말하는거죠
더 자세한걸 알려면 영카트 데모에 보면 내용관리란 보세요 이ㄱㅓ랑 비슷해요

근데 이건 기능이 더 많이 있죠 ㅋㅋㅋ
영 초보라서요.. ㅠ.ㅠ
그룹생성까지는 했는데 페이지생성이 안되네요.

테이블에 뭐라구 넣어줘야 하나요.
확인누르면 바로 돌아오는데요 ^^

좀 알려주세요 ~
??? 질문답변에 오류난 부분 이미지 캡쳐해서 올려보세요

아니면 이메일 주소라도 남겨주세요 그누보드에 포함시킨 버전 보내드릴께요
추가했는데....
--------------------페이지관리---------------------------
select count(*) as cnt from g4_page_table a where (1) order by a.gr_id, a.bo_table asc

1146 : Table 'u.g4_page_table' doesn't exist

error file : /u/adm/page_list.php

----------페이지그룹관리------------------------
select count(*) as cnt from g4_page_group where (1) order by gr_id asc

1146 : Table 'u.g4_page_group' doesn't exist

error file : /u/adm/pagegroup_list.php
---------------------------------------------------

이런 메시지가 뜹니다....

phpmyadmin 에서 sql 수동넣기로

DROP TABLE IF EXISTS `$g4[page_table]`;
CREATE TABLE `$g4[page_table]` (
  `bo_table` varchar(20) NOT NULL default '',
  `gr_id` varchar(255) NOT NULL default '',
  `bo_subject` varchar(255) NOT NULL default '',
  `bo_admin` varchar(255) NOT NULL default '',
  `bo_read_level` tinyint(4) NOT NULL default '0',
  `bo_read_point` int(11) NOT NULL default '0',
  `bo_image_head` varchar(255) NOT NULL default '',
  `bo_image_tail` varchar(255) NOT NULL default '',
  `bo_include_head` varchar(255) NOT NULL default '',
  `bo_include_tail` varchar(255) NOT NULL default '',
  `bo_content_head` text NOT NULL,
  `bo_content_tail` text NOT NULL,
  `bo_insert_content` text NOT NULL,
  `bo_insert_content_b` text NOT NULL,
  `bo_table_width` int(11) NOT NULL default '0',
  `bo_1_subj` varchar(255) NOT NULL default '',
  `bo_2_subj` varchar(255) NOT NULL default '',
  `bo_3_subj` varchar(255) NOT NULL default '',
  `bo_4_subj` varchar(255) NOT NULL default '',
  `bo_5_subj` varchar(255) NOT NULL default '',
  `bo_6_subj` varchar(255) NOT NULL default '',
  `bo_7_subj` varchar(255) NOT NULL default '',
  `bo_8_subj` varchar(255) NOT NULL default '',
  `bo_9_subj` varchar(255) NOT NULL default '',
  `bo_10_subj` varchar(255) NOT NULL default '',
  `bo_1` varchar(255) NOT NULL default '',
  `bo_2` varchar(255) NOT NULL default '',
  `bo_3` varchar(255) NOT NULL default '',
  `bo_4` varchar(255) NOT NULL default '',
  `bo_5` varchar(255) NOT NULL default '',
  `bo_6` varchar(255) NOT NULL default '',
  `bo_7` varchar(255) NOT NULL default '',
  `bo_8` varchar(255) NOT NULL default '',
  `bo_9` varchar(255) NOT NULL default '',
  `bo_10` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`bo_table`)
);


DROP TABLE IF EXISTS `$g4[group_page]`;
CREATE TABLE `$g4[group_page]` (
  `gr_id` varchar(10) NOT NULL default '',
  `gr_subject` varchar(255) NOT NULL default '',
  `gr_admin` varchar(255) NOT NULL default '',
  `gr_use_access` tinyint(4) NOT NULL default '0',
  `gr_1_subj` varchar(255) NOT NULL default '',
  `gr_2_subj` varchar(255) NOT NULL default '',
  `gr_3_subj` varchar(255) NOT NULL default '',
  `gr_4_subj` varchar(255) NOT NULL default '',
  `gr_5_subj` varchar(255) NOT NULL default '',
  `gr_6_subj` varchar(255) NOT NULL default '',
  `gr_7_subj` varchar(255) NOT NULL default '',
  `gr_8_subj` varchar(255) NOT NULL default '',
  `gr_9_subj` varchar(255) NOT NULL default '',
  `gr_10_subj` varchar(255) NOT NULL default '',
  `gr_1` varchar(255) NOT NULL default '',
  `gr_2` varchar(255) NOT NULL default '',
  `gr_3` varchar(255) NOT NULL default '',
  `gr_4` varchar(255) NOT NULL default '',
  `gr_5` varchar(255) NOT NULL default '',
  `gr_6` varchar(255) NOT NULL default '',
  `gr_7` varchar(255) NOT NULL default '',
  `gr_8` varchar(255) NOT NULL default '',
  `gr_9` varchar(255) NOT NULL default '',
  `gr_10` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`gr_id`)
);

여기까지 해줬습니다...

제가 뭘 잘못한걸까요~?^^
config.php
요 파일이 잘못 된것 같은데요

// 페이지 공간
//
$g4['group_page']        = $g4['table_prefix'] . "page_group";        // 페이지 그룹 테이블
$g4['page_table']        = $g4['table_prefix'] . "page_table";        // 페이지 테이블

이게 추가하셔야될것같은데요
잘 사용하고 있습니다. 헌데 현재 페이지 경로 표시하는거 있잖아요 navi
페이지관리의 경우 아래 소스중 무얼 고쳐야 할까요?
현재것으론 안먹히던데...

소스입니다...
================================================
<? if($bo_table){

$sql5 = "select a.gr_id, a.gr_subject, b.bo_table, b.bo_subject from
$g4[group_table] as a left join $g4[board_table] as b
on b.gr_id = a.gr_id
where b.bo_table = '$bo_table'
order by a.gr_id";

$theday5 = sql_fetch($sql5);

?>
<!-- 현재위치표시 ------>
<table height=20 border=0 cellspacing=0 cellpadding=0 align=right><tr>
<td style='font-size:8pt;'>HOME
<td width='25' align='center' style='font-size:8pt;font-family:돋움;'>>

<?
if($theday5[bo_subject] != '') {
echo "<td style=font-size:8pt;>$theday5[gr_subject]"; //게시판 이름
echo "<td width=25 align=center style=font-size:8pt;font-family:돋움;>>";

echo "<td style=font-size:8pt;><b>$theday5[bo_subject]</b>"; //게시판 이름
echo "<td width=25 align=center style=font-size:8pt;font-family:돋움;>>";
}

if($sca != '') {
echo "<td style=font-size:8pt;>$sca"; //카테고리 이름
echo "<td width=25 align=center style=font-size:8pt;font-family:돋움;>>";
}

?> &nbsp;&nbsp;
</tr>
</table>
<!-- 현재위치표시 ------>
<? } ?>
=================================================================
Parse error: syntax error, unexpected T_ARRAY, expecting ')' in /www/pumpkin/html/adm/admin.menu300.php on line 6

저는 이런 문구가 뜨는데요 =ㅅ= 이건 무엇인가요 ㅠㅠ

설명서 보고 열심히 따라 했는데 ;ㅅ;
첨부파일 path.php 를 실행하세요.
http://naver.com/adm/index.php 라면
http://naver.com/path.php 경로로 업로드 되어있겠죠.
실행하세요.
DB생성과 폴더생성이 자동으로 됨니다.
위 파일 잘 되는군요.
위 파일은 ASCII (EUC-KR) 파일입니다.
UTF-8 사용자분들은
다운받아 압축풀고 UTF-8 변환후 업로드 하세요.
ㅁㅁㅁ 문제가 해결됩니다.
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

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