가가 라이브는 여러모로 쓸모 있는 웹 채팅 프로그램입니다.
서버에 부담을 주지 않기 때문에 마음놓고 사용할 수도 있구요. 홈페이지에서는 PHP를 이용한 홈페이지 연동이나 게시판 연동이
소개 되어 있습니다만 이글루스에서는 그런 값들은 제공되어지지 않기 때문에 사실상 그 방법은 사용할 수 없었습니다.
이글루스에서는 로그인을 하면 특정 값을 브라우저 메모리에 저장해둡니다. 그래서 그 값을 이용해서 소스를 수정하면 괜찮겠다 싶었습니다. 그래서 바로 만들어 봤습니다.
이 글은 메뉴릿의 이글루스에서 GagaLive 연동에서 볼 수 있는 글입니다.
이글루스에서는 로그인을 하면 특정 값을 브라우저 메모리에 저장해둡니다. 그래서 그 값을 이용해서 소스를 수정하면 괜찮겠다 싶었습니다. 그래서 바로 만들어 봤습니다.
이 글은 메뉴릿의 이글루스에서 GagaLive 연동에서 볼 수 있는 글입니다.
가가 라이브라는 무료 온라인 채팅 프로그램이 있습니다. 플래시를 이용한 채팅방으로 블로그에도 쉽게 설치가 가능하며, 홈페이지의 경우에는 PHP만 조금 만질 수 있다면 쉽게 연동이 가능하죠.파이어폭스에서 레몬펜이 실행되어 있을 경우에 드래그를 하면 대화창이 무한 복제될 수 있습니다만 대화방이 있는 부분을 드래그 할 일은 없을테니 그다지 문제는 없을 겁니다.
그 런데 문제점은 PHP를 운용할 수 있어야 연동이 된다는 점 입니다. 홈페이지 내에 있는 API 설명에도 PHP에 연동하는 것 뿐이며, 제로보드XE나 그누보드 같은데에서 사용되는 스킨 PHP파일에 일부 코드를 삽입하는 것으로 연동을 하도록 되어 있습니다. PHP에 있는 MD5 생성 기능으로 보안 키값을 만들려는 의도로 인해서 제한이 생기는 것 같기는 합니다만 일반적으로 가장 많이 요구하는 것이 블로그에 삽입할 때 연동인 것을 감안하면 이글루스와 같은 데에서 연동하는 것에는 맞지 않는 설명이 됩니다.
그 래서 이글루스에서 사용할 수 있는 방법을 생각해 보다가 사용자 닉과 ID가 특정 키 값으로 제공된 다는 점을 응용해 보기로 했습니다. 관리자 권한은 획득하지 못하지만 그래도 사용하는데에는 큰 문제는 없을 것으로 생각되어집니다. 그저 대화만 하는 용도로 제한을 한다면 말입니다.
<div id="GagaLive"></div>
<img src="http://md.egloos.com/img/eg/ico_comment.gif" border="0" alt="까마귀의 둥지" style="position:absolute;top:0px;left:0px;width:0px;height:0px;" onload="try{nick=info.usernick+'('+info.blogid+')';}catch(err) {nick='손님('+new Date().getTime()+')';};var _gaga=document.createElement('embed');_gaga.setAttribute('src','http://www.gagalive.kr/livechat1.swf?chatroom=@@@crows&user='+nick);_gaga.setAttribute('width','640');_gaga.setAttribute('height','300');_gaga.setAttribute('allowtransparency','true');document.getElementById('GagaLive').appendChild(_gaga);">
위 소스에서 이텔릭체로 되어 있는 부분만 수정하시면 됩니다. @@@crows는 대화방 이름입니다. 대화방 이름이기 때문에 자신이 만든 대화방 이름을 넣거나 인스턴트로 만들어서 쓰시면 됩니다. 640과 300은 대화방의 크기로 블로그에 맞게 수정하면됩니다.
이 글루스에 로그인이 되어 있다면 이글루스의 닉과 ID가 표시됩니다. ID는 이글루에서 사용하는 내부 ID를 뜻 합니다. 자신의 ID를 알고자 하면 자신의 블로그에서 글쓰기나 관리 페이지로 들어갔을 때 eid의 값을 확인하면 됩니다. 만약 이글루 ID가 아닌 블로그 URL을 뒤에 넣고자 한다면 위에 밑줄 그은 info.blogid를 info.blogurl로 수정하시면 됩니다.
로그인이 되어있지 않으면 페이지에 접속한 시간을 기준으로 컴퓨터에서 만들어지는 시간 값이 사용자 이름으로 자동으로 사용됩니다.
