XE 공식 자료실

제작자
srboard
등록일
2013-03-26
다운로드 수
281
링크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.egloos.com/11011173
xe용 위젯 : srchat_XE_v218.78.rar
urlencode : urlencode.rar
버튼 아이콘 : buttons.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_3127.jpg

채팅방 넓이가 250px 이상일 때는 정상적으로
채팅방 넓이가 200px ~ 249px 일 때는 "입력창에서" 라는 부분을 지우고
채팅방 넓이가 199px 이하일 때는 입력창에서의 명령어 표시 안되도록 했습니다.

우클릭 메뉴에서 "관리자로 지명" 기능 추가.

capture_3705.jpg

관리자로 지명 기능을 추가했는데,
이 기능이 접속시마다 매번 file_exists 함수를 사용하게 되기 때문에
약간이나마 서버부하, 처리시간이 늘어나게 되어서
사용여부를 srchat.php 소스에서 정의되도록 했습니다.
$chtmkadmin = -1; 값을 이렇게 수정하면

capture_4451.jpg

관리자 기능에 이렇게 나옵니다.
관리자 지명 해제는 여기에 "adm_아이피" 내용을 지우고,
관리자 기능 맨 밑에서 [ 입력 ]을 클릭하면 지명해제됩니다.
관리자 지명은 (부)관리자가 아닌 (정)관리자만 가능하도록 했고
지명대상은 회원여부와 무관하게 아무나 될 수 있습니다.

capture_3756.jpg



(정)관리자와 (부)관리자 권한의 구분 추가

capture_4923.jpg

(부)관리자의 관리자 기능에서는
금지된 표현 추가.수정과 접속차단된 IP 해제만 가능하도록 했습니다.
(부)관리자는 우클릭 메뉴에서 "관리자로 지명" 된 관리자와, 위젯코드 생성에서 이메일 주소 입력으로 지정된 관리자입니다.

채팅위젯(전체) 높이를 % 단위로 정의했을 때.

자바스크립트로 채팅방 몸통( = cht_fbody)의 parentNode 의 offsetHeight를 구해서
거기서 정의된 % 높이로 cht_HH ( = 채팅방본문 + 채팅방 참여자란) 높이가 정의되도록 했습니다.
예제 : http://srboard.styx.kr/xe/index.php?mid=fixed170
예제는 채팅위젯(전체) 높이를 30%로 정의한 것입니다.

스킨 수정사항

default 스킨 기준으로 srchat.html 20번줄, 41번줄이 아래와 같이 수정되었습니다.
<input type="text" id="neme" maxlength="10" onmouseover="cht_ex(12)" onmouseout="cht_ex()" value="{$chtnck}"
<input type="text" id="chcontent" maxlength="200" onfocus="this.style.imeMode='active'" onmouseover="cht_ex(13)" onmouseout="cht_ex()" />

default 스킨 기준으로 default.css 12번줄
#cht_fbdy #chcontent { 란에 "background:url('../../srchat_w.gif') no-repeat 98% 50%" 이 내용이 추가되었습니다.
그리고 아래 줄에 #cht_fbdy #neme:hover, #cht_fbdy #chcontent:hover {background-color:#F2F2F2} 이 내용도 추가되었습니다.
그리고 default.css 31번줄
#cht_fbdy #cht_CC #cht_EE {float:left; font-weight:bold; overflow:hidden; white-space:nowrap} /* 참여자 */
이렇게 수정되어서, 참여자(숫자) 란에 나오는 설명이 혹 길이가 짧아 잘리더라도, 두 줄로 나오지는 않도록 했습니다.

• 한글 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도 여러가지가 있어서)
알집으로 압축풀면, 빈 폴더가 생성되지 않는답니다.. 되도록 다른 압축프로그램을 사용하시길 바랍니다.


