동아리 - 090520 6차 수정본 > 그누4 스킨

그누4 스킨

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

동아리 - 090520 6차 수정본 정보

게시판 동아리 - 090520 6차 수정본

첨부파일

Dong_a_ri_090520_euc.zip (230.6K) 223회 다운로드 2009-05-20 16:35:21
Dong_a_ri_090520_utf8.zip (231.6K) 194회 다운로드 2009-05-20 16:35:21

본문

미니 클럽 or 미니 카페 동아리 입니다.

회원에게 게시판을 하나 주어서 카페를 운영하게 하는 게시판 스킨입니다.

클럽 이나 카페와는 다르게 동아리는 게시판 스킨 입니다.

게시판 스킨을 변형한 것이기 때문에 설치나 삭제도 쉽습니다.

그누보드 원본을 변형하는 것이 아니며 디비 추가하는 것도 없습니다.

삭제 할 때도 동아리 스킨 하나 삭제하고 생성된 게시판들 삭제하면 됩니다.

rewrite를 이용해서 짧은 주소 기능을 제공합니다.(살짝 머리 굴렸음)



동아리 스킨의 기능은

게시판 추가,삭제,게시판별 쓰기,읽기,덧글달기 권한 설정가능.
(그누보드 권한과 별도로 동아리 자체 게시판별 권한 설정가능)

게시판 이름 및 순서 변경 가능. 게시판별 리스트 스킨 형태 설정 가능(일반형,갤러리형,웹진형)

회원별 등급 조정 가능.



설치 법은 첨부파일 안에 있습니다.

동아리의 단점은 상단이미지와 동아리 대문만 꾸미기가 가능하고
나머진 꾸밀수가 없다는 것입니다.;;;

소스가 간단한 대신 동아리장 마음대로 스킨변경이 가능하지 않은거죠;;


5월 18일 17시 수정내용
게시판 분리선 기능 추가
동아리 안만든 회원 동아리에 접속 시 오류 수정
카테고리에 분리선 표시되는 오류 수정
그누보드를 최상위 폴더에 설치 했을 때 동아리 생성 후 해당 동아리로 이동이 안되던 오류 수정

5월 19일 수정 내용
그누보드를 최상위 폴더에 설치 했을 때 동아리 상단 주소 표시 오류 수정 - D_head.php 만 덮어씌우면 됩니다.
일반회원이 동아리 관리 뷰페이지에 접속하는 것을 수정 - view.skin.php 7번째 줄 수정

5월 20일
로그인하지 않아도 동아리가 생성되던 오류 수정 - make_dongari.php - 54번째 줄

동아리 업데이트는 파일을 그냥 덮어 씌우시면 됩니다.
설치 삭제 업뎃이 간편한 장점 ㅎㅎ


참고 사항 :
동아리 생성 후 생성자가 한번 바로 접속을 해줘야 합니다.
그렇지 않으면 다른 사람들이 해당 동아리에 접속을 할 수 없습니다.
추천
27

댓글 전체

방금 보고왔는데 복잡하지 않고 깔끔하네요^^
혹시 시간되시면 euc-kr 도 올려주시면 감사하겠습니다~
변형하는거 있기는한데 자꾸 에러가 뜨더라고요..사용법이 익숙치 않아서요ㅜㅜ
오오 ajax 게시판이 많이 기다려 집니다.^^
저 어려운거 좋아해요...수학문제 푸는거 처럼 너무 재밌어요...^^;;

공개해주시면 최선을 다해서 적용해보겠습니다..ㅎ
추천이요~
수고하셨습니다...

그러나? utf-8 의 dongari.php 수정 필요할 듯 합니다.

<?
include_once("./_common.php");

$gogo = $_GET['go'];

if(!$gogo){
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type='text/javascript'> alert('잘못된 접근입니다.'); </script>";
exit;
}

$result = sql_fetch("select bo_table from g4_board where bo_1 = '$gogo'");
$gogogo = $result['bo_table'];

echo "<script type='text/javascript'> location.replace('$g4[url]/bbs/board.php?bo_table=$gogogo'); </script>";
?>
아..그런데요 그누보드가 www/gun4/에 있지않고 www/안에 있으면.. ㅡㅡ; 즉 루트에 설치되어있다고 해야하나요?  이때 htaccess.txt 안에서 경로를 어떻게 고쳐야하는지..
한번 gun4를 지웠더니 ㅋ 관리자페이지가 접속이 안되는거 이쬬~ ㅋ
-------------------------------------------------------------------------

