GR블로그도 이젠, "댓글알리미" 가능!
Posted by 시리니Jun 27
(삽질의 연속 끝에 겨우 완성한 "댓글알리미", 관리화면)
아아... (훌쩍)
드디어 해냈습니다.
제가 해낸 것입니다.
해냈어요! 제가! 엉엉...ㅠ.ㅠ~
... 서두부터 왜 이리 호들갑인고 하니,
기쁜 소식이 생겨서 그렇습니다.
GR블로그가 v1.1.3 R3 부터 "댓글알리미" 기능을
지원합니다!
(무려, 텍스트큐브 계열 블로그들과 호환!)
서비스형 블로그들은
같은 서비스 사용자들끼리 '이웃 블로그' 니
하는 기능들이 됩니다. 반면 설치형들은 대부분 독립된 섬과 같아서,
서로 엮여 있다는 유대감을 느끼기가 힘들지요.
그래서 위의 문제점을 해결하고자
텍스트큐브에서는 "댓글알리미" 라는 기능을 통해서
같은 도구를 쓰는 사용자간에 유대를 강화하고, 보다 다양한 소통기능을
갖추기 시작했습니다.
허나 GR블로그는 그 것이 되지 않았었지요.
텍스트큐브와의 소통은 커녕,
GR블로그들 끼리도 제대로 소통되지 않았었으니까요.
가령 제가 이웃 블로그에 댓글을 달고 나서,
그 댓글에 답글이 달렸는지 확인하려면 일일이 매번
방문해야 했었습니다.
그 문제,
단절되고 고립되어 있다는 느낌도 들 뿐더러
댓글에 답글이 달렸는지 확인하게 하는 귀찮음의 문제.
그 문제를 해결하였습니다.
이제, GR블로그도 댓글을 통한 소통을 시작합니다.
+
사실 텍스트큐브 계열과 100% 호환은 장담을 못합니다.
가령 제가 티스토리 사용자고, GR블로그를 쓰는 이웃 블로그에
댓글을 달았습니다. 그리고 그 이웃이 답글을 달아주었구요.
이 때에는 제 블로그(티스토리)에서 댓글알리미로 확인 할 수 없습니다.
이는 구현을 어떻게 했는지 확인해보면 알 수 있습니다.
먼저, 저는 텍스트큐브를 설치하고 댓글에 답글이 달릴 경우
텍스트큐브가 어떤 일을 하는지 조사했습니다.
Apache 웹서버의 access log 도 점검을 해 보았지요.
확인 결과,
텍스트큐브는 답글을 달 때 원래 댓글의 홈페이지에
소켓을 통해서 POST 방식으로 데이터를 건네주었습니다.
GR블로그는 이를 이용해서 원격지에서 답글이 달렸다는
신호가 오면 해당 답글을 저장하는 작업을 합니다.
(당연히 GR블로그도 텍스트큐브와 비슷한 신호를 보냅니다.)
문제는 텍스트큐브에서 필요한 댓글알리미 데이터와
GR블로그에서 필요한 데이터가 조금 다르다는 데 있었습니다.
결국 텍스트큐브쪽에 100% 호환되도록 맞추는 작업은
미루고, 일단 GR블로그에서 호환되도록 하는 데에만 초첨을
맞추게 되었습니다.
+
mod_rewrite 기능을 이용한
주소 짧게 줄이기 기능도 추가하였고,
현재는 테스팅중에 있습니다.
자체적으로 버그 패치를 하고,
공개 테스트용으로 올린 후
정식으로 시리니넷에서 공개할 예정입니다.
거의 이 틀을 삽질하는데 꼬박 보낸 것 같습니다.
댓글알리미 기능을 텍스트큐브와 조금이라도
호환시켜 보기 위해서 노력해 보았는데,
소스 코드들을 보면서 느낀 것은
TNF/Needlworks 개발자분들 굉장하다는 것입니다.
(모자란 저의 부족함을 많이 느끼게 해주는 코드였습니다. 감탄의 연속!)
(textcube.org 홈페이지, 국내에서 가장 많이 사용되는 블로깅 도구가 여기서 나옵니다.)
제로보드XE나 텍스트큐브등을 보면서
우리나라에서 PHP로 작성된 웹애플리케이션들도
외국과 비교 했을 때 결코 모자란 부분이 없음을 깨닫곤 합니다.
오히려 사용자 친화적인 구성과 같은 부분들은
더 뛰어나다고 생각합니다.
비록 GR시리즈들은 위의 우리나라를 대표하는 도구들에 비해
아직 모자란 점을 느끼곤 합니다만,
저도 열심히 노력해서 GR시리즈를 아껴주시는 분들을 위해
더 노력해야 겠다고 다짐해 보았습니다.
언젠가, 제가 만든 프로그램이 전세계에서 널리 쓰일 그 날을 고대하며...
23 Responses
[deadface] DELETE REPLY*
어서 공개해 주세영~~
[시리니] DELETE
내일중으로 공개 테스트용을 올려서 같이 테스트 해 볼 수 있도록 하겠습니다.
조금만 기다려주세요~ ㅎㅎ;
[랜덤여신] DELETE REPLY*
[랜덤여신] DELETE REPLY*
[시리니] DELETE
댓글과 버그리포트 감사합니다. ^^
[?] DELETE REPLY*
[시리니] DELETE
신기능들이 잔뜩 들어가 있다고 하던데 시험해 보고 싶습니다. ... ㅠ.ㅠ~
[아크몬드] DELETE REPLY*
[시리니] DELETE
[디노] DELETE REPLY*
전 이 세상 모든 블로그가 댓글알리미가 됬으면 좋겠어요. ㅋㅋ
네이버 블로그 싫어하는 이유가 답글기능이 없어서......ㅋ
[시리니] DELETE
그저 소 뒷걸음치다 쥐 잡은 격으로다가... 흠흠;;;;
매번 댓글 고맙습니다. (__)
[haneul] DELETE REPLY*
TT계열이랑 호환두 되구요
여기 답글 다시면 GR 블로그와도 잘 되는지 확인할 수 있겠네요 ^^
[시리니] DELETE
혹시 댓글알리미가 호환이 안 될수도 있습니다. ;;; 제가 구현하는 걸 정말로
소 뒷걸음 치다가 쥐 잡은 격으로 해놔서 하하하;;;
만약 안되더라도 차차 테스트 해 가면서 제가 맞추어 보겠습니다. ^^;
제로보드XE도 화이팅!
[MegaWave] DELETE REPLY*
언젠가부터 댓글 알리미가 안되는 곳에는 댓글을 달기가 꺼려진다는.....
이제 다음은 뭐죠??? 쉬지를 않으시는군요.
[시리니] DELETE
받으실 수 있도록 해 보아야 겠습니다. 지금 구현수준으로는 100% 장담을 못하기에...;;;
덧붙여 제로보드XE 와도 호환성을 확인해 보아야 겠네요. ^^;
다음 업데이트는 GR보드 v1.7.7 바다표범 III 입니다~ ㅎㅎ;
[Draco] DELETE REPLY*
아..그리고 FF3에서 댓글 달기 confirm버튼이 안보이는 문제가 있더군요.
[시리니] DELETE
동일한 증상을 발견하지 못했었습니다. 어찌된 영문인지 확인해 보겠습니다.
알려주셔서 감사합니다. ^^
(덧. 본문에서처럼 텍스트큐브 쪽으로 댓글알리미가 호환되지는 않을 겁니다. ㅎㅎ;; 빠른 시일내로
호환되도록 해보겠습니다.)
[haneul] DELETE REPLY*
^^ 화이팅입니다 :)
[시리니] DELETE
이 문제도 최대한 빨리 해결해 보겠습니다. ㅠ.ㅠ~
[?] DELETE REPLY*
[시리니] DELETE
[Draco] DELETE REPLY*
파이어폭스3 문제가 아니라, 파이어폭스에 설치된 Adblock Plus 때문이었습니다.
사용하신 테마 경로에 AD라는 문자가 있어서, 버튼을 광고 이미지로 생각한 모양입니다. -_-
편리한 확장기능이긴 한데..좀 난감하군요.
텍스트큐브도 덕분에 몇몇 플러그인에서 AD라는 구분자를 쓰다가 바꿔버린 전례가 있지요.
[시리니] DELETE
편한 기능의 역기능(?)으로 인한 문제였네요. ㅎㅎ;; 알려주셔서 감사합니다! (__)