XE 공식 자료실

제작자
srboard
등록일
2013-07-18
다운로드 수
258
링크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://srboard.tistory.com/47

◇◇◇ xe용 위젯 : srchat_XE_v219.13.rar
◇◇◇ urlencode : urlencode.rar
◇◇◇ 버튼 아이콘 : buttons-130626.rar

예제 : http://srboard.styx.kr/xe/

◇ 기본적인 설명은 :: 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로 주세요.
(알집으로 풀면 빈폴더를 복원해내질 않습니다. 유의하세요.)


20130718_071107.jpg


• 본문 반복출력되는 문제 잡았습니다.

원인은 "처음 접속에서 출력할 본문갯수" 219.04 버전에서 수정한 것
본문이 안내문이면, 처음 접속에서 출력할 본문갯수에서 빼고, 이전 글을 찾아서 출력하는데
그게 말 그대로 "처음 접속"할 때만 이뤄져야 하는데, 평시에도 이뤄져서
누군가가 나가거나 해서, 안내문이 발생할 상황이면, 이전 글을 찾아서 그 갯수만큼 출력하느라고
글 반복이 이뤄졌던 것입니다.
물론 수정했습니다.


• [install] 또는 [uninstall] 등의 버튼을 누를 때, "합니다" 확인창 메시지 수정

사소한 문제입니다만.


• 채팅방 install 했을 때, 관리자 기능 - 최초 설정 수정

처음 접속에서 출력할 본문갯수 10개 등등. install 했을 때의 최초 설정을 수정했습니다.


• 닉네임 글쓰기 두줄로" 이고 "닉네임란 숨김" 일 때

닉네임-칼라버튼을 클릭하거나, 입력창에 ;nick을 치면
닉네임, 색상선택상자가 입력창 위쪽에 뜨도록 했습니다.
"닉네임 글쓰기 두줄로" 에 맞춰서.


• 본문 저장 갯수 90개에서 499개로 늘림

기존에는 저장되는 본문이 90개였습니다.
data/01 ~ data/90 까지
91번째 글은 다시 01로 저장하는 방식

아주 접속자가 많아서 혹시 본문 90개가 1~2초 사이에 금방 채워진다면
채팅방 이용에 지장이 있을 수 있어서
저장되는 본문갯수를 499개로 늘렸습니다.

499개가 아닌 999개로 해도 되지만,
접속자가 많지 않은 환경이 더 일반적일 거 같고해서 절충점으로 499개로 한 것입니다.

혹시 999로 늘릴려면, srchat에 499가 7개가 있는데 모두 999로 바꿔주시면 됩니다.

본문번호가 세자리 수로 늘었기 때문에
그래서 기존의 두자리 수 data/01 ~ data/90까지의 채팅방 본문과는 호환되지 않습니다.

uninstall 하고 다시 install 하지 않아도 별 지장은 없지만,
안쓰게 되는 data/01 ~ data/90 까지의 파일을 삭제하려면 (안해도 되지만 보기 싫으니까)
채팅 관리자 기능에서 [uninstall] 하고 보이는 [install]버튼을 다시 눌러주면 됩니다.


uninstall 하면, 채팅방 그거 하나만 uninstall 됩니다.
다시 설정하는 게 귀찮고 하면, 그냥 써도 무방합니다.


• 한글 ajax입력이 안되는 경우엔 urlencode.rar

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


• 혼자 테스트하려면

srchat.php 18번 줄
$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로 사용자구분 안할때 */

이렇게 수정해야 합니다.

사용자가 어디까지 읽어갔는지가 서버측에 저장되기 때문에,
한 명의 사용자가 두 개의 브라우저로 열면 제대로 작동되지 않습니다.

그래서 혼자 테스트하려면, 브라우저마다 각각의 사용자가 되도록
위와 같이 IP가 아닌 세션아이디로 사용자를 구분하도록 수정해줘야 합니다.


• 질문은

http://srboard.styx.kr/srboard/index.php?id=free 여기서 하시고,
질문에 "XE용 srchat" 에 대한 질문이라고, 특정해주시기 바랍니다. (srchat도 여러가지가 있어서)
알집으로 압축풀면, 빈 폴더가 생성되지 않습니다.. 되도록 다른 압축프로그램을 사용하시길 바랍니다.





• srchat 219.10 -> 219.11 수정사항

srchat.php 13번줄
$chthideadm = -1; // 관리자 감춤 (0: 사용 안 함, 1: 사용, -1: 관리자 기능으로 설정)
이고, 관리자 기능에서 관리자 감춤으로 설정했을 때, 자바스크립트에러가 나는 부분이 있어서 수정함.

수정한 파일 : srchat.js 568줄




• srchat 219.11 -> 219.12 수정사항 : 07-25

퇴장표시에서 닉네임 사라지는 문제 수정
접속자란에 닉네임 중복입력 안되도록 하는 것 보강.
스킨은 수정되지 않았고, srchat.php, srchat.js 파일만 수정되었습니다.


• srchat 219.12 -> 219.13 수정사항 : 08-04

닉네임 마구 변경된다는 에러 수정함.
관련 부분 보강함.
스킨은 수정되지 않았고, srchat.php, srchat.js 파일만 수정되었습니다.

포럼 0

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