htaccess.txt 파일을 열어 수정합니다. (중요)
- RewriteCond %{REQUEST_URI}    !^/gnu4/?$
RewriteRule ^([a-zA-Z0-9]+)/?$ /gnu4/dongari.php?go=$1 [L]
--------------------------------------------------------------------------
3글자 이상 입력하세요 사용할 동아리 짧은 주소를 입력하세요. xxx를 입력한다면 동아리 짧은 주소는 http://xxx 입니다.

동아리 생성시 이렇게 나오던데요... 흠...htaccess는 업로드하지 않았습니다.

저도 www/gun4/에 있지않고 www/안에 있어서 어떻게 설정하는지 몰라서요.

동아리를 생성하니까 http://inside 이렇게 주소가 되서 열린주소검색으로 넘어가던데..

음 그리고 게시판하나 만들고 동아리 스킨 선택하구요... 게시판을 메뉴에 삽입한 후에 그 메뉴를 클릭하니까 아직 동아리 장이 동아리를 선택하지 않았습니다 라고해요.

테스트 주소 http://lifeinside.mireene.com/make_dongari.php
테스트 아이디 myth0507 / 1234
기존 미니홈사용하시는분은 맴버 mb_7필드를 사용하니 mb_10으로 D_head.php 에 수정하시면 될것 같네요..그래서 아무반응이 없었네요.!
생성 후 동아리주소가... 주인장님의 동아리 http://xxx 로 나옵니다.
주소가 http://www.abcd.com/xxx 이렇게 나와야 정상일 것 같습니다만... 어디를 수정해 주면 될까요?

http://onuri.nanzoa.com/bbs/board.php?bo_table=D_admin

암튼 지금 설정을 하고 있는 중 입니다. 감사합니다.
NaviGator 님 감사합니다. 깔끔해결 되었습니다.

하나 더 문의 드리자면 ...

동아리 생성 후 최근게시물에

1. 주인장님의 동아리 - 05-19 로 생성되고 링크를 따라가면

2. 아래 처럼 동아리 게시판으로 접속이 됩니다만 ... 링크가 걸립니다.

[no00] 주인장님의 동아리   
 글쓴이 :  주인장 (118.39.32.39)  조회 : 1   
 링크 #1  http://동아리관리|no01//한줄게시판//0//0//0//0//0|no02//자… [0]

3. 링크 #1 : http://동아리관리|no01//한줄게시판//0//0//0//0//0|no02//자…  이게 떡, 걸려 있는데...

그 링크를 통해 자유게시판과 한줄메모장이 생성되드라고요....

감사합니다.
관리자모드에서 삭제시에...

delete from g4_board_good where po_rel_table = 'D_admin'

1054 : Unknown 칼럼 'po_rel_table' in 'where clause'

error file : /adm/board_delete.php

에러가 나타납니다. 그러나, 삭제는 됩니다.
그누 home이 있고, 동아리는 그 내에서 별개로 운영되는거죠. 즉 네이버나 다음의 까페처럼요.
그럼 동아리내의 회원 권한의 그누보드 home의 권한과 어떻게 관리가 되죠.
별도이죠? 중첩되거나 간섭되는거 아니죠?
동아리의 회원등급은 별개의 회원등급입니다.

A란 동아리 에서 회원등급이 정회원이 라고 해서 B란 동아리에서도 회원등급이 정회원이 되는 것이 아님니다.
각 동아리 장 마음대로 회원들의 등급을 조정할 수있습니다.

그누보드 회원 레벨 하고 동아리 회원등급하고도 별개의 것입니다.
동아리를 생성했는데, 짧은주소적용했습니다.

이게 짧은 주소인데 실제로 이 주소를 치고 들어가면
http://lifeinside.mireene.com/123

왜 다시 이걸로 바뀌나요?
http://lifeinside.mireene.com/bbs/board.php?bo_table=D_myth0507

그리고, 로그인을 하지 않아도 동아리 생성이 가능하던데;;;이부부을 막고싶습니다.


