2026 년 4 월

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

 
그누스킨 그누소스 소스변경 소스문법 홈준비 기타
 
작성일 : 12-03-01 07:42
[그누소스] 그누보드 path
 글쓴이 : Morning (211.♡.235.69)
조회 : 15,001  
   http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=215950&sca=&sfl=wr… [1713]
그누보드가 서브디렉에 있고,
메인에서 그누보드를 사용하려면,
 
<?
$g4_path="./gnuboard4";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>

주님과 함께 모닝커피를

Morning 12-03-01 07:51
 211.♡.235.69  
로그아웃 후 갈 곳지정
--------------------
if ($url) {
    $link = $url;
} else if ($bo_table) {
    $link = "$g4[bbs_path]/board.php?bo_table=$bo_table";
} else {
    $link = $g4[path];
}
goto_url("http://주소");

--------------------

<a href="<?=$g4['bbs_path']?>/logout.php"><img src="<?=$outlogin_skin_path?>/img/logout_button.gif" width="78" height="20" border="0">

로그아웃버튼에 target="_top"을 적용
Morning 12-03-01 07:54
 211.♡.235.69  
특정카테고리는 다른 스킨사용할 경우
---------------
extend 폴더에다 화일을 하나 만들고 내용을 아래와 같이 한줄 넣으면 됩니다
if($bo_table=='해당게시판' && $sca=='생활정보') $board_skin_path = "{$g4['path']}/skin/board/원하는스킨명";
Morning 12-03-01 07:56
 211.♡.235.69  
$board_skin_path/
$g4[bbs_path]/
$g4[path]/
Morning 12-03-01 08:13
 211.♡.235.69  
$g4_path=".";
우선 common.php 만, 호출해놓으면
"$g4[path]/head_sub.php"
이런식으로  호출하셔서 사용하셔야합니다.
Morning 12-03-01 08:17
 211.♡.235.69  
메인/lib/common.lib.php 에 정의되어 있습니다.

    // 링크
    for ($i=1; $i<=$g4['link_count']; $i++)
    {
        $list['link'][$i] = set_http(get_text($list["wr_link{$i}"]));
        $list['link_href'][$i] = "$g4[bbs_path]/link.php?bo_table=$board[bo_table]&wr_id=$list[wr_id]&no=$i" . $qstr;
        $list['link_hit'][$i] = (int)$list["wr_link{$i}_hit"];
    }
Morning 12-03-01 08:19
 211.♡.235.69  
로그아웃시 메인 홈페이지로 이동하는 방법
-------------------------
bbs/logout.php 파일 수정하시면됩니다.
소스자체가 간단해서 보시면 바로 아실거같지만
/*
if ($url) {
    $link = $url;
} else if ($bo_table) {
    $link = "$g4[bbs_path]/board.php?bo_table=$bo_table";
} else {
    $link = $g4[path];
}
*/
goto_url($g4[path]);
Morning 12-03-01 08:25
 211.♡.235.69  
지금 인덱스는 www안 루트에 있고 그누보드 경로는 gnuboard4 거든요...
----------------------
www의 _common.php 를 열어서
$g4_path='./gnuboard4'; 이렇게 해주면 됩니다
Morning 12-03-01 08:43
 211.♡.235.69  
alert 창 안뜨고 바로 로그인화면으로 넘어가는 방법
--------------------
혹시 홈페이지 전체에서 이렇게 사용하고 싶으신 건지요?
만일 그렇다면 그누보드설치폴더/bbs/board.php 파일을 보시면
71행정도에 아래와 같은 코드가 있습니다.

----------------------------------- 원 소스 --------------------------------
    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member[mb_level] < $board[bo_read_level])
    {
        if ($member[mb_id])
            //alert("글을 읽을 권한이 없습니다.");
            alert("글을 읽을 권한이 없습니다.", $g4[path]);
        else
            alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }

-------------------------------------------------------------------------------

이 부분을 아래와 같이 바꿔주세요.

----------------------------- 수정 ----------------------------------------------
    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member[mb_level] < $board[bo_read_level])
    {
        if ($member[mb_id])
            goto_url($g4[path]);
        else
          goto_url("./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id");
    }
---------------------------------------------------------------------------------

그리고 153행정도에 아래와 같은 소스가 있습니다.
이 부분도 위와 같이 수정해 주세요!

----------------------------- 원 소스 ------------------------------------------
  if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.", $g4[path]);
        else
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }
-------------------------------------------------------------------------------

이것은 단지 게시판 글읽기 권한부분만 해당됩니다.
만일 그룹등 다른 부분에서도 적용을 원하신다면 그 부분도 적당히 수정해 주셔야 합니다.

또 글 쓰기 부분은 write.php의 21, 52, 87행 정도에 보시면 위와 같은 부분이 있습니다.
이부분도 위와 같이 수정해
Morning 12-03-01 08:50
 211.♡.235.69  
그누보드가 설치된 경로와 다른 경로에 그누보드 스킨을 사용하려면
----------------------

예를 들어 아래와 같이
루트 / gnu <- 그누보드 설치
루트 / portfolio <- 작성하는 경로에서 그누보드 스킨을 사용하려면

