XE 공식 자료실

제작자
srboard
등록일
2010-11-13
다운로드 수
305
링크1
srboard.styx.kr

http://srboard.styx.kr/xe/
위 링크에 사용된 채팅소스입니다.
ajax를 사용하고,
사용자의 계정에 직접 설치해서 사용하는 것입니다.
채팅 데이타는 ./widgets/srchat/chat/ 경로에 저장되기 때문에,
이 디렉토리를 FTP에서 777 또는 707로 권한설정해줘야 합니다.

라이선스
GPL v2
설치경로
./widgets/srchat
최초 등록일
2010-10-24
전체 다운로드
13,616
체험하기

쉬운설치로 바로 체험할 수 있습니다

상세 설명

다운로드 : http://pds20.egloos.com/pds/201011/15/03/srchat_XE_v200.3.rar
링크주소 : http://srboard.egloos.com/10611146
예제 : http://srboard.styx.kr/xe/
예제 : http://srboard.styx.kr/xe/vvvv  (예제는 언제든지 삭제될 수 있습니다)

 
여러모로 부족하니까,
잘 아시는 분이 수정해서 다시 배포하셔도 됩니다.
다만, srchat.php소스에 원제작자 표시만 지우지 말아주세요.

 
<img class="zbxe_widget_output" widget="srchat" skin="default" chtsrchat="w200" chtwidth="190px" chtheight="30mm" cht_contwh="85mm" cht_usrwh="15mm" cht_fsize="8" cht_family="Gulim" cht_usecolor="1" />
 
위젯 코드를 붙여넣기 할 때는
• chtheight="30mm" :
30%를 지칭하는데,%가 저기에 들어가면, 스킨으로 %라는 기호가 전달이 안됩니다.
그래서, 이것저것 해보다가 mm로 정했습니다.
mm로 전달된 값은 자바스크립트에서 % 로 변환됩니다.
 
이 두가지 제한사항은 페이지수정에서 위젯코드를 직접 만들 때는 해당되지 않습니다.
<img ~~> 이렇게 생성해서, 붙여넣기 할 때만 문제가 됩니다.
설치방법
widgets/srchat/chat 폴더의 권한을 FTP에서 777, 또는 707로 줍니다.
이후에 위젯코드를 생성하고,
관리자기능 링크를 열어서, [ install ] 버튼을 누르면 됩니다

srchat/chat
srchat/emoticon
압축 풀었을 때 이 폴더가 없으면, 새폴더라도 만들고,
FTP에서 widgets/srchat/chat 폴더의 권한을 777 또는 707로 주세요.
(좀 더 신뢰성있는 압축프로그램 사용을 권장합니다)
 
다수의 설정을 코드생성에서 관리자기능으로 옮김
capture172.png
(코드생성)
  capture179.png

(관리자(링크)기능)
 
• 회원전용 설정 :
기존에는 코드생성과 관리자기능 양쪽에 모두 있었는데,
코드생성에서는 삭제했습니다.
 
이미지 마크 설정추가
회원의 이미지마크가 있는 경우, 닉네임 앞에 추가할 수 있도록 하는 설정을 추가했습니다.
관련 스타일 정의는 skins/스킨이름/default.css
#cht_fbdy img.ht15 {height:13px; margin-right:1px; vertical-align:middle; border:0}
이렇게 일괄적으로 정의했습니다. 높이 13px
 
• 이미지마크는 세션에 저장하기 때문에,
이 설정이 변경되면, 로그아웃 했다가 다시 로그인 해야 변경사항이 적용됩니다.
(관리자외에 로그인한 다른 회원도 마찬가지)
그러니까 이 설정은, 설정값을 자꾸 변경하지 않는게 좋습니다. 

기타사항
• 사용자 구분을 IP로 하도록 되어 있는데,
세션아이디로 바꿀 필요가 있는 경우 srchat.php 20줄
$chtip = str_pad(str_replace('.','',$_SERVER['REMOTE_ADDR']),12,'x'); /* ip로 사용자구분 할때 */
//$chtip = substr(session_id(),0,12); /* ip로 사용자구분 안할때 */

이 부분을
//$chtip = str_pad(str_replace('.','',$_SERVER['REMOTE_ADDR']),12,'x'); /* ip로 사용자구분 할때 */
$chtip = substr(session_id(),0,12); /* ip로 사용자구분 안할때 */

이렇게 바꾸면 됩니다.
 
• 채팅본문 넓이/높이 + 방문자목록 넓이/높이
이 두 값의 합이
if(단위가 % 인 경우엔) {
합이 100%가 되어야 하고
} else (
가로2단에서는 채팅위젯(전체) 높이
세로2단에서는 채팅위젯(전체) 넓이 와 같도록 설정해야 합니다.
}

• 압축풀었을 때, widgets/srchat/chat 폴더가 없는 경우
되도록 다른 압축프로그램을 사용하세요
아니면 chat 과 emoticon 새 폴더를 만드세요.
 
• srchat.php 소스 윗부분에
$chtlastgap = 10; // 단위는 초, 접속여부 판단하는 현재시간-마지막접속시간 간격
$chtemptgap = 0; // 단위는 초, 자리비움에서 이 시간이 지나면 퇴장으로 판단함 (0:사용안함)
$chtusrinout = 0; // 사용자 입출력상황 본문출력 여부 (0:사용안함, 1:사용함)
$chtchange = 1; // 사용자 닉네임변경 본문출력 여부  (0:사용안함, 1:사용함)
$chtaway = 1; // 자리비움하고 새로고침 했을 때, 자리비움상태 유지 여부 (0:해제,1:유지)
$chtread = 10; // 처음 접속했을 때, 읽어오는 본문의 갯수 (최대 90)
이러한 다른 설정사항이 있습니다.

• 공지를 추가하고자 할 때는
srchat.js 337줄 function cht_setup() { 아래줄에
setInterval("cht_inn(\"추가공지내용\",2000)",5000);
이런 식으로 추가하면 됩니다. (여러개도 가능함)
2000 = 삭제시간 2초
5000 = 노출시간 5초
   
srchat v200.1 (2010-11-13 15:30)
 
• IE6, IE7에서 방문자목록 밀려나오는 문제 수정

 
srchat v200.2 (2010-11-14 18:00)
 
• 배경이미지 파일이 바뀌면서, 전체적인 색상이 바뀌었습니다.
 
srchat v200.3 (2010-11-15 23:20)
 
• 관리자(링크)기능에 굵기선택 사용추가
• 관리자가 '저장된 기록'에서 업로드 파일 삭제할 수 있도록
• 기타등등의 이런 저런 에러들을 잡았습니다

포럼 0

로그인 후 작성할 수 있습니다.