htaccess.txt 파일을 업로드후 .htaccess 으로 이름을 변경하면 안보이게되잖아요.
나중에 최상위 폴더가 변경되서 htaccess 파일을 수정해줄려면 htaccess.txt 파일을 수정해서 다시 업로드후 .htaccess 으로 이름만 바꿔주면 자동으로 덮어씌워지는건가요? 글구 동아리.php 파일의 위치가 즉, 그누보드 설치 위치가 최상위 root 라면
RewriteRule ^([a-zA-Z0-9]+)/?$ /dongari.php?go=$1 [L] 이렇게 바꾸면되나요?
make_dongari.php 54번째 줄
if(!$bo_table) 를 >> if(!$member[mb_id]) 로 바꾸시면됩니다.

ftp프로그램 속성에서 숨김파일표시 옵션을 해주면 htaccess 파일이 보입니담.

RewriteRule ^([a-zA-Z0-9]+)/?$ /dongari.php?go=$1 [L] 맞습니담

주소를 안바뀌게 하고 싶으시면 dongari.php를 프래임 형식으로 하시면되욤 ^^
감사합니다!


그리고 저는 왜 http://lifeinside.mireene.com/bbs/board.php?bo_table=D_myth0507
동아리 관리에서 이미지를 삽입해도 이미지가 삽입이 안되는걸까요?

myth0507 / 비밀번호 1234

dongari.php를 프래임 형식으로 할려면...어떻게 해야하나요?
죄송합니다. 너무 사소한것조차도..ㅠㅠ
dongari.php를 프래임 형식

<?
include_once("./_common.php");

$gogo = $_GET['go'];

if(!$gogo){
alert_close('잘못된 접근입니다.');
}

$result = sql_fetch("select bo_table from g4_board where bo_1 = '$gogo'");
$bo_table = $result['bo_table'];

$sql = " select wr_subject from {$g4['write_prefix']}{$bo_table} where wr_is_comment = 0 and wr_id > 0 and ca_name = 'no00' order by wr_id limit 0,1 ";
$nrs = sql_fetch($sql);
?>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title><?=$nrs['wr_subject']?></title>
</head>
<frameset rows="*" border="0">
<frame name="main" scrolling="auto" marginwidth="0" marginheight="0" src="<?=$g4[url]?>/bbs/board.php?bo_table=<?=$bo_table?>">
</frameset>
</html>
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=127983&page=2 이 팁과

<html>
</html>

을 혼합했는데요,.

http://lifeinside.mireene.com/123 과같이 짧은주소로 안되는데용?
위 내용과

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=127983&page=2 이팁을 그대로 혼합하면 안됩니다.

혼합하고 싶으면 다시 코딩해야해요
<?
include_once("./_common.php");

$sql = "SELECT bo_table,bo_1,bo_2,bo_admin FROM $g4[board_table] WHERE gr_id = 'dongari' ORDER BY bo_count_write desc";

$result = sql_query($sql);
$i=0;
while($row = sql_fetch_array($result)){
$D_list[$i]['bo_table'] = $row['bo_table'];
$D_list[$i]['adr']  = $row['bo_1'];
$D_list[$i]['profile']  = $row['bo_2'];
$mb = get_member($row['bo_admin'],"mb_id,mb_nick");
$D_list[$i]['admin'] = get_sideview2($mb[mb_id], $mb[mb_nick]);

$result2 = sql_fetch(" select wr_subject,wr_link2 from {$g4['write_prefix']}{$row['bo_table']} where wr_is_comment = 0 and wr_id > 0 and ca_name = 'no00' order by wr_id limit 0,1 ");
$D_list[$i]['d_name'] = $result2['wr_subject'];

$ex = explode("|",$result2['wr_link2']);
$D_list[$i]['m_cnt'] = count($ex);

$i++;
}
?>

<table cellpadding="0" cellspacing="0" width="760">
<tr height="5"><td colspan="4"></td></tr>
<? for($i=0;$i<count($D_list);$i++){

if($i%2==0) $bg = "#EEF7FF";
else $bg= "#FFECFF";

?>
<tr height="20" bgcolor="<?=$bg?>">
<td width="75">동아리 이름 :</td>
<td>a href="http://<?=$_SERVER['HTTP_HOST']?>/<?=$D_list[$i]['adr']?>" target="_blank" style="font-size:8pt;font-weight:bold"><?=$D_list[$i]['d_name']?></a></td>
<td width="200">동아리 장 : <?=$D_list[$i]['admin']?></td>
<td width="100">회원수 : <?=$D_list[$i]['m_cnt']?> 명</td>
</tr>
<tr height="20" bgcolor="<?=$bg?>">
<td>동아리 설명 : </td>
<td colspan="3"><?=$D_list[$i]['profile']?></td>
</tr>
<tr height="5"><td colspan="4"></td></tr>
<?}?>
</table>
이걸로 dongari_list.php 파일을 만들어서 업로드하고 불러오기하니까
http://lifeinside.mireene.com/dongari_list.php


