XE 공식 자료실

제작자
srboard
등록일
2014-05-20
다운로드 수
162
링크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/76

◇◇◇ xe용 위젯 : srchat_XE_219.431.rar
◇◇◇ urlencode : urlencode.rar
◇◇◇ 버튼 아이콘 : buttons-140427.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="영문숫자로채팅방아이디" chthorizon='v' chtwidth="190px" chtheight="30mm" cht_contwh="85mm" cht_usrwh="15mm" cht_wico="1" />

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

이 문제는 페이지수정에서 위젯코드를 직접 만들 때는 해당되지 않습니다.
<img ~~> 이렇게 생성해서, 붙여넣기 할 때만 문제가 됩니다.

<img class="zbxe_widget_output" widget="srchat" skin="default" chtsrchat="영문숫자로채팅방아이디" />
이렇게 붙여넣기하고, 나머지는 채팅의 관리자기능에서 설정할 수도 있습니다.

설치방법
  • widgets/srchat/chat 폴더의 권한을 FTP에서 777, 또는 707로 줍니다.
  • 이후에 위젯코드를 생성하고,
  • 관리자기능 링크(아이콘)를 열어서, [ install ] 버튼을 누르면 됩니다

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

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

혼자 테스트하려면
  • srchat.php 24번 줄
  • $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도 여러가지가 있어서)
  • 알집으로 압축풀면, 빈 폴더(필수적인)가 생성되지 않습니다.. 되도록 다른 압축프로그램을 사용하시길 바랍니다.

  • • IE 구형을 위한 수정 - maxthon, TheWorld

    • maxthon 이나 TheWorld 등의 IE 서드파티 브라우저에서 테스트를 거쳐서 수정했습니다.
    • 기존에는 제대로 안나오고, 오류가 나는 부분이 있었는데 모두 수정했습니다.

    • 스킨에 <div id="cht_CC" style="display:block" onclick="cht_aadd(0)">
      • 이전에는 자바스크립트에서 setAttribute로 처리했는데
      • IE 구형 브라우저에서 처리를 못하길래, 스킨을 수정해서 직접 입력했습니다.

    • clear:both 없앰
      • 세로2단에서 방문자 목록, 채팅방 본문에 clear:both를 줬는데
      • IE 구형 브라우저에서 막 섞이고 깨지고 하길래, clear:both 주는 거 없더니 안깨집니다.


  • • 모바일에서 [write] 버튼 없애고, 연필그림으로 대체

    • 모바일에서 혹시 키보드 ENTER가 없거나 안먹히는 기기를 위한 입력버튼을 연필그림으로 대체했습니다.
    • 옛날의 맥스폰 같은 기종을 위한 입력버튼입니다.



  • • 모바일에서 '글쓰는 란 위치'가 '위로'이고 동시에 '채팅방 헤드'가 '감춤'일 때 20px

    • 20px 늘어나는 오류가 있어서 수정했습니다.


  • • '첨부파일 이미지 처리', '인터넷주소 이미지 처리'에서 '모바일에서 텍스트 링크' 에러 수정.

    • 모바일에서 텍스트 링크가 되어야 하는데, 썸네일이 보이는 오류가 있어서 수정했습니다.



  • • '본문에서 날짜표시' 관련 에러 수정



  • 글쓰기 란 input 에서 textarea로 바꿈

    • 모바일에서 채팅 글쓰기할 때, 자판이 사라지지않고 계속 있도록 하게 해 달라는 요청이 있어서
    • 글쓰기 란을 textarea로 바꿨더니, 자판이 사라지지 않아서 바꿨습니다.

    • 그래서 스킨도 수정되었습니다. widgets/srchat/skins/default/srchat.html


  • • '우측 상단 시간 표시' 없애는 설정 추가

    • 관리자 기능에 '표시함' , '표시 안 함' , 'PC 표시함, 모바일 표시 안 함' 중에 설정할 수 있게 했습니다.
    • 우측 상단 시간 표시를 '표시 안 함'으로 선택하면 그만큼 헤드에 안내문 출력하는 넓이가 넓어집니다.


  • • CSS 파일도 수정됨

    • widgets/srchat/skins/default/default.css 파일도 수정되었습니다.


  • srchat 219.43 → 219.431 수정사항 :: 작지만 치명적인 오류 수정함

    • srchat.php 812번줄

    • if($chtfid && $imgm && (!$cht_ismbr || ($_SESSION['srchatxe'][1] != $chtid && substr($chtid,0,2) != '__'))) {
      이 내용이

    • if($chtid && $imgm && (!$cht_ismbr || ($_SESSION['srchatxe'][1] != $chtid && substr($chtid,0,2) != '__'))) {
      이렇게 수정되었습니다.

    • $chtfid 는 채팅방이 이미 존재해야만 , 채팅방 경로를 값으로 하는 변수입니다.
      그러니까 기존에 채팅방이 없어서 신규생성할 때
      srchat XE위젯용을 처음 설치할 때
      관리자 로그인 여부를 파악하지 못하게 되어서, 결국 설치도 못하고 사용도 못하는 치명적인 문제점이 있었던 겁니다.

    • 사용자님의 문의 덕분에 문제점을 파악해서 수정할 수 있었습니다.
      문제점 알려주신 사용자님께 감사드립니다.


포럼 0

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