g4다기능 쪽지 > 그누4 스킨

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 스킨

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

g4다기능 쪽지 정보

쪽지 g4다기능 쪽지

첨부파일

g4_memo.zip (104.8K) 151회 다운로드 2006-05-20 00:50:12

본문

G4다기능쪽지 (버전명 : g4메신저-베타1) 로 명명함 <- 메신저를 패러디 하다보니 이름을 g4메신저 라고 명명함ㅋㅋㅋ

아이콘(이미지)협찬 : 7쟁이님 http://arttoart.net/

[참조한 소스코드및 아이디어제공 (sir닉기준)]
ROOT님 , 최광선님, mando님, 나스카님, 열정님, 아쵸오님, kaja님 외 그누보드4 의 소스코드를 응용 및 인용하여 짜집기 하였습니다.
그외도움주신분 : SIR회원 모든분과  SIR관리자님

[라이센스]
사용하시는 모든분들은 자기꺼 라고 끝까지 우기면 됩니다.

[적용된 기능]
쪽지저장, 파일첨부, 포인트선물, 받은쪽지신고, 페이징처리, 일괄삭제, 친구기능과 일부연동, 및 기타등등

[설치하기전 중요 사항]

0,
설치하기전 만약을 위하여 기존에 사용중인 관련 파일은 백업을 하신후 설치해 주시기 바랍니다.
이소스 및 파일을 제공한 자는 설치후 문제가 발생할경우 책임을 지지 않습니다.ㅡ,.ㅡ;

1,
g4메신저 에서 사용하는 모든 기능은 환경설정의 여유필드 1번(cf_1)에서 ,(컴마) 기준으로 필요한 갯수만큼 순서대로 나열하여 사용하며 ,(컴마) 가 단1개라도 잘못 들어가면 오작동을 하므로 주의하셔야 합니다.

그리고 cf_1 필드를 다른용도로 이미 사용중인 곳은 첨부한 파일중 bbs/memo_confc.php 의
상단에 있는 필드명을 수정 해주세요. 아래의 라인 입니다.

$adminmemo_config = "cf_1"; 

2,