1. 작성하는 경로에 _common.php 파일 작성
<?
$intra_path = "./../gnu"; // common.php 의 상대 경로
include_once("$intra_path/common.php");
?>

2. 표현하고자 하는 파일에 아래 내용 포함 후 사용
<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
Morning 12-03-01 08:53
 211.♡.235.69  
폴더안이라면
$g4_path="../gnubaord4";
되고
가장 상단쪽이라면
$g4_path 선언없이 그냥
include_once("./_common.php"); 만 선언해보세요!
그럼 오류 없어지실겁니다.
Morning 12-03-01 08:54
 211.♡.235.69  
g4 파일마다 들어있는 $g4_path, _common.php 설정 및 사용법입니다
g4 설치 디렉토리와 내가 작업하는 디렉토리의 구조에 따라서 $g4_path의 설정을 너무 어려워들 하시는것 같아 정리를 한답시고 해봤는데...
설명이 더어려울 수도 있겠군요.
잘 이해 되지 않거나 혼란스러운것은 잊어버리시고 아래쪽에 있는 "자주하시는 질문"을 숙지 하시기 바랍니다.

1. 관리자님께서 권장하시는 "_common.php" 를 사용할경우
  1) 작업할 현재 디렉토리에 받드시 "_common.php" 가 있어야 함
  2) _common.php의 내용은 다음과 같아야 하는데 $g4_path는 3)을 참고하여 설정한다.
        <?
        $g4_path = ".";        // 이곳의 설정은 아래쪽의 3) 부분을 참고
        include_once("$g4_path/common.php");
        ?>

  3) _common.php에서 $g4_path 의 설정방법(현재 작업 디렉토리에서 그누보드가 설치된 상대경로를 설정한다)
        $g4_path = ".";        // 현재 디렉토리에 그누보드가 설치된경우, 그누보드 설치 디렉토리에 있는 파일 참조
        $g4_path = "..";        // 상위 디렉토리에 그누보드가 설치된경우
        $g4_path = "../..";    // 상위, 상위 디렉토리에 그누보드가 설치된경우
        $g4_path = "gnuboard4"; // 하위 디렉토리 gnuboard4에 그누보드가 설치된경우
        $g4_path = "board/g4";  // 하위 board 디렉토리의 하위 디렉토리 g4에 그누보드가 설치된경우
        $g4_path = "../g4";    // 그누보드가 내가 작업할 디렉토리와 같은 레벨의 디렉토리(g4)에 설치된경우
                       
2. _common.php 를 사용하지 않을경우
  생성하는 php 파일마다 위의  2)의 내용을 추가하시고
  $g4_path 부분은 위의 3)을 참고하시어 설정하시면 됩니다.
 


* 질문답변에 있는 질문중에서 예를 적용해본다면
  1. http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3638
    위 링크의 경우 그누보드 설치된 하위디렉토리에서 그누보드를 참고하므로
    현재 작업하고자하는 디렉토리에서 그누보드를 찾는것은 상위에서 찾는 것으로 봐야 겠죠
    그렇기 때문에 $g4_path = ".."; 로 설정하셔야 합니다.
  2. http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3550
    위 링크처럼 내가 작업할 디렉토리가 그누보드(gnuboard4)와 같은 레벨의 디렉토리로 되어있을경우는
    $g4_path = "../gnuboard4"; 로 해야 되겠죠.
Morning 12-03-01 09:01
 211.♡.235.69  
_common.php
--------------
<?
$g4_path = ".."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>
 
 

Total 167
번호 제   목 글쓴이 날짜 조회
152 [그누스킨] morningwebU_schedule Morning 03-22 4927
151 [그누스킨] morningwebU_H Morning 03-22 4669
150 [그누스킨] morningwebU_L Morning 03-22 4747
149 [그누스킨] morningwebU_Z Morning 03-22 4838
148 [그누소스] 보드필드에 강제로 입력하기 Morning 03-21 5860
147 [그누소스] 추가필드 간단하게 만들기 Morning 03-21 4792
146 [소스변경] index 와 bbs/_head.php , _tail.php, group.php 수정 (1) Morning 03-17 61
145 [소스문법] 스타일이용하여 라운딩만들기 Morning 03-06 5603
144 [그누소스] 그누보드 path (12) Morning 03-01 15002
143 [소스문법] 리다이렉트 (3) Morning 02-27 6982
142 [그누소스] 페이지에 최신글이 아닌 게시판을 바로 출력… Morning 02-27 4579
141 [문법] 심볼릭 링크 (1) Yemam 04-10 6071
140 [그누소스] 헤드와 테일없이 프린트출력방법과 본문전환… Yemam 04-09 4631
139 [수정] 정렬에서 추가필더를 추가하기 Yemam 04-07 4540
138 [수정] 카테고리 선택 후 목록(날짜/조회/추천/비추… Yemam 04-07 5290
 1  2  3  4  5  6  7  8  9  10    

Therefore, holy brothers, who share in the heavenly calling,
fix your thoughts on Jesus, the apostle and high priest whom we confess.
Let us fix our eyes on Jesus, the author and perfecter of our faith,
who for the joy set before him endured the cross, scorning its shame,
and sat down at the right hand of the throne of God