XE 공식 자료실

제작자
srboard
등록일
2012-02-26
다운로드 수
306
링크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
체험하기

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

상세 설명

xe용 위젯 : srchat_XE_v217.5.zip
urlencode : urlencode.rar
예제 : http://srboard.styx.kr/xe/
예제 : http://srboard.styx.kr/xe/a2222 (예제는 언제든지 삭제될 수 있습니다)

◇ 기본적인 설명은 :: http://srboard.styx.kr/srboard/index.php?section=15


<img class="zbxe_widget_output" widget="srchat" skin="default" chtsrchat="영문숫자로채팅방아이디" chtwidth="190px" chtheight="30mm" cht_contwh="85mm" cht_usrwh="15mm" cht_fsize="8" cht_family="Gulim" cht_wico="1" />

위젯 코드를 붙여넣기 할 때는
• chtheight="30mm" :
30%를 지칭하는데,%가 저기에 들어가면, 스킨으로 %라는 기호가 전달이 안됩니다.
그래서, 이것저것 해보다가 mm로 정했습니다.
mm로 전달된 값은 자바스크립트에서 % 로 변환됩니다.

이 두가지 제한사항은 페이지수정에서 위젯코드를 직접 만들 때는 해당되지 않습니다.
<img ~~> 이렇게 생성해서, 붙여넣기 할 때만 문제가 됩니다.
설치방법
widgets/srchat/chat 폴더의 권한을 FTP에서 777, 또는 707로 줍니다.
이후에 위젯코드를 생성하고,
관리자기능 링크를 열어서, [ install ] 버튼을 누르면 됩니다

srchat/chat
srchat/emoticon
압축 풀었을 때 이 폴더가 없으면, 새폴더라도 만들고,
FTP에서 widgets/srchat/chat 폴더의 권한을 777 또는 707로 주세요.
(알집으로 풀면 빈폴더를 복원해내질 않습니다. 유의하세요.)






수정사항
위 스샷에 .. 내용 있고, 스킨도 전부 수정되었습니다.
아이콘이 여럿 추가되었고
그 중에 srchat_adm.gif 는 관리자 표시하는 아이콘입니다.
알림음 mid 파일에서 srchat.wma로 바꿨습니다
글쓰는 곳에 [submit]버튼은 모바일에서만 나타나도록 했습니다.(대개는 엔터로 입력되는데, 간혹 안되는 모바일기기가 있어서)
"본문 본인 강조" 방식이 기존에 본문에 닉네임만이었는데, 본문까지 다 강조되도록 했습니다.

관리자기능 수정 사항


그림과 같이 체크박스를 전부 아이콘으로 바꿨습니다.

 
ajax 먹통일 때, 수정 사항
그냥 새로고침만 하던 것에서 조금 더 개선했습니다.


• 한글 ajax입력이 안되는 경우엔 urlencode.rar
:: 외국서버에서 한글이 ajax로 입력안되는 경우가 있다고해서 원본의 일부를 수정한 파일입니다.
:: 수정하는 방법은 http://srboard.styx.kr/srboard/index.php?id=free&no=584 덧글에 있는데, 별도로 배포하고 있습니다.
:: 한글입력에 문제가 없으면, 불필요한 부하만 늘어나는 수정입니다.
:: 적용 방법 - 원본을 다운받아서 압축풀고, urlencode.rar를 다운받아서 압축풀어서 원본의 해당파
일에 덮어씌웁니다.

• 질문은
:: http://srboard.styx.kr/srboard/index.php?id=free 여기서 하시고,
:: 질문에 "XE용 srchat" 에 대한 질문이라고, 특정해주시기 바랍니다. (srchat도 여러가지가 있어서)
:: 알집으로 압축풀면, 빈 폴더가 압축이 안풀리는거 같습니다.
:: 다른 압축프로그램을 사용하던가 아니면, 직접 생성해서 설치하세요.

• 오후 7시 13분에 수정되었습니다
쓸데없는 <div>가 </div>없이 있는게 발견되어서..


 

 
216.5 -> 216.6 수정사항 (2012-01-30)
이모티콘을 클릭하면, 이모티콘 띄우는 아이콘이 지워지는 문제가 있어서 수정했습니다.
srchat.js 298~301줄Replace
if(dallar('cht_fico').style.display == 'block') {
dallar('cht_LL').style.display = 'none';
cht_toggle();
}
이 내용이
if(dallar('cht_fico').style.display == 'block') chtemtbk(dallar('cht_LL'));
이렇게 바꾸었습니다.

216.6 -> 216.7 수정사항 (2012-01-31)

1. 참여자목록에 관리자-회원-비회원 순으로 정렬함.
2. 관리자아이콘,모바일사용자아이콘을 위한 소스 정리해서 트래픽절감(내부수정)
3. 열번중에 한번 참여자목록 그냥 새로 받아오던 것을 수정해서, 변화없으면 안받아오도록 해서 트래픽절감(내부수정)
4. 알림음 srchat.wma에서 srchat.swf로 수정함
5. '닉네임과 글쓰기 한줄로' 설정추가
6. '알림음 호출' 시간제한 추가:기본값 30초- 이걸로 장난친다는 사람이 있어서.
7. 이미지 닉네임 사용할 때, 관리자아이콘,모바일아이콘 안보이는 문제 수정.

