Del.icio.us Tagrolls & Linkrolls


2006년 1월 22일 by 김 승엽 View blog reactions

Del.icio.us 서비스를 이용한 지 얼마되지 않아서 가끔 보게되는 블로그 Sidebar의 Del.icio.us 메뉴를 추가할 까 말까 생각하고 있었는데 그제 Out of The Ocean에서 Tagroll 과 Linkroll 에 대한 포스트를 보고 플러그인을 설치하지 않아도 된다는 말에 한 번 넣어봤다.

포스트와는 다르게 페이지의 경우는 새로 작성하는게 꺼려져서 Del.icio.us Linkroll 을 넣을까 말까 고민했는데 일단 추가하고 나니 여러모로 유용할 것 같다, ( 워드프레스의 Blogroll 관리에 신경쓰지 못하는데 이게 조금 보완해 줄 수 있을것 같다,)

Linkroll 도움말
Tagroll 도움말

도움말 페이지를 참고해 삽입할 스크립트를 복사해 집어넣으면 되는데 사이드 바에 추가하는 것이 아닌 페이지에 추가하려고 한다면 Template 파일을 작성해 주면 된다. 사용하고 있는 테마 디렉토리에서 적당한 이름으로 ( 예 :delicious.php ) 새 이름을 작성하거나 이미 사용하고 있는 Template 파일을 복사해 바꿔 주면 되는데 내가 작성한 파일은 다음과 같다.

<?php
/*
Template Name: Delicious
*/

