ajax 실시간대화 프로그램 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

ajax 실시간대화 프로그램 정보

ajax 실시간대화 프로그램

첨부파일

yag251.zip (229.3K) 546회 다운로드 2012-12-15 10:53:14

본문

오래전에 http://www.yagne.com  에서 ajax로 개발된 실시간 쪽지 겸 대화방프로그램입니다. 개발사 사이트는 없어졌지만 소스사용은 문제 없습니다.


-- 아래는 야그홈페이지에 소개된 글 --

Yag 2.5판에서 달라진 점들


(1) 독립설치형으로 발표

야그2.5의 가장 큰 특징은 독립설치형으로 발표되는 것이죠. PHP, MySQL을 사용하므로 블로그나 제로보드와 같은 게시판을 설치할 수 있는 곳이면 어떤 홈페이지라도 사용이 가능합니다. 당연히 설치과정 화면과 관리자 화면이 따로 제공되며, 관리자 화면에서 몇 가지 설정이 가능합니다.

(2) 창의 이동 축소, 확대를 자유롭게.

2.0까지는 창의 크기가 고정되었지만 2.5부터는 창의 크기나 이동이 자유롭습니다. 김중태문화원에 설치된 야그2.5에서 쪽지보내기나 대화방을 눌러보시면 작은 창이 뜨는데요, 오른쪽 위의 아이콘을 통해서 최소화 또는 최대화가 가능하고, 다른 창처럼 오른쪽 밑의 모서리를 마우스고 끌어당기면 자유롭게 크기조절이 됩니다. 또한 위쪽의 제목 부분을 잡고 이동하면 창을 원하는 위치로 이동시킬 수 있습니다. 앞으로는 문서볼 때 야그 대화창이 가리면 다른 곳으로 이동시키거나 최소화 아이콘을 눌러주시면 됩니다.

(3) 최대 접속자 수, 대화방 참여수를 설정

관리자 화면에서 야그 최대 접속자수 표시 인원을 설정할 수 있습니다. 김중태문화원의 경우 부하를 염려해 30명으로 설정해두었는데요, 오늘 보니 오전 내내 동시접속자가 40명을 넘는 경우가 꽤 되네요. 그러면서 경고창이 뜨는 문제를 발견해 재빠르게 수정했습니다. 이제는 최대 접속자수를 넘을 경우 경고창 대신 야그 화면에 안내문이 뜹니다. 최대 접속자수를 넘을 경우에는 추가 접속자 화면에는 접속자 목록 대신 안내문이 뜨기 때문에 야그 기능 사용이 불가능합니다. 30명까지 원활하게 동작하는 것을 확인했기 때문에 현재는 최대접속자수를 100명으로 설정해두었습니다.

대화방 참여수도 설정할 수 있고, 꽉 찬 상태에서는 안내창이 뜨도록 했습니다.

(4) utf8 외에 euc-kr도 지원.

야그 2.0까지는 언어코드로 utf8을 기본으로 지원했으나 아직 euc-kr 코드를 사용하는 국내 사이트가 대부분인 점을 고려해 환경설정에서 euc-kr을 설정해 사용할 수 있게 지원 코드를 추가했습니다.

(5) 스킨 선택

2.0까지는 색만 조금 달랐을 뿐 스킨이라고 말하기 어려웠는데요, 2.5에는 몇 가지 스킨을 제공합니다. 현재 김중태문화원에 설치된 것이 기본스킨이고, 몇 가지 스킨을 고를 수 있게 했습니다. 물론 기본 제공 스킨이 마음에 들지 않는다면 사용자가 그림파일이나 CSS 파일을 수정해 스킨을 변경할 수 있습니다.

(6) 다중 사용자, 다중 도메인 지원