216.7 -> 216.8 수정사항 (2012-02-02)

1. 회원전용설정이 회원만 글쓰기일 때, 이모티콘-굵게-기울게-밑줄 아이콘은 안보이도록 수정.
2. 기타 자잘한 문제 몇가지 수정.

216.8 -> 216.9 수정사항 (2012-02-17)

1. 채팅본문 사라지는 문제 수정.
2. 처음 접속 또는 새로고침했을 때, 간간히 첫번째 글 읽어오지 못하는 문제 수정.


216.9 -> 217.0 수정사항 (2012-02-18)

1. 채팅본문 사라지는 문제 수정 등 내부소스 수정.
. 간혹 분명히 입력한 본문이 안나오는 문제점이 있어서, 패킷캡쳐를 해보니까
. 출력은 됐는데, 브라우저에서 먹어버리고 출력은 안하는 경우가 발견되어서
. 그 다음번 새글 확인 주기가 0.1초 뒤에 닥쳐서 실행된 것을 보고
. 시간이 너무 촉박해서 그랬는가 싶어서
. 새글 확인 주기를 기존에 일률적으로 적용하던 것을 수정해서 보완했습니다.
2. urlencode 버전을 216.9로 업글할 때 빼먹었는데. 다시 포함해서 업글했습니다.


217.0 -> 217.1 수정사항 (2012-02-18) : 작지만 치명적인 실수가..

1. srchat.php 하나 수정되었습니다.



217.1 -> 217.2 수정사항 (2012-02-19)

1. 드물게 채팅 (거의 자기가 입력한) 본문이 출력 안되는 문제 수정했습니다.
. 문제가 발생하는 시점을 패킷스니퍼로 보니까
. ajax 함수의 실행시간이 굉장히 근접해서 아마 중복실행되는 와중에 발생하는 듯 해서
. (서버에서는 읽어오는데, 자바스크립트에서 출력안하는 문제)
. 중복실행이 최대한 발생하지 않도록 했습니다.
. 지금 새글 확인하는 ajax가 실행되는 중인데, 글쓰기가 들어오면 1/10초 기다렸다가(내부적으로) 먼저께 완료됐는지 확인후에 실행되도록 한다던지 하는 등의 조치를 해서
2. srchat.js 파일 하나 수정되었습니다.




217.2 -> 217.3 수정사항 (2012-02-20)

1. 채팅 본문 색상을 선택후에, 새로고침하거나 채팅방을 나갔다 들어왔을 때, 선택했던 색상이 복원되지 않는 문제 수정.
2. 관리자기능 - 경로이동 경고창 선택상자에 '사용 안 함' 설정 추가.
. iframe으로 채팅방을 삽입할 때, 새창으로 뜬 것으로 취급해서 경로이동 경고창을 차단할 수 없는 문제점이 있어서 수정했습니다.
. 경로이동 경고창은 onbeforeunload 이벤트에 삽입된 퇴장신호전달을 안정적으로 확보하기 위해서 띄우는 확인창 입니다.
. 이 확인창이 없으면 그 이전의 퇴장신호전달이 거의 제대로 되지 않아서 나갔는데도 채팅방 참여자 목록에 남아있게 되어서
. 10 여초 지나야 참여자목록에서 삭제됩니다.
. 이게 있으면 확인창이 귀찮은 대신에 퇴장파악이 빠르고, 없으면 퇴장파악이 늦게 됩니다.

3. 채팅방을 iframe으로 게시판에 삽입하는 경우에 특히 손님 닉네임이 고정되지 못하는 문제 수정.
. 이와 관련해서 srchat.class.php, srchat.js, srchat.php 파일이 수정되었습니다.
. 회원의 닉네임만 srchat.class.php를 통해 스킨의 닉네임란에 전달되도록 하고
. 비회원의 닉네임은 숨은 iframe에서, 세션에 저장된 닉네임 확인후 출력되도록 했습니다.
. 기존에 자바스크립트에서 document.cookie 로 닉네임을 저장하고, 파악하던 부분은 모두 삭제했습니다.


217.3 -> 217.4 수정사항 (2012-02-22)

1. srchat.php 664줄에 substr($ip,-4)를 substr($chtip,-4)로 바꿈.
. 손님_1234 이런 식으로 뒤에 붙는 부분인데, 실수가 있었네요.


217.4 -> 217.5 수정사항 (2012-02-26)

1. 닉네임 중복이 가능했었는데, 수정했습니다.
2. 닉네임 중복확인을 자바스크립트뿐 만 아니라, PHP에서도 이뤄지도록 했습니다.
. 지금까지는 웹페이지 값을 조작하거나해서, 자바스크립트의 중복확인만 피하면 닉네임 중복사용이 가능했는데
. 앞으로는 서버의 PHP에서도 확인되도록 해서, 웹페이지조작으로는 닉네임 중복사용이 불가능하도록 했습니다.

포럼 0

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