* 형식 : [maniadbmusic|(1)음반아이디|(2)출력형태|(3)이미지가로크기|(4)가격비교링크여부]
(1) 음반아이디 : 유일한 필수 항목
(2) 출력형태 (default:2)
1 : 이미지만 출력
2 : 이미지와 음반 제목이 같이 출력
3 : 이미지 + 음반제목 + 수록곡이 같이 출력
=> 첨부된 javascript는 maniadb 음반 정보 xml 파일로부터 1,2,3번의 출력형태를 design한 것이므로,
js를 수정함으로써 출력형태를 추가/보완이 가능하며, 디자인 역시 수정가능함.
(3) 이미지가로크기 (default:150)
가로크기만 고정가능하고, 세로크기는 비율대로 늘어남
=> 역시 첨부된 javascript를 수정함으로써 원하는 대로 조절 가능
(4) 가격비교링크여부 (default:1)
가격비교링크를 출력하고, 클릭시 음반쇼핑몰의 가격을 가져와 비교함
=> 각 쇼핑몰이 디자인을 변경할 경우 동작하지 않을 수 있음
=> 실제 상품을 판매하고 있으나 검색이 제대로 되지 않을 수 있음
(가수와 음반 제목으로부터 검색하고 그 결과물을 파싱하는 원리라서.. ^^)
=> 역시 첨부된 javascript를 수정함으로써 디자인 변경 가능
* 설명
기본적으로 maniadb에서 제공하는 xml을 이용하여 javascript로 design하였기에,
javascript를 수정함으로써 디자인을 얼마든지 변경,확장하실 수 있습니다.
제 미적감각은 워낙 둔하기 때문에 수정/보완하실 것을 권고드리고,
수정된 소스는 다른 분들을 위해 재배포 부탁드립니다.
현재 ie/ff 등에서는 테스트를 해보았지만, 다른 브라우져의 동작 여부는 장담 못합니다.
잘 동작하지 않을 경우 문의 바랍니다.
tattertools 이외의 다른 블로그에서도 동작이 가능합니다.
단, index.php가 출력해주는 javascript를 직접 써 넣어야 합니다.
이는 각 블로그에서 javascript를 게시물로 입력이 가능해야 함을 뜻합니다.
3-2. javascript
외부에서 xml 문서를 가져가려면 client browsing 옵션을 바꾸거나,
서버 상에서 access를 허용해줘야 하는데 막혀 있는 경우가 많더군요.
이와 같이 xml dump가 어려우신 분들을 위한 서비스.. http://www.maniadb.com/syndication/album_xml.asp?a=[album_id]&rt=js 위와 같은 주소를 call 할 경우 maniadbXmlText 라는 변수에 xml 문서를 string으로 assign하는 javascript를 반환합니다. 아래와 같이 테스트 하실 수 있습니다.
<script type="text/javascript" src="[위의주소]"></script>
<script type="text/javascript"><!--
alert( maniadbXmlText );
--></script>
3-3. tattertools plugin
3-2.를 응용하여 tattertools plugin을 만들어보았습니다.
음반 커버만 볼 수도 있고,
커버와 타이틀도 볼 수 있고,
심지어는 수록곡도 볼 수 있습니다.
디자인은 매우 열악하고 구리지만, plugin 소스를 고쳐주실 분들이 많으리라 믿습니다. :)
[maniadbmusic|131317]