멀티 블로그 사용자를 위해 yag2.5에서도 멀티 사용자를 지원합니다. 야그2.5를 설치한 다음에 관리자 화면에서 버금야그를 추가하면 서브 디렉토리 별로 각기 다르게 야그를 사용할 수 있습니다. 또한 각 버금야그 별로 버금관리자(sub sysop)를 지정할 수도 있습니다. 따라서 설치는 하나만 하고 다른 도메인을 가진 블로그나 홈페이지에서 각기 따로 사용할 수 있으며, 으뜸 관리자 외에 버금 관리자 ID를 계속 만들어 관리할 수 있습니다.

(7) 공지사항 기능

야그는 익명 커뮤니티 프로그램이지만 대화방 위주로 사용하는 분들을 위해 공지사항 기능을 추가했습니다. 관리자 화면에서 120자 이내의 문장을 입력하면 이를 야그 화면에 보여줍줍니다. 문장이 길 경우 앞부분 일부 글자만 보여주고, 아래화살표를 누르면 전체가 보입니다. 여기에 일정 시각에 대화방을 연다고 적어두면 해당 시간에 블로그 방문객들이 모여서 대화를 즐길 수 있죠.

하지만 공지사항 기능은 더욱 다양한 용도로 사용할 수 있습니다. 블로그를 운영하면서 방문객들에게 잠시 다녀온다거나 무슨 일 있다고 간단한 안내문을 보여주고 싶은 경우가 있죠. 이때 새로운 글(post)을 작성해 안내하자니 메타사이트에 RSS 구독자에게 미안한 감이 들고, 로고와 같은 곳에 안내문을 넣자니 그래픽 수정이라는 부담이 있고. 이런 경우 야그 공지사항을 이용해 방문객에게 알리고 싶은 말을 적어두기 바랍니다. 간단하게 안내문을 남기고 싶을 때 야그 공지사항 기능을 사용하면 좋습니다.

(8) 코드 생성 기능 등 기타.

야그를 설치한 다음에 관리자 화면에 들어가면 자동으로 삽입할 코드가 표시됩니다. 사용자는 이 코드를 블로그나 홈페이지 문서 안 아무 곳에나 삽입하면 그 위치에 야그 화면이 표시됩니다. 경로를 알아내면서 코드를 손으로 작성하는 불편이 사라진 셈이죠.

또한 대화 도중에 야그 상자의 'A' 아이콘을 누르면 관리자 화면으로 바로 접속할 수 있으며, 관리자 화면에서 스킨을 바꾸고 '화면이동'을 누르면 좀 전에 보던 페이지로 다시 이동합니다.

지금까지 설명한 것 외에도 디자인, 아이콘, 안내문 등 여러 가지 부분에서 사용의 편리성을 돕기 위한 개선이 이루어졌습니다. 또 앞으로도 여러분의 의견을 받아서 더욱 편리하게 개선하도록 하겠습니다. ^_^

야그는 무슨 프로그램인가요?

야그는 익명커뮤니티 프로그램입니다. 야그 프로그램을 설치한 사이트에 접속하면 문서 한 쪽에 현재 사이트 접속자와 현재 문서를 보는 사람의 목록이 보입니다. 접속자(방문객)은 이들에게 쪽지를 보내거나 말(대화)을 걸 수 있습니다. 지금 배포되고 있는 야그 1.0판은 태터툴즈용 플러그인으로, 간단한 쪽지 기능을 사용할 수 있습니다. 따라서 야그 1.0판을 설치한 태터툴즈 블로그에서는 익명의 접속자끼리 쪽지를 주고받을 수 있습니다. 또한 사이트지기(블로거)를 불러 쪽지를 주고받을 수도 있습니다.


접속자에게 쪽지를 어떻게 보내나요?

접속자는 다음과 같이 쪽지를 보냅니다.