• srchat 218.70 -> 218.71 수정사항
입력창에 ( ;color:번호 ) 입력으로, 색상선택 되어야 하는데, 안되는 오류 수정함
검색봇 차단

 
• srchat 218.71 -> 218.75 수정사항
알림음 호출시간을 쿠키에 저장되도록 해서, 새로고침 돼도 알림음 시간이 보존되도록 수정함
http://이미지주소.jpg 등을 입력하는 경우, 본문에 썸네일 크기로 뜨도록 함
(확장자가 jpg,gif,png,bmp,jpeg 인 인터넷파일주소를 본문에 입력한 경우)

 
• srchat 218.75 -> 218.76 수정사항
채팅 관리자 기능에서 색상선택 사용 안 함 등으로, 사용권한 없을 때
쿠키에 저장된 색상값=기존에 선택한 색상값이 반영되는 문제나, 본문란에 ;color:숫자 로 색상선택을 여전히 할 수 있던 문제 수정함.


 
• srchat 218.76 -> 218.77 수정사항
채팅 예제 (저장된 기록)에 누가 음란사진을 올렸는데
첨부파일이면, 삭제할 수가 있는데
인터넷 이미지파일주소를 올린 것이라서
본문이 삭제되어야 제거가 되는데
그래서 "저장된 기록" 삭제하는 기능을 추가했습니다.
capture_3604.jpg
위 그림이 "저장된 기록"
각 글 앞에 체크박스가 나오고, 아래쪽에 버튼이 있습니다.
글 50%선택 :: 위쪽 반이 체크됩니다.
파일 선택반전 :: 첨부파일이 있는 글만 체크됩니다.
파일 50% 선택 :: 위쪽 반에서 첨부파일이 있는 글만 체크됩니다.
글 삭제 :: 저장된 기록이 삭제되고, 삭제되는 글에 링크된 첨부파일도 삭제됩니다.
파일삭제 :: 첨부파일만 삭제됩니다.
글 삭제 -> "저장된 기록 영주 저장" 으로 설정된 경우엔 삭제된 내용이 "영구 저장 기록" 에 백업됩니다.
물론 관리자에게만 보이고, 관리자만 삭제할 수 있습니다. (부관리자 포함)

"저장된 기록"에만 삭제 기능이 있는게 이상하니까
capture_3558.jpg
채팅방에도 삭제기능을 달았습니다.
그런데 채팅본문에는 체크박스 같은 거 달기도 좀 이상하고 그래서
닉네임 옆에 " > " 이 글자를 클릭하면, 그림과 같이 confirm 창이 뜨도록 했습니다.

채팅본문은 저장된 기록과 달리
01 ~ 90 까지의 90개 파일에 돌아가면서 저장되는데
글을 삭제해도, 이미 사용자들에게 출력된 내용엔 변함이 없고
새로 입장하거나, 새로고침 했을 때 글 삭제된 게 반영됩니다.
그렇지 않더라도, 삭제된 글에 첨부된 파일은 삭제되니까, 이건 즉각 반영되겠네요. (다운로드가 안될테니까)

저장된 기록과는 별도의 기록이기 때문에
여기서 글이 삭제되어도, 저장된 기록에는 삭제되지 않습니다.
저장된 기록은 "저장된 기록"을 열고 별도로 삭제해야 합니다.
반대로 "저장된 기록" 의 내역을 삭제해도, 채팅본문엔 관련이 없습니다
(단, 첨부파일을 포함한 게시물이어서, 첨부파일이 삭제되는 경우엔 관련됩니다.)



• srchat 218.77 -> 218.78 수정사항

capture_4126.jpg

인터넷 주소 이미지 처리 - 설정 추가
텍스트 링크, 썸네일 링크, 모바일에서 텍스트 링크(PC에서는 썸네일 링크)
첨부 파일 이미지, 인터넷 주소 이미지 처리의 설정이, "저장된 기록"에서도 반영되도록 했습니다.

;clear 명령어 추가
채팅 본문 입력창에 ;clear를 입력하면, 본문이 비워지도록 했습니다.
버튼은 따로 없고, 본인에게만 비워지는 것입니다.

-----------------------------


예제 채팅방의 XE 코어 1.7.3.2 로 업데이트 했습니다.


업데이트 후에 srchat 이 안된다는 덧글이 있는데
뭐가 어떻게 안되는지 확인이 잘 안되네요.
예제 사이트로 봤을 때는 그냥 멀쩡한 거 같습니다.


포럼 0

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