-------------------
Fatal error: Call to undefined function: get_sideview2() in /web/home/lifeinside/html/dongari_list.php on line 13

이런에러가 떠요

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

13행  $D_list[$i]['admin'] = get_sideview2($mb[mb_id], $mb[mb_nick]);
아;; 죄송합니다 get_sideview2() 는 제가 개인적으로만든 함수인데
그대로 적었네요;;

$D_list[$i]['admin'] = $mb[mb_nick]; 으로 바꾸세요
게시판에 치에디터내용입력창이 안나와요,..

http://otl.cc/g4/bbs/board.php?bo_table=D_test&wr_id=37&sca=no02

그누보드 설치 폴더 안에 cheditor4 와 cheditor 폴더가 있고 lib폴더안에  cheditor4.lib.php 와 cheditor.lib.php 파일이 있고, cheditor4 폴더안에  cheditor.js 파일도 있는데...
우선 write.admin.php 상단의 $is_dhtml_editor =1; 이것 지워서 내용입력 부분이 나타나는 지 보시구요.

체디터가 정상적으로 설치 된건지 확인해보셔야 할 것 같아요
그누보드 버전이 틀려서그런건가;; 흠..
http://lifeinside.mireene.com/123 으로 동아리를 일반회원아이디로 만들었습니다.

관리자로 로그인후 http://lifeinside.mireene.com/123  으로 접속하면 동아리를 만들꺼냐구만 물어봅니다. (관리자는 동아리를 만들지 않았습니다.) http://lifeinside.mireene.com/123  에 접속해보고싶을 따름인데 말이죠..


http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=127983&page=2 이 팁까지 적용했습니다.
그 덧글의 내용들을 dongari.php에 덮어 씌우신 건가욤?
덮어 씌우면 안되요

그 덧을의 내용을 새로운 php 파일로 만들어야 합니다용~

그리고 그 새로운.php 파일로 회원들을 접속 시키면 되구욤 ^^
새로운 내용으로 만들어서 덮어씌우구요, 만들어진 동아리인

http://lifeinside.mireene.com/123 으로 동아리 장이 아닌 일반(또는 관리자) 회원으로 접속을

http://lifeinside.mireene.com/123  이렇게 시도하니까

'회원으로 로그인하셔야 동아리 접속이 가능하십니다"

라는 경고창이 뜹니다.

접속테스트해볼 테스트 아이디 test 비밀번호 test
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=127983&page=2
이 소스로 임의의 파일을 만들머 메인에서 링크시켜서 사용할려는 목적이구요..

위 문제랑은 별 상관이 없을 듯 합니다.
멋진 스킨 감사합니다.utf-8이용하는데요,
제가 궁금한 점은 아래 동아리 사이트에서 동아리비회원도 글을 읽고 쓸 수 있는데요,
http://otl.cc/ace
1. 읽기 쓰기를 동아리 정회원만 쓸 수 있게 하려면 어떻게 설정 하나요?
2. make_dongari.php에서 레벨설정을 바꿔도 별로 변화가 없는데요 왜 그럴까요?
3. 위 2변의 레벨 중 1234의 번호와 준회원 정회원 일반회원 특별회원의 관계는 어떻게 되나요?
4. 정회원과 일반회원의 차이점이 뭐죠? 게시판 글쓰기 권한이 다른가요? 아니면, 게시글 글쓴이란에 계급장같은게 뜨나요?
저한테 꼭 필요한 스킨이라서요, 도움좀 부탁드립니다.
make_dongari.php의 레벨은 동아리 접근자체와 관련한 레벨이고요.
동아리생성 후 관리자메뉴에서 게시판별로 글쓰기, 읽기, 목록 권한을 따로 줄 수 있습니다.
전체 33 |RSS
그누4 스킨 내용 검색

회원로그인

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