[보내는 사람 '갑']
1. A 사이트에 접속하면 자동으로 현재 보고 있는 문서 한 구석에 '현재 사이트 접속자 9명 [대화], 이 문서 보고 있는 접속자 3명 [대화]. 주인장에게 대화신청(또는 부재중 표시)'이라는 말이 표시되고, 그 밑에 현재 접속자 목록이 표시됩니다.
2.사이트 접속자 9명의 목록이 임의의 네 글자 ID로 표시됩니다. 예를 들어 '손님(12ab) [말걸기]'처럼 표시되는데, 해당 접속자 이름이나 [말걸기] 아이콘을 클릭하면 쪽지 보내기 창이 뜹니다. '갑'은 '나(34cd)'와 같이 표시됩니다.
3. 쪽지 보내기 창에 하고 싶은 말을 적고 큰글쇠(Enter)를 누르거나 '보내기' 아이콘을 누르면 '손님(12ab)'에게 쪽지가 전달됩니다.


쪽지를 받은 사람은 어떻게 답장을 하나요?

받는 사람 '을'의 경우, A 사이트에 접속해 문서를 읽고 있는데 갑자기 화면에 쪽지상자가 뜨면서 '손님(34cd)'가 보낸 쪽지 내용이 뜹니다. 을은 갑의 쪽지를 무시하고 계속 문서를 읽거나 답장을 하거나, 다른 사이트로 이동합니다. 답장을 하려면 답장하기 입력란에 보낼 말을 입력하고 큰글쇠(Enter)를 누르거나 '보내기' 아이콘을 누르면 됩니다.


해당 사이트지기(블로거)에게는 어떻게 쪽지를 보내나요?
사이트에 접속하면 '사이트지기 자리비움' 또는 '사이트지기 접속중'와 같이 사이트지기의 접속 여부를 표시합니다. 자리비움일 때는 쪽지 보내기가 안 되지만 사이트지기가 접속 중일 경우에는 사이트지기 아이콘을 눌러 쪽지를 보내면 됩니다.


접속하면 '나(abcd)' 형태로 불특정 익명ID가 표시되는데, 다른 대화명으로 바꾸려면 어떻게 하나요?
빨간색 I 자 아이콘에 '나(abcd) [e]'이라고 써진 자기 ID를 마우스로 누르면 이름 바꾸기 입력란이 나옵니다. 원하는 대화명을 넣고 큰글쇠를 누르거나 [확인] 아이콘을 누르면 됩니다.


설치방법은 install.php를 실행하면 됩니다.

그누보드의 회원닉네임과 연동하려면

main_start.php 수정

- main_start.php 상단에 아래의 내용을 추가

$g4_path = "../gnuboard"; // 그누보드가 설치된 폴더
include_once("$g4_path/common.php");

- main_start.php 44라인을 아래와 같이 수정

//$nick = trim($_REQUEST["nick"]);
if($member['mb_level'] > '1') {
    $nick = trim(iconv("CP949", "UTF-8", $member['mb_nick'])); // 회원닉네임 입력
}else{
    $nick = iconv("CP949", "UTF-8", "손님"); // 비회원닉네임은 손님으로 고정
}


닉네임 수정시에도 회원닉네임만 입력되도록 하려면 nick_proc.php 파일도 똑같이 수정하시면 됩니다.

비회원도 닉네임을 사용할 수 있게 하려면 main_start.php 파일의 내용을 아래와 같이 수정하면 됩니다.

if($member['mb_level'] > '1') {
    $nick = trim(iconv("CP949", "UTF-8", $member['mb_nick'])); // 회원닉네임 입력
}else{
    $nick = trim($_REQUEST['nick']); // 비회원 닉네임 입력
}
추천
5
  • 복사

댓글 14개

감사합니다 추천 드려요 ^^
설치랑 적용까지는 되는데 회원연동이 잘안되네요 ㅠ 저기 하라는대로 햇는데 ㅠ 안되요 좀더 자세히 설명 부탁드려요 ㅠ
위에 본문 내용에서 "main_start.php 수정" 부분을 그대로 수정하시면 회원 닉네임이 연동됩니다. 주의하실점은 $g4_path = "../gnuboard"; 이 부분의 경로입니다.
경로만 바꿔보면서 설정해보시면 닉네임설정은 쉽게됩니다.^^;
© SIRSOFT
현재 페이지 제일 처음으로