XE 공식 자료실

제작자
srboard
등록일
2013-06-22
다운로드 수
99
링크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/11
◇◇◇ xe용 위젯 : srchat_XE_v218.90.rar

◇◇◇ urlencode : urlencode.rar

◇◇◇ 버튼 아이콘 : buttons-130622.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로 주세요.
(알집으로 풀면 빈폴더를 복원해내질 않습니다. 유의하세요.)


스크롤 중지 - 버튼(기능)추가.


capture_4959.jpg

관리자 기능에 설정이 하나 더 이렇게 추가되었고
공지가 (대신에) 그만큼 밀렸습니다.
채팅방에 공지가 설정되어 있다면, 업데이트 하기 전에 공지 사항을 따로 저장해두세요.

capture_5023.jpg


새 글이 위에서 아래로 출력될 때만 나옵니다.
버튼을 누르면, 아래로의 자동스크롤이 정지합니다.
버튼 클릭 대신에 입력창에 ;pause 를 입력해도 됩니다.

기타 소스 수정.

srchat.js 50번 줄
function dallar(key) {return document.getElementById(key);}

이 내용이
function dallar(key) {var rtn = document.getElementById(key);if(!rtn) rtn = document.getElementById('cht_none');return rtn;}
이렇게 바뀌었습니다.

dallar('xxxx') 로 지정할 때, 'xxxx'에 해당되는 요소가 없어도
스크립트 에러가 나지 않도록 바꿨습니다.

스킨에서 이모티콘,굵게,기울게 등의 버튼을 모두 삭제해도
스크립트 에러가 나지 않도록 했습니다.

기존에는 스킨의 구성요소가 모두 있어야 해서, 스킨 수정에 어려움이 있었는데
어지간한 것들은 없어도 스크립트 에러가 나지 않도록 해서, 스킨 수정이 쉽도록 한 것입니다.



스킨 수정사항 : default 스킨 기준으로 srchat.html

49번 줄에
/><img src="{$chtemtc}widgets/srchat/srchat_s.png" id="cht_SS" alt=";pause" onclick="chtemtbk(this)" onmouseover="cht_ex(14)" onmouseout="cht_ex()" style="display:none"

이 줄이 추가되었습니다. (스크롤 중지 버튼)

57번 줄에
<input type="hidden" id="cht_none" value="" />

이 내용이 추가되었습니다.
:: function dallar(key) 에서 key의 요소가 없을 때, 대신에 호출하는 부분.


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

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


• 혼자 테스트하려면

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로 사용자구분 안할때 */

이렇게 수정해야 합니다.

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

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


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

포럼 0

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