알짜게시판

채팅방에 이모티콘 달기

길호님께서 올린것과는 다른 방식입니다..^^

현제 그누보드용 채팅에 적용한 상태라 그누보드 위주로 설명합니다.
다른 보드 채팅은 경로만 약간 수정하면 되리라 봅니다.

먼저 chat09_emoticon.zip파일을 압축을 풀어서 emo.php파일과 emoticon폴더를
gnu/gnu_chat폴더에 올립니다.

gnu_chat/skin/각스킨폴더/room.php파일을 열어서 아래와 같이 수정..

입력창 : <input type=text name=test autocomplete=off>
</form> ← 이부분 아래에


<table>
  <tr>
    <td>
      <div align=right>
        <input onclick='showEmoticon()' type=checkbox name=Emoticons value='yes'>
        <img src=./emoticon/i_emoticons.gif align=absmiddle border=0>이모티콘
      </div>
    </td>
  </tr>
  <tr>
    <td><? include "../gnu_chat/emo.php"; ?></td>
  </tr>
<table>

<SCRIPT>
// 자동링크 기능....
.....................................................................
.....................................................................
return str.replace(/___---#Done#Src#---___/g, "");

이 줄 다음에


function emoticon_html(str)
 {
str=str.replace("emtc_001","<img src=http://URL/gnu/gnu_chat/emoticon/1.gif width=18 height=18 border=0>",str);
str=str.replace("emtc_002","<img src=http://URL/gnu/gnu_chat/emoticon/2.gif width=18 height=18 border=0>",str);
...
str=str.replace("emtc_105","<img src=http://URL/gnu/gnu_chat/emoticon/105.gif width=18 height=18 border=0>",str);
return str;
}

아래 채팅 출력 부분 원본

// 채팅 출력부분 
function chattext(str,col)
{ 
<?
  if(file_exists('skin/'.$skinname.'/imoticon'))
  {
  $handle=@opendir('skin/'.$skinname.'/imoticon/.');
  while (($file = @readdir($handle))!==false) 
  { $imoticon=str_replace('.gif','',$file);
    if(strpos($file,'.gif')>1)
    {?>
      str=str.replace("<?=$imoticon?>","<img src='imoticon/<?=$file?>'>");
    <?}
  }
  @closedir($handle); 
  }
?>
  str=sw_autolink(str);

  chatview.document.body.insertAdjacentHTML('beforeEnd', '<font color='+col+'>'+str+'</font><br>');
  chatview.document.body.scrollTop=99999999;
}

원본 끝


수정

// 채팅 출력부분 
function chattext(str,col)
{ 
  str=emoticon_html(str);
  str=sw_autolink(str);

  chatview.document.body.insertAdjacentHTML('beforeEnd', '<font color='+col+'>'+str+'</font><br>');
  chatview.document.body.scrollTop=99999999;
}

수정 끝


이모티콘이 많으면 불러오는데 시간이 약간 걸리뿐만 아니라
이모티콘 약간 깨집니다.. 적절한 개수로 짤라서 사용하세요..^^

    • 저도 제로보드에 적용을 해봤는데 방만들기를 하면 계속해서 깨진방이라고 나옵니다.
      수정은 맞게한것 같은데 뭔가 소스수정이 잘못 되었나 봅니다.
      한번 봐주시겠어요?
      제로보드를 사용하고 있고 주소는 <a href=http://miso.najoy.net target=_blank>http://miso.najoy.net</a> 입니다.
      테스트 아이디 ; test  비밀번호 ; test
      부탁좀 드릴께요.
    • 03-11-11
    • 이모티콘이 깨지는 것은 그진 이모티콘 이미지 경로 문제입니다.
      만약 제로보드라면 아래와 같이 URL경로를 적어주면 해결됩니다..^^
      &lt;img src=http://URL/제로보드 폴더명/길호챗 폴더명/emoticon/104.gif width=18 height=18 border=0&gt;",str)
    • 03-11-11
    • 이미지는 안깨지는데 이모티콘을 선택해서 엔터치면 이모티콘이 안먹어요
    • 03-11-10
    • 저는 채팅에 이미지를 올리면 깨져서 나오는데 왜 그러죠?
    • 03-11-10
    • 수고하셨습니다 :)
    • 03-11-05
    • 오옷 감사합니다. 헐랭이님..
    • 03-11-05
    • 제로보드에서의 사용법은 비슷합니다.
      emo.php파일과 emoticon폴더를 채트 폴더안에 업로드 하시고
      include "../gnu_chat/emo.php"; 되는 이경로를
      include "../챗트폴더이름/emo.php"; 이렇게 하구요.
      이미지경로는
      str=str.replace("emtc_097","&lt;img src=http://URL/gnu/gnu_chat/emoticon/97.gif
      이걸전부
      str=str.replace("emtc_022","&lt;img src=/챗트폴더이름/emoticon/22.gif width=18 height=18 border=0&gt;",str);
      이렇게 수정하세요.^^엄청 노가입니다.

      그다음 &lt;/form&gt; &lt;- 이부분 아래에
      홈박스님 스킨중 00 기준
      여기에 테이블블이 시작되면 이상하게 되버리더군요.^^

      전아래처럼하니까 잘되네요^^
      &lt;/form&gt;
      &lt;TR&gt;
      &lt;TD width=12&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_32.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=54&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_33.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=68 COLSPAN=2&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_34.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=100% background="skin/homebox00/images/homebox_chat_35.gif"&gt;&lt;IMG SRC="" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=53&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_36.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=16&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_37.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=16&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_38.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=136&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_39.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;TD width=13&gt;&lt;IMG SRC="skin/homebox00/images/homebox_chat_40.gif" HEIGHT=6&gt;&lt;/TD&gt;
      &lt;/TR&gt;
      &lt;TABLE width="600" BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center"&gt;&lt;!--이모티콘출력시작--&gt;
      &lt;TR&gt;
      &lt;TD align=center&gt;&lt;div align=right&gt;
            &lt;input onclick=&#039;showEmoticon()&#039; type=checkbox name=Emoticons value=&#039;yes&#039;&gt;&lt;img src=./emoticon/i_emoticons.gif align=absmiddle border=0&gt;이모티콘
            &lt;/div&gt;
      &lt;/TD&gt;
      &lt;/TR&gt;
      &lt;TR&gt;
      &lt;TD align=center&gt;&lt;? include "../kchat3/emo.php"; ?&gt;
      &lt;/TD&gt;
      &lt;/TR&gt;
      &lt;table&gt;&lt;!--이모티콘끝--&gt;
      &lt;/TABLE&gt;

      &lt;OBJECT id="KChat" classid="clsid:86A9E0B2-B22C-4EF9-A29C-7870FAD5C072"
    • 03-11-04
    • 제로보드에서 다는법도 알려주세요 이걸로는 당췌 무지한 저로써는 난감합니다. ㅠ.ㅠ[05]
    • 03-11-04

로그인 후 댓글내용을 입력해주세요

제목 글쓴이 조회 날짜
ChangeDNS 13,350 10-22
[SimpleChat] HTML 태그 처리 방지 패치 17,090 09-16
워프 무료 SSL 16,522 09-10
윈도우 용 git 16,505 08-31
윈도우 8 4만원에 17,900 07-04
[광고아님] 비용절감 + 기능 + 편리함 = 클라우드 서버 16,227 07-02
크로스 브라우져 문제 때문에 고생하시는 분들께 드리는 팁 15,253 06-29
사이트/하위폴더 비밀번호 걸어주는 예제 와 소스 다운받기 15,630 06-27
사이트 카피하는 복사기들 때문에 골치가 아프신 분들을 위해서 19,285 06-26
러시아 친구가 알려준 jQuery 컨닝 sheet 17,231 06-26
js코더들에게 유용한 jsFiddle 과 jsbin 18,184 06-26
K클리너 비스타 사용가능합니다~ 4 19,053 03-27
[PHP] 파일형 멀티(?) 카운터 20,325 08-31
오른쪽 마우스 해제 8 36,787 05-11
답변글 오른쪽 마우스 해제 1 20,692 08-25
공유기 설정 안되시는분들 1 20,305 11-18
mysql 4.1에서 리스트 화면이 깨질 경우........ 20,237 10-05
SP2 에서 길호챗 사용하기.. 1 19,622 06-28
sp2 에서 설치 안되시는분 이렇게 한번 해보세요 1 20,549 02-20
그누보드4 버전과 길호챗P2P 버전 연동 21,707 01-25
GChat 타이틀 글자 바꾸기 19,404 12-06
IFRAME 사용시 길호챗이 안될경우 17,448 11-13
SP2 팝업차단 무시하고 팝업띠우기?! 2 23,901 07-22
XP sp2 ... 대화방 프로그램 설치 해결 방법 18,722 07-19
뭐.. 간단히 킴스7에서 설치팁 ... 15,819 07-03
운영자가 접속중인 회원에게 1:1 대화 및 채팅방으로 초대 5 20,070 04-26
그누보드랑 관련되서 연동하는 팁이 소개되있네요. 1 16,368 04-26
길호넷에서 제공되는 클립 맹글기!! 17,275 04-22
비밀방 개설시 오류가 생기는경우!!! 3 15,893 04-20
[펌] HTTP 에러 코드표 22,425 04-20
공유기-zio5040쓰시는분 팁. 1 7,578 04-18