각회원별로 실시간 메모의 사용/미사용 및 메모받기에서 친구만받기/모두받기 설정을
회원테이블의 여유필드1,2 (mb_1 ,mb_2)를 사용므로 이 두개의 필드를 이미 다른용도로 사용중이라면
설치완료후 g4메신저 관리자 페이지를 열어서 필드명을 변경해 주셔야 합니다.
4메신저 관리자링크: 홈주소/그누보드/skin/member/스킨이름/memo_admin.php
설치완료후 메모장을열면 최고 관리자에게만 링크가 출력이 됩니다.
이방법은 아래의 설치방법(업로드 및 설명참고 등을 모두 완료한후 아래의 방법을 반드시 확인 바랍니다.

3,

업로드 과정과 수정이 모두 완료된후 최종적으로 관련 테이블및 필드추가 설치는
 
아래의 링크를 사용합니다.

홈주소/bbs/memo.php?g4memo_admin_update=admin_ok



[업로드 및 설치 사용방법]

1, 첨부한 파일을 압축 해제하면 g4_memo 라는 폴더가 생성됩니다.

g4_memo/ 첨부파일의 구조

bbs/
bbs/img/
basic/
basic/img/
참고파일/
adm/
설치안내.txt

2, 업로드 및 참조사항

bbs/ 안의 파일은 그누보드4/bbs/ 로 업로드

bbs/img/ 안의 파일은 그누보드4/bbs/img/ 로 업로드

basic/ 안의 파일은 그누보드4/skin/member/스킨이름/ 안으로 업로드

basic/img/ 안의 파일은 그누보드4/skin/member/스킨이름/img/ 안으로 업로드

adm/
adm/config_form.php 파일은 관리자모드의 기본환경설정용 파일이며 여유필드 입력칸에 출력될 내용이 길어지면 깨지는
현상을 수정을 해둔 것이며 adm/config_form.php 파일을 덮어쓰기 하거나 참고하여(아래의 소스코드참조) 수정합니다.


수정전
<? for ($i=1; $i<=10; $i=$i+2) { $k=$i+1; ?>
<tr class='ht'>
    <td>여분 필드<?=$i?></td>
    <td><input type='text' class=ed style='width:99%;' name=cf_<?=$i?> value='<?=$config["cf_$i"]?>'></td>
    <td>여분 필드<?=$k?></td>
    <td><input type='text' class=ed style='width:99%;' name=cf_<?=$k?> value='<?=$config["cf_$k"]?>'></td>
</tr>
<? } ?>

수정후
<? for ($i=1; $i<=10; $i=$i+2) { $k=$i+1; ?>
<tr class='ht'>
    <td>여분 필드<?=$i?></td>
    <td><textarea class='ed' name='cf_<?=$i?>'  rows='3' style='width:240;'><?=$config["cf_$i"]?></textarea></td>
    <td>여분 필드<?=$k?></td>
    <td><textarea class='ed' name='cf_<?=$k?>' rows='3' style='width:240;'><?=$config["cf_$k"]?></textarea></td>
</tr>
<? } ?>



참고파일/안에는 아래의 3개의 파일이 첨부되어 있으며 참조용이며 모두 수정이 되어있는 상태 입니다.
head.sub.php, outlogin.skin.2.php, register_form.skin.php


2-1 :
head.sub.php (g4에서 기본으로 인클루드하는 헤더용파일)

g4/head.sub.php 에 있는 아래의 코드를 주석처리 합니다.

//실시간 메모사용때문에 주석처리함 by 헐랭이
// 쪽지를 받았나?
/*
if ($member['mb_memo_call']) {
    $mb = get_member($member[mb_memo_call], "mb_nick");
    sql_query(" update {$g4[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");

    alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
}
*/


2-2 :
outlogin.skin.2.php (외부로그인 스킨에서 회원이 로그인후 출력되는 파일)

g4/skin/outlogin/스킨이름/outlogin.skin.2.php 의 적당한 위치에 아래의 코드를 추가 합니다.

<iframe src="<?=$g4[bbs_path]?>/g4member_memo.php" frameborder="0" width="0" height="0"></iframe>

만약 외부로그인 스킨을 사용하지 않을경우 문서의 적당한 위치에 아래의코드를 사용 합니다.

<? if ($member[mb_id] { ?><iframe src="<?=$g4[bbs_path]?>/g4member_memo.php" frameborder="0" width="0" height="0"></iframe><? } ?>


2-3:
register_form.skin.php (회원정보 수정시 출력되는 파일)
bbs/register_form.skin.php 파일의 적당한 위치에 아래의 코드를 추가 합니다. (실시간및 친구기능 연동때문에)

<?
//실시간메모와 친구기능 때문에 추가부분 by 헐랭이
include_once("./memo_confc.php");
if ($memo_membodc_0 =="on") {
 if($member[$memo_memb_config] =="on"){
    $ranskcheckss ="<font color=red class=small>(사용함)</font>";
    $ranskcheckdd1 ="checked";
 }else{
  $ranskcheckss ="<font color=red class=small>(미사용)</font>";
  $ranskcheckdd2 ="checked";
 }
}
 if($member[$memo_memc_config] =="on"){
    $ranskchecksss ="<font color=red class=small>(친구만)</font>";
    $ranskcheckdds1 ="checked";
 }else{
  $ranskchecksss ="<font color=red class=small>(모두받기)</font>";
  $ranskcheckdds2 ="checked";
 }
if ($memo_membodc_0 =="on") {
?>
        <TR bgcolor="#FFFFFF">
            <TD width="160" class=m_title>실시간메모설정</TD>
            <TD class=m_padding>  <input name="<?=$memo_memb_config?>" type="radio" value="on" <?=$ranskcheckdd1?>> 사용함&nbsp;<input name="<?=$memo_memb_config?>" type="radio" value="" <?=$ranskcheckdd2?>> 사용안함  <?=$ranskcheckss?> <br>※ 실시간 자동으로 쪽지를 받을 것인지를 설정합니다.</TD>
        </TR>
<? } ?>
<? if ($memo_membodc_28 =="on") {
if ($member[mb_level] >= $memo_membodc_29){
?>
        <TR bgcolor="#FFFFFF">
            <TD width="160" class=m_title>메모받기설정</TD>
            <TD class=m_padding>  <input name="<?=$memo_memc_config?>" type="radio" value="on" <?=$ranskcheckdds1?>> 친구만&nbsp;<input name="<?=$memo_memc_config?>" type="radio" value="" <?=$ranskcheckdds2?>> 모두받음  <?=$ranskchecksss?> <br>※ 내가 지정한 친구에게만 쪽지를 받을것인지를 설정합니다.</TD>
        </TR>
<?
}
 }
?>
<!--  실시간메모와 친구기능 때문에 추가부분 끝-->

================================================================

[마지막 최종 설치과정]

업로드 과정이 모두 완료된후 최종적으로 관련 테이블및 필드추가 설치는
 
아래의 링크를 사용합니다.

홈주소/bbs/memo.php?g4memo_admin_update=admin_ok

================================================================

설치종료^^ 수고 하셨습니다.


[미해결부분 및 참고 해야할 사항들]

1,
친구만 받기로 설정시 동시에 여러명에게 보낼때에 걸러지는문제

2,
나스카님제안

 멋진 기능입니다만 한가지 아쉬운 점이 있다면,
'친구추가' 기능에서 양방향 제어가 필요할 듯 합니다.

일방적으로 친구추가 또는 삭제를 수행한다면,
현재의 쪽지(전송/열람)처럼 '전송한 직후 상대방이 열람하기 직전 삭제'를
수행했을 경우와 비슷한 형태가 됩니다.

친구로 추가하기 전에 '친구인증' 과정이 있었으면 좋겠습니다.
굳이 표현하자면 이것은 동일한 대상에게는 오직 하나의 메시지만 전송할 수 있고,
대상자가 열람 후 '승낙/무시하는 행위'(물론 라디오 버튼으로 설정)에 따라서,
최종적으로 적용될 수 있는 '예비쪽지'의 기능을 지칭합니다.

네잎클로버님 제안

친구추가는 한쪽에서 추가하기를 누르면 반대편에도 알림을 주어서

승인시 양쪽에 친구가 등록 되어야 하는게 아닌가 싶습니다.

3,
기타등등.........?


테스트를 해보실분은 아래의 정보입니다.
 
http://avaschool.net/web/
 
테스트 아이디: test , test1 , test2 , test3 , test4 , test5, test6 이며
 
아이디,비번 동일 합니다.


g4메신저 관리자페이지 미리보기: http://avaschool.net/web/skin/member/basic/2.php


이플러그인은 베타 버전이므로 기능상 오류점검및 업그레이드를 위해서는 사용자분의 피드백이 필요합니다.

추신:
쪽지 첨부파일의 경우 외부링크를 못하게 실제 파일명과 다운로드 되는 파일명이 다르므로 파일이 위치한 경로를 알더라도 실제파일명의 추적이 불가능 합니다. (g4파일 업로드 암호화 방식을 적용)
추천
10

댓글 전체

감사합니다.^^
여러 선배님들의 주옥같은 팁과 소스를 응용 및 인용하여 짜집기한 물건이며
아직은 베타 성격이 강하므로 사용하시는 분들의 피드백이 필요 합니다.
감동의 도가니탕입니다... 짝짝~ 정말 고생많이 하셨구요...
헐랭이님의 작품들을 보고 있노라면 다용도로 활용가능한 기능에...
벌레가 끼어들 틈을 잘 주지 않는 치밀함까지...
정말 대단하세요.. ^^
좋은 소스 공개해주셔서 감사합니다.
오랜기간 고생 하셨습니다^^
너무 기능이 많아 읽는것도 어렵네요.

설치는 한숨자고 해야겠네요.

감사하고 수고하셨습니다.....
우와 드디어 공개 하셨군요 정말 정말 감사 합니다^^;
진짜루 고생하셨구요 ;;
정말 소중히 쓰겠습니다^^
헐랭님 최고에요~!
쪽지제목등 클릭하면 $kind 값을 넘겨주세요 라고 뜹니다. ^^;;; 뭘설정을 안했는지요,,ㅠㅠ
정말 훌륭한 스킨 공개해주심에 진심으로 감사의 말씀 전합니다..
감사합니다..
너무 마음에 듭니다.

만드시는 데 많은 시간을 투자했을 터인데....

이렇게 공개를 해주시니.. 진심으로 감사드립니다.

잘 사용하겠습니다.
마누라구박님 처럼
 
쪽지제목등 클릭하면 $kind 을 넘겨 달라네요 ....  받은적이 없는데^^

실시간용필드/친구만받기용필드  --->이놈은 어떻게 적어 넣는것인지요?

btn_write_paper_off.gif 파일이 없네요

다른곳에다 테스트 하고있네요..무서워서^^
충분한 테스트와 전문가의 검증을 거치지않고 공개하다보니

몇군데 문제점이 보이고 있습니다. 벌레가 발견되는 대로 실시간으로 패치를

진행할 것이므로 불편 하시더라도 버그가 발견되는대로 증상을 상세하게

알려 주시면 감사하겠습니다.

=============================================

포인트 선물하기에서 조건중

1, 포인트 선물하기를 사용하도록 설정을 했는가?

2, 회원이 가입한후 지정한 날자이후에 포인트 선물이 가능하고

3, 현재 보유한 포인트가 지정한 포인트 이상 이라야만 가능하고

4, 현재 회원의 레벨이 포인트선물이 가능한 지정한 레벨 이상이라만

가능한데..... 여기서 포인트관련 스크립트 때문에 에러가 나옵니다.

즉 위의 조건에 하나라도 걸리면 쪽지를 보낼수가 없으며 이부분은 패치완료 입니다.

파일위치는 basic/ 안의 memo_form.skin.php 이며 수정된 코드는

맨아래 부분의 스크립트 입니다.

btn_write_paper_off.gif 파일이도 첨부 했으며 불편을 드려서 죄송합니다.
어헉~~~~~

코멘트 5개 달렸다고 수정이 안된대요.ㅜㅠ

관리자님 이글 보시면 삭제요청 합니다.

바로위로 다시 등록하겠습니다.^^
실시간용필드/친구만받기용필드  --->이놈은 어떻게 적어 넣는것인지도 일려주세요

저는 잘 몰라서 그냥

cf_1
cf_2

이렇게 넣어네요^^
전체 47 |RSS
그누4 스킨 내용 검색
  • 게시물이 없습니다.

회원로그인

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