회원가입창의 디자인을 변경하고 싶습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입창의 디자인을 변경하고 싶습니다. 정보

회원가입창의 디자인을 변경하고 싶습니다.

본문




제가 알고싶은건 ㅠ 4번의 이미지 변경이 아닌 1번 2번 3번 부분인데요
원래 홈페이지에 맞는 디자인으로 변경해서 한페이지처럼 보여지고 싶습니다.
member폴더에 basic폴더 안에 register.skin.php / register_from.skin.php / login.skin.php 를 변경해서 하면 된다고 봤는데
그건 4번 이미지에 대한 변경인 것 같아서요..

뒤져봐도 잘 모르겠어서 .
잘 부탁드립니다 ㅠㅜ
가지고 있는 마지막 포인트 모두 걸어요 ㅠㅠㅠ
  • 복사

댓글 전체

1,2번은 bbs/_head.php를 기본으로 읽어들이고
3번은 bbs/_tail.php를 기본으로 합니다.
두 파일은 기본으로 bbs/head.php와 bbs/tail.php의 코드를 사용하고,
만일 변경하고 싶으시다면
새로 파일 만들어서 조건을 걸어주셔야 합니다.

_head.php에 기본으로 다음과 같이 있습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.php"); break;
?>

개별 코딩한 것으로 대체 하고 싶다면
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("../../html/head.php"); break; // 개인마다 경로의 차이는 있음.
?>

저마다의 차이가 있으므로 이 부분은 차차 하시면서 적용해 나가시면 될 것 같네요
이거 확실히 변경된 디자인이 적동되는 건데요.
bbs에 있는 가입파일에서 변경하셔야합니다.
register에 해당되는 파일들을 열어서 조금 고치실게 있구요. head와 tail부분 디자인 변경도 하시구요.

head (1번과 2번 디자인 부분)와   
tail(하단 3번 디자인부분) 디자인을 다르게 고치져서 파일명을 다르게 저장한 것을
가입폼에 연결시켜주는 것입니다.


예를들자면

1.
bbs/register.php 파일을 열면 아래코드가 있는데요.

<.......
$g4[title] = "회원가입약관";
include_once("./_head.php");      <----- 이거를 딴(head_reg.php)걸로 바꾸고 경로 잘 맞춰 적고요
include_once("$member_skin_path/register.skin.php");
include_once("./_tail.php"); <-------- 이거도 딴(tail_reg.php)거, 디자인 다른 파일로 바꿉니다.
....>
//////////////////////////////////////////////

head_reg.php <---- 이거는 새로 만드는 것인데요.
head.php파일을 head_reg.php 라는 이름으로 복사하신 후에 디자인만 4번화면에 맞게 변경하신 후

tail.php파일도
tail_reg.php <------ 마찬가지로 tail 도 이런 이름으로 바꿔서 복사하신 후 4번과 어울리게 디자인 변경

///////////////

결국, 아래처럼 파일지정 코드가 바뀌는 거죠.
<.......
$g4[title] = "회원가입약관";
include_once("../head_reg.php");  <-------head_reg.php가 register페이지의 1,2번디자인이 되고요
include_once("$member_skin_path/register.skin.php");
include_once("../tail_reg.php"); <--------- tail_reg.php가 register페이지의 하단4번디자인이 됩니다.
....>

저기서

../head_reg.php  <---- 이거는 그누보드 메인 head.php파일과 같은 경로에 놓여있는 것이지요.
../tail_reg.php <-- tail.php 파일과 마찬가지로 같은 위치에 있는 거고요.


2.
bbs/register_form.php 이랑 bbs/register_result.php 파일도 열으셔서
마찬가지로 저렇게 head와 tail 디자인을 바꾸어서 만든 파일인
head_reg.php, tail_reg.php를 지정해주시면
회원가입 페이지가 똑같은 디자인으로 연결되서 나가죠.
답변 감사합니다!!!
그런데 register_form.php d이 부분에 디자인은 모두 변경되었는데 넘어가는 과정에서

g4_is_member 변수가 선언되지 않았습니다. js/sideview.js
g4_path 변수가 선언되지 않았습니다. js/sideview.js

이렇게 뜨면서 달력메뉴가 활성이 되지를 않네요 ㅠㅜ넘어가기는 하는데요..
변수 선언하라는 것 같은데 잘 모르겠어요 ㅠㅠ
_form.php 부분에 마지막에 include_once("$g4[path]/head.sub.php"); 를 추가해서


// 회원아이콘 경로
$mb_icon = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";

include_once("./register_top.php");
include_once("./norobot.inc.php"); // 자동등록방지
include_once("$member_skin_path/register_form.skin.php");
include_once("./bottom_member.php");
include_once("$g4[path]/head.sub.php");
?>

이렇게 만들었는데요

이런 에러가 뜹니다.


// 회원아이콘 경로
$mb_icon = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";

include_once("./register_top.php");
include_once("./norobot.inc.php"); // 자동등록방지
include_once("$member_skin_path/register_form.skin.php");
include_once("./bottom_member.php");
include_once("$g4[path]/head.sub.php");
?>



Warning: Cannot modify header information - headers already sent by (output started at /web/home/pkm98976/html/gnuboard4/bbs/register_top.php:38) in /web/home/pkm98976/html/gnuboard4/head.sub.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at /web/home/pkm98976/html/gnuboard4/bbs/register_top.php:38) in /web/home/pkm98976/html/gnuboard4/head.sub.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at /web/home/pkm98976/html/gnuboard4/bbs/register_top.php:38) in /web/home/pkm98976/html/gnuboard4/head.sub.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /web/home/pkm98976/html/gnuboard4/bbs/register_top.php:38) in /web/home/pkm98976/html/gnuboard4/head.sub.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /web/home/pkm98976/html/gnuboard4/bbs/register_top.php:38) in /web/home/pkm98976/html/gnuboard4/head.sub.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /web/home/pkm98976/html/gnuboard4/bbs/register_top.php:38) in /web/home/pkm98976/html/gnuboard4/head.sub.php on line 38


어떻게 해결해야 할지요 ㅠㅜ
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=16285&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C8%B8%BF%F8%B0%A1%C0%D4&sop=and&page=3


이 링크는 저와 같은 회원가입 변수선언 오류수일때 해결방법 알려주신 janrc님의 게시물 링크입니다.
- 요약-

_common.php - 경로수정
_head.php -  include_once("$g4[path]/head.sub.php");추가
register.php - include_once("$g4[path]/head.sub.php"); 추가
register_form.php - include_once("$g4[path]/head.sub.php"); 추가
member_confirm.php - include_once("$g4[path]/head.sub.php"); 추가
group.php  - include_once("$g4[path]/head.sub.php"); 추가
include_once("$g4[path]/head.sub.php"); 는
register_top.php가 head파일이신 가 본데요?
head파일에 이미 연결되어 있어서 다시 추가하면 안됩니다. 오류가 당연히 뜨지요.

그리고 디자인을 바꾸신다고 하셔서 알려드린 것인데요.
디자인 바꾸실때 복사하여 만드신 head파일을 잘되는 파일로 똑같이 복사하셔서
디자인만 바꾸시면 프로그램 에러날일은 없지요.
원래  head.php파일에는  head.sub.php 가 들어가 있습니다.

선언안된 변수문제는
register_form 파일안에서

<?
include_once("./_common.php");  // 이부분이 꼭 있어야하는데 없어졌나요?



common.php에는 아래 내용이 있어서 꼭 들어가야지요
<?
$g4_path = "."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>
© SIRSOFT
현재 페이지 제일 처음으로