흐흐..
드디어 믹시에서 따시킨 블로그 서비스에서 제대로 믹스업하는 방법을 만들어냈다.
이번에는 캐스트 위젯을 사용 안하고 글마다 다는 기본 위젯을 사용하는 방법이다.
따지고 보면 별건 아니고, 믹스업 위젯의 여러 포맷의 소스를 찬찬히 살펴보니 공통점이 있더란 말이지.
죄다 다음과 같은 형태에 [글번호], [글쓴날짜] 부분만 다르고 [등록번호]와 [플랫폼]은 블로그마다 동일한 코드를 자바스크립트를 통해 만들어 주는 것이다. (다른 블로그의 소스를 통해 muid 뒷부분은 블로그마다 고유함을 확인할 수 있었다.)
<div style='padding:20px; text-align:center;'>
<embed src='http://www.mixsh.com/widget/mixup/loader.html?muid=[등록번호]&guid=[글링크]&rdate=[글쓴날짜]&rawhtml=&skin=1&showhitcnt=1&platform=[플랫폼]' width='349' height='89' wmode='window' allowScriptAccess='always'></embed></div>
더구나, "이글루스" 서비스는 자바스크립트를 분석할 필요도 없이 html 소스 그대로에 바꿀 부분만 친절히 태깅되어있기 때문에 이걸 이용하면 편하겠다.
그림을 보면서 설명하면 (클릭하면 큰 화면이 나옴),
- 블로그 관리를 하겠다고 결정하고
- mixUP 위젯을 선택한다.
- 블로그 서비스는 이글루스로 찍어서
- 확인을 누르면
- 소스가 나오는데 클릭하면 나오는 다이얼로그에 '확인' 해준 후 시키는 대로 Ctrl+C로 카피한다.
이렇게 하고 나서 자기 블로그의 "HTML 편집 모드"에서 마지막 위치에 Ctrl+V를 눌러서 붙여넣기를 하면 아래와 같이 뜬다.
<div style='padding:20px; text-align:center;'>
<embed src='http://www.mixsh.com/widget/mixup/loader.html?muid=[등록번호]&guid=<$postlink$>&rdate=<$postdate>&rawhtml=&skin=1&showhitcnt=1&platform=4' width='349' height='89' wmode='window' allowScriptAccess='always'></embed></div>
여기서 [등록번호]는 자기 블로그 번호가 나오므로 신경쓸 필요없고,
<$postlink$>와 <$postdate>만 바꿔주면 되는데, <$postlink$>는 방금 쓴 글의 URL 전체를 적어주면 되고 (이 글의 경우는 http://monomask.info/20 이 된다.), <$postdate>는 글쓴 날짜랑 시간을 대충 적어주면 된다. (원래 맞는 포맷이 있는것 같은데 본인은 그냥 20081119 따위로 적어버렸다.)
그럼.. 나도 이제 믹스업 받을 수 있다!
덧1. 사실 몇가지 이슈가 좀 있는 것 같은데.. postlink나 postdate에서 특수 문자를 escape해서 치환하는 문제.. 등.. 이건 HTML을 자세히 알지 않으면 처리하기 곤란하므로 패스.
덧2. 다음 블로거뉴스에서는 글 하나하나마다 추천 링크를 만들어주는데, 믹시에서도 결국 저런 형태라면 글하나마다 HTML 편집 상태에서 붙여넣을 수 있는 소스를 만들어주면 아직 지원되지 않는 서비스에서도 좀더 편하게 믹스업위젯을 추가할 수 있지 않을까 생각한다.
덧3. 글을 올리고 나서 바로 믹스업 위젯을 넣으니 "이글은 믹시에 등록되지 않았지롱"이라고 뜬다.
이건 위 그림에서 "1. 블로그 관리"까지만 누르면 자기 리스트가 뜨는데, 거기서 "최신글 불러오기"를 한번 눌러주면 새 글이 등록됨으로써 해결 가능한 문제다. (자추하여 제대로 믹스업되는 것 확인.)
덧4. 블로그를 버려둔 사이에 덧2에서 생각했던 자바스크립스 소스를 다른 분이 작성해 놓았다는 사실을 오늘 (9년4월) 발견.
http://kuna.wo.tc/783 훨씬 편하게 쓰실 수 있습니다. (참고로, 링크된 글에는 언급이 없는데, 소스 중간에 47164라는 숫자를 위에서 알아낸 [등록번호] 값으로 바꾸어야 한다.)