?>
<?php get_header(); ?>
<div id="content" class="narrowcolumn"> <!– narrowcolumn 또는 widecolumn –>
<!– Tagroll (자신의 코드로 변경)–>
<script type="text/javascript"
src="http://del.icio.us/feeds/js/tags/unfusion?
=del.icio.us%20tags">
</script>
<!– Linkroll (자신의 코드로 변경)–>
<script type="text/javascript"
src="http://del.icio.us/feeds/js/unfusion?tags;extended;count=50;
title=Unfusion%60s%20del.icio.us;bullet=%E2%80%A2;
sort=alpha">
</script>
<noscript>
<a href="http://del.icio.us/unfusion">Unfusion`s del.icio.us</a>
</noscript>
<div id="container"><h2><a href="http://del.icio.us/">
<img src="<?php bloginfo('template_directory'); ?/>
/images/delicious.med.gif" alt="del.icio.us" /></a>
<a href="
http://del.icio.us/unfusion/wordpress">
 WordPress Blogs</a></h2></div>
<!– json을 이용한 코드 wordpress 태그만 출력함 (자신의 코드로 변경)–>
<script type="text/javascript"
src="http://del.icio.us/feeds/json/unfusion/wordpress?count=50">
</script>
<script type="text/javascript">
function showImage(img){
return (function(){ img.style.display='inline' })
}
var ul = document.createElement('ul')
for (var i=0, post; post = Delicious.posts[i]; i++) {
        var li = document.createElement('li')
        li.style.marginLeft = '1em'
        var a = document.createElement('a')
        a.style.marginLeft = '20px'
        a.style.lineHeight = '20px'
        var img = document.createElement('img')
        img.style.position = 'absolute'
        img.style.display = 'none'
        img.height = img.width = 16
        img.src = post.u.split('/').splice(0,3).join('/')+'/favicon.ico'
        img.onload = showImage(img);
        a.setAttribute('href', post.u)
        a.appendChild(document.createTextNode(post.d))
        li.appendChild(img)
        li.appendChild(a)
        ul.appendChild(li)
}
document.getElementById('container').appendChild(ul)
</script>
 
</div>
<?php get_sidebar(); ?> /* 사이드 바 출력을 빼고 싶으면 이 라인을 삭제 */
<?php get_footer(); ?>

Tagroll 과 Linkroll 그리고 JSON을 이용한 Linkroll이 추가된 파일인데 도움말 사이트에서 복사한 삽입 코드들을 위의 코드에서 찾아 바꾸어 주면 된다. Linkroll의 경우 스타일을 변경할 수 있는데 여기를 참조하면 된다.

Styling Linkroll
( 페이지 상단의 Html 예제에 있는 delicious-tag 이나 delicious-extended 는 스타일을 추가해도 적용되지 않는 것 같다. 페이지 하단의 스타일 예제에 나와 있는 것들만 적용된다. )

Json을 사용한 경우 모양을 변경하고 싶다면 (줄 간격 같은 것들)

var li = document.createElement('li')
li.style.marginLeft = '1em'
var a = document.createElement('a')
a.style.marginLeft = '20px'
a.style.lineHeight = '20px'

위의 코드를 참고해, 추가해 주면 된다. (예제로 나온 코드에 두번째 라인과 네번째 라인을 추가했다.)

템플릿 파일이 작성되었다면 "쪽 쓰기"로 새 페이지를 만들어 페이지 제목을 지정한 뒤 오른쪽의 쪽 템플릿 메뉴에서 위에서 작성한 템플릿 파일을 선택한 뒤 저장하면 된다.

이제 새로운 페이지가 추가되고 Tagroll과 Linkroll이 나타나는 모습을 볼 수 있는데 만약 나타나지 않는다면 나타나는 링크의 갯수 라던가 제목 등을 바꿔봐야 한다.
(막 추가하고 난 뒤에 잘 나오지 않길래 이것 저것 건드려 보다 Unfusion's 이라고 제목을 붙였던 것에 문제가 있다는 것을 알았다. 이 부분을 바꾸니 제대로 출력 )
지금 서버 작업을 하고 있는지 처음에는 잘 나오더니 또 안 나온다.



Show Related Posts List from Local

Show Related Posts List from ALLBLOG

6 Responses to “Del.icio.us Tagrolls & Linkrolls”

  1. 김 승엽 c-kr말하길

    ZZiRACi// 꽤 오래전에 적은 포스트라서 내용이 좀 변경되어야 할 것 같은데 이게 쉽지 않네요. 그래도 문제 없이 적용하셨다니 다행입니다.

  2. ZZiRACi c-kr말하길

    겨우 블로그에 적용해서 완성해 놓았네요.

    PHP에 익숙하지 않아서 고생했습니다. ^^;

  3. [...] 절망클럽에서 Delicious를 페이지로 만들 수 있다는 소식을 보고는 바로 적용해 봤다.  [...]

  4. 김 승엽 c-kr말하길

    wigogg // 조금 더 찾아보면 워드프레스에서 활용할 수 있는 방법들이 많이 있을 것 같은데 저도 겨우 Tagroll 정도 설치하는 선에서 머물렀습니다. 일단은 자신의 북마크를 잘 관리해 놓는게 중요할 것 같다는 생각이 들더군요.

  5. wigogg c-kr말하길

    워프사용자세니요! 반갑습니다.
    블로깅은 네이버 블로그스킨 좀 만져봤던게 끝이 었는데 …
    최근에 나도 블로깅을 해볼까 하는 용기로
    호스팅 받고 워프설치하고 등등…참 힘들었습니다.

    그런데 하면 할 수록 모르던 서비스들에 뒤늦게 더 스트레스 받고 있답니다.^^

    Del.icio.us 아직 포스팅은 안했지만 예전에 한번 로고보고 '푸드'와 관련있는 사이트로
    생각했답니다. ㅋㅋ

    워프에서 Del.icio.us를 잘 활용하는 방법을 찾고 있는 중에 들립니다.^^
    영어로 되어있어 참 힘들다는…
    꾸벅~

  6. a flaming youth c-kr말하길

    del.icio.us – tagrolls 적용…

    절망 클럽의 포스트를 확인하고 시도해봤다. 이 분의 포스트에는 WP의 유용한 플러그인이나 정보가 많이 있는것 같아 RSS를 등록해놨는데 역시 또 한건 건졌다.
    tagrolls config
    tagrolls 서비스의 하……

Leave a Reply