XE 공식 자료실

제작자
srboard
등록일
2014-05-09
다운로드 수
147
링크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/72
◇◇◇ xe용 위젯 :  srchat_XE_219.42.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 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도 여러가지가 있어서)
  • 알집으로 압축풀면, 빈 폴더(필수적인)가 생성되지 않습니다.. 되도록 다른 압축프로그램을 사용하시길 바랍니다.

  • 대폭적인 수정이 있었습니다. 그래서 219.311 -> 219.40으로 버전이 크게 뛰었습니다.


  • error_reporting = E_ALL


    • php.ini 에서 error_reporting 설정이 E_ALL 이더라도
      notice 메시지 때문에 에러가 안 생기도록 했습니다.

    • 기존에는 error_reporting = E_ALL & ~E_NOTICE
      로 설정되거나 해야, 에러가 없었는데
      error_reporting = E_ALL 이라도, 별 이상없이 작동하도록
      대폭적인 수정을 했습니다.


  • 수정하는 와중에 발견한 에러 수정

    • $dgx = substr($dgx,3,10); 로 되어야 할 곳이 $dgx = substr($dgx,2,10);로 되어 있는 문제를 발견했습니다.
      • 게시물 500개로 늘린 시점부터 발생한 오류니까. 꽤 오래됐는데
      • 여태까지 멀쩡히 작동한게 신기합니다.
      • 하긴 뭐 그다지 크게 중요한 정보는 아니니까 그럴테지만.

  • 더불어 개선한 사항

    • 1:1 대화 관련된 부분의 대화내용이 자바스크립트화 되었습니다.
      ▩1,2. - 이모티콘을 이렇게 표현하듯이, 자바스크립트로 단축화되었다는 의미입니다.

    • 파일첨부했을 때, 본문표시 내용도 자바스크립트화 되었습니다.
      <f><v>저장된파일이름<>나타낼 파일이름<>썸네일 이름
      이미지는 위와 같은 방식으로, 나머지는 <f><d>저장된 파일이름<>나타낼 파일이름
      이런 식으로 기록되도록 했습니다.
      <a href=~~><img src=~~> 이런 거는 자바스크립트로 처리되도록 하고.

    • 귓속말도 처리하는 방식이 바뀌었습니다. 내부적으로
      -- 그래서 기존의 귓속말은 더 이상 해독해내지 못합니다. 그런데
      -- 이게 채팅이고, 기본적으로 휘발성을 가진 데이타이기 때문에
      -- 업글 이전의 채팅 데이타에서의 귓속말을 표시할 수 있느냐, 없느냐 하는 게 중요한 요소가 아닌거 같습니다.

    • 채팅방 삭제되었을 때, 처리방식도 수정되었습니다.

    • [uninstall] 버튼 클릭했을 때, 처리방식도 수정되었습니다.
      -- 기존에는 위험하게도, 이것저것 다른 채팅방 데이타도 마구 삭제하더군요.
      -- 그래서 그런 일이 없도록. 수정했습니다.

    • 디자인은 바뀌지 않았습니다.


  • ≫ srchat 219.40 → srchat 219.41 수정사항 ≪

    • 영구저장 설정 값을 사용하는 기능 부분이, 영구저장 설정값 출력하는 부분보다 위에 있어서
      그 값을 해독할 수 없었던 오류 수정

    • 다른 식으로 설명하면, '저장된 기록'에서 관리자가 글을 지울 때, 지워진 글이 영구저장 설정 여부에 관계없이 저장되지 않고 사라지던 오류입니다.

    • 대단히 심각한 문제는 아니었던 거 같고. 하여튼 오류가 발견되었으니까 수정했습니다.


  • ≫ srchat 219.41 → srchat 219.42 수정사항 ≪

    • 20140519_0001.jpg


      "이미지 링크 타겟" 에 "썸네일은 레이어로, 텍스트는 새창으로" 설정 추가함.
      첨부파일 이미지, 인터넷 이미지 처리가 썸네일 링크면 - 썸네일은 레이어로 링크하고, 텍스트는 새창으로 링크함.

    • 첨부파일 이미지 처리, 인터넷주소 이미지 처리의 설정값이 "모바일에서 텍스트 링크"일 때,
      관리자 기능에서 설정값이 보존되지 않는 오류 수정함.
      - 설정은 되는데, 설정값이 관리자 기능에 환원되지 않는 오류가 있었습니다.

    • 새로고침 안내문 - 본문에 뜨도록 함.
      - 기존에 헤드에 떴는데, 본문에 뜨는 게 시인성이 좋다고 해서

    • IE 구버전을 위한 수정 - 퇴장.입장 표시관련 - srchat.js에
      f.substr(-2) 를 f.substr(f.length-2,2) 로 수정함.
      - IE 구버전에서 f.substr(-2)를 제대로 해석하지 못하는 거 같아서

포럼 0

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