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,002  
   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 62
번호 제   목 글쓴이 날짜 조회
62 [그누소스] 점선긋는 방법 Morning 08-07 6125
61 [그누소스] 그누보드 모바일폴더 설정 Morning 07-19 8676
60 [그누소스] 검색에서 (1) Morning 01-28 6346
59 [그누소스] 하나의 계정에 그누보드를 2개이상 연동하는 … Morning 09-13 6574
58 [그누소스] 댓글에 그림넣기 Morning 07-12 6608
57 [그누소스] 보드필드에 강제로 입력하기 Morning 03-21 5861
56 [그누소스] 추가필드 간단하게 만들기 Morning 03-21 4793
55 [그누소스] 그누보드 path (12) Morning 03-01 15003
54 [그누소스] 페이지에 최신글이 아닌 게시판을 바로 출력… Morning 02-27 4579
53 [그누소스] 헤드와 테일없이 프린트출력방법과 본문전환… Yemam 04-09 4632
52 [그누소스] 그누보드처럼 IP 를 ♡ 로 숨기기 (3) Yemam 09-12 4933
51 [그누소스] if($w=="u"){ Yemam 09-12 4779
50 [그누소스] 게시판 카테고리 셀렉트 박스 없이 뿌려주기 … Yemam 09-12 5748
49 [그누소스] 카테고리별 최신글 뽑아오기 (1) Yemam 09-12 6209
48 [그누소스] 카테고리에 CheckBox 로 다수의 항목 입력가능… Yemam 09-12 6512
 1  2  3  4  5  

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