G4와 phpfeechat 챗트 연동하기 > 그누4 팁자료실

그누4 팁자료실

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

G4와 phpfeechat 챗트 연동하기 정보

G4와 phpfeechat 챗트 연동하기

첨부파일

gnu_phpchat2.zip (19.3K) 140회 다운로드 2006-10-13 22:55:13

본문

이내용은 그누보드와 phpfeechat 챗을 연동하기 위한 내용이며
이전에 몇분께서 연동 방법을 알려주신 내용이지만 잘안되거나
실패 하시는 분을 위해서 제가 설치한 방법과 연동한 방법을 올립니다.

아래의 언급된 연동 방법이 정확한 방법인지 저역시 짜집퍼라 모릅니다.
몇군데 수정, 추가만 한것이므로 이챗방의 소스코드에 대한 질문이나 수정관련
질문을 하더라도 답변 및 요리할 능력이 안됩니다.^^

0,
설치환경

그누보드4가 설치 되어있고 서버 환경에서 iconv 함수의 사용이 가능하여야 합니다.
단독서버가 아닌 일반 웹호스팅 사용자일 경우 호스팅이용 약관을 참조 및 서버관리자 에게
이 챗방의 사용허락을 받는게 차후 이프로그램을 사용후에 발생할 문제점에 도움이 됩니다.

1,
phpfeechat 챗트 다운로드 받기

챗트 프로그램 배포 사이트: http://www.phpfreechat.net
http://sourceforge.net/project/showfiles.php?group_id=158880&package_id=199194
여기서 최신 버전인 1.0-beta6 을 다운로드 합니다.

2,
설치경로

제경우엔 G4안에 bbs 폴더와 나란히 chat 라는 폴더명으로 설치를 하였으며  설치경로와
챗트의 폴더명을 똑같이 만들어주면 경로등의 수정을 하지 않아도 됩니다.
ex) g4/chat/
예제: http://www.avaschool.net/web/chat/

3,
설치방법

설치 방법은 제가 설치한 순서를 그대로 설명하므로 실제 설치후 아래에서
설명하는 방법과는 다소 차이점이 있을수 있으므로 참고 바랍니다.

※ 참고사항
phpfeechat 원본을 다운로드 한후 서버에 업로드 하기전에 아래의 내용을 참고 합니다.
phpfeechat 가 베타 버전이며 계속 업그레이드가 되는 문제로 설명을 자세하게 남기므로
차후 업그레이드시 참고 하여 수정하면 되겠습니다.

이과정은  phpfeechat 원본을 그누보드와 연동하면서 수정된 파일과 추가된 파일이
몇개가 들어 있습니다.
이곳에 첨부한 파일을 다운로드하여 압축을 풀면 4개의 폴더가 나옵니다.
각 폴더에 있는 파일의 설명이므로 설치과정에서 참고하여(직접수정 또는 덮어쓰기) 하세요.

☞ g4/chat.php
업로드위치 : g4/chat.php
예제링크:  http://www.avaschool.net/web/chat.php
사이트의 헤더와 푸터를 연결한 상태에서 챗트 파일을 불러오는 파일이며 상단에
있는 이파일의 설명을 참고 합니다.

☞ client/pfcclient.js
☞ client/pfcgui.js
업로드위치: g4/chat/src/client/pfcclient.js , g4/chat/src/client/pfcgui.js

pfcclient.js <- 이 파일의 수정 내용은 원본기준 122번 라인부터 일부 주석처리를 했습니다.
챗방에서 입력창에 /nick 라고 입력시 닉네임 수정용 창이 활성화 되는 것을 차단한 것이며
수정을 허락할 경우 주석을 풀어 줍니다. 내용은 아래의 소스 입니다. 
/*
askNick: function(nickname)
  {
    ask to choose a nickname
    if (nickname == '') nickname = this.nickname;
    var newnick = prompt(this.res.getLabel('Please enter your nickname'), nickname);
    if (newnick)
      this.sendRequest('/nick', newnick);
  },
*/

pfcgui.js <- 이파일의 수정 내용은 챗방에서 본인의 닉네임을 클릭시 닉네임 수정용
창이 활성되지 못하게 원본파일 기준 443 라인을 주석처리를 하였으며 차후 업그레이드시
참고하여 수정하며 주석 처리한 내용은 아래의 코드 입니다.
 //handle.onclick = function(){ pfc.askNick(''); }

☞ chat/_common.php
☞ chat/index.php
이 두개의 파일은 챗방 폴더 안으로 업로드 및 덮어쓰기
업로드위치 : g4/chat/
_common.php <- 챗방에서 회원 정보를 가져올 그누보드4의 모듈 연결용 파일
index.php <- 원본 인덱스 파일을 그누보드와 연동하면서 수정된 파일이며 이파일의
상단에 설명한 내용을 참고합니다.

☞ style/ <- 이폴더 안에는 4개의 스타일용 .CSS 파일이 있습니다.
업로드위치: g4/chat/style/
.css 파일의 수정된 내용은 챗방의 내용을 최적화 시킨 것이므로 참고합니다.


위의 과정을 검토후 수정등을 마친후 설치할 서버로 업로드 합니다.
위에서 언급한 내용과 같이 업로드 위치는 그누보드/chat/ 라는 위치와
폴더명을 만들면 경로등을 수정할 필요없이 설치를 성공할 것입니다.

업로드 완료후 chat/폴더안의 data/폴더와 하위폴더의 퍼미션을 707 또는
777 로 설정 하세요.
참고로 제 경우엔 퍼미션 설정 없이 바로 사용이 가능 하더군요.

※문제해결
만약 설치완료후 문제 발생시 chat/폴더안의 data 폴더를 삭제 하거나
다른이름으로 변경한후 챗방으로 재접속 하면 data 폴더및 data폴더
내부의 하위폴더와 실행용 파일들이 자동으로 생성이 되면서 정상으로
돌아오는것을 경험을 했습니다.^^

[미리보기 데모사이트]

http://www.avaschool.net/web/chat.php
 
테스트용 임시아이디: test , test1 부터 test6 까지이며 아이디, 비번 동일합니다.

추신: 챗방에서 입력창에 /help 라고 넣어주면 여러가지 옵션 명령어 항목이 나옵니다.
추천
3
  • 복사

댓글 15개

감사합니다. 수고많으셨습니다.
식을줄 모르는 " 행님 "의 열정에 감복합니다.^^
적극적으로 테스트에 참여하지 못했지만 꼭 ㅤㅈㅕㄱ용해보고 결과보고드리겠습니다.
첨부한 파일중 chat/index.php 의 상단에 보면 설명이 되어 있습니다.

사용자 설정중 수정및 설정할 부분 입니다.
1, $oneline = $member['mb_name'];  <- 이부분을 수정 합니다. (현재30번라인)
    회원의 이름으로 할경우$member['mb_name'] 닉넴으로 할경우$member['mb_nick'] 회원 아이디는 $member['mb_id']
phpfreechat 사용중 오류 또는 개선이 필요하면 phpfreechat.net 에 개선요청을 하면 반영을 해줍니다.
원래 좀 문제가 있던 부분을 지난 몇달간 요청해서 많이 개선했고 ajax 속도개선도 이루어졌거든요 ^^
채팅방 프로그램 돈내구 사기 좀 껄적지근해서 찾다가 발견해서 추천했던 것인데... follow-up을 못해서
(핑계..ㅋㅋ... 사이트를 개발중이어서)...

지금 문제는 접속을 하면 이전에 talking 하던 글들이 그대로 보이는 것 입니다. 이부분을 고쳐달라고
쥔에게 말좀 해주세요. 저는 영어가 짧아서... -.-a

그리고 홈피에 살짝 붙일 수 있게 미니스킨만 하나 만들면... 진짜 좋아질 것 같아요.
© SIRSOFT
현재 페이지 제일 처음으로