Jerome's Keyword Plugins


2005년 8월 25일 by 김 승엽 View blog reactions

Bloomig town에서 본 Keywords Plugin 설치에 대한 포스트를 보고 설치한 지 꽤 지났는데 지금에야 글을 쓰게 됐습니다. 덕분에 어떻게 설치를 했는지 가물 가물하지만 ……
Jerome's Keyword Plugins에서 플러그인 파일인 jeromes-keywords.php와 샘플 cosmos.php 템플릿을 다운로드 받습니다.

  1. jeromes-keywords.php 파일은 wp-content/plugins 디렉토리에 업로드 합니다.
  2. 플러그인 관리 화면에서 사용할 수 있도록 설정해줍니다.
  3. 퍼머링크를 설정화면에서 퍼머링크 구조를 업데이트 해줍니다.
  4. (mod-rewrite 를 사용할 수 있어야 퍼머링크 구조를 바꿀수 있답니다. 제가 설치한 서버에서는 해당사항이 없어서 넘어갔습니다.)

Technorati Tag로 이용하기 위해서는 플러그인을 조금 수정해야 합니다.

참조 : Blooming Town Tip: 테크노라티 태그

<?php
function get_the_post_keytags($include_cats=false, $localsearch="tag", $linktitle=false) {
        // determine link mode
        $linkmode = strtolower(trim($localsearch));
        switch ($linkmode) {
                case ":
                case 'technorati':
                        $linkmode = 'technorati';
                        break;
                case 'search':
                        $linkmode = 'search';
                        break;
                //case 'tag':
                //case 'keyword':
                default:
                //      $linkmode = 'tag';
                        $linkmode = 'technorati';
                        break;
        }
?>

위의 코드에서 $linkmode 부분에 technorati를 넣어 주는 것으로 플러그인에서 설정하는 것은 끝납니다. ( 제가 주석처리 한 부분이 원래 파일의 부분 입니다. ) 이 후의 과정은 @hof 블로그의 테크노라티 설명 페이지를 참조하시길 바랍니다.

keyword의 입력은 새글 작성에 keyword를 입력받는 입력창이 새로 추가되어 있으니 그곳에 입력하시면 됩니다. 키워드와 키워드 간의 구분은 콤마로 하시면 되고 더 자세한 설명은 플러그인 제작 사이트를 참조하시길 바랍니다.

그럼 이제 사용한 키워드를 포스트에서 나타나게 해야 하는데 the_post_keytags();를 원하는 부분에 추가 하면 됩니다. 저는 single.php 에 추가했습니다.

<div class="entrytext">
<?php the_content('<p class="serif">
모두 보기 &raquo;</p>'
); ?>
<?php link_pages('<p><strong>
쪽:</strong> '
, '</p>','number'); ?>
<p class="postmetadata alt">Technorati Tag :
<?php the_post_keytags(); ?></p>

코드의 맨 아래 줄이 제가 추가한 부분입니다. 이렇게 넣어주면 포스트 전체를 볼 때만 맨 아래줄에 다음과 같이 나타납니다. 테크노라티 태그를 사용하도록 바꾸셨다면 저 키워드들이 테크노라티로 링크 됩니다.
tagpreview.jpg

이제 Tag cosmos 를 적용해 보겠습니다. Archives 페이지의 하단에 위치한 Weighted Tag keyword가 바로 그 부분인데 (Weighted categories 와 Weighted Archives는 Heatmap 이라는 플러그 인을 사용했습니다.) cosmos.php 파일을 테마 디렉토리로 복사하고 에디터에서 열어서 수정을 해주셔야 합니다.
Creating cosmos Page를 보시면 사용 예제들이 나와 있는데 cosmos.php의 all_keyword 함수를 어떻게 사용할 것인가 하는 예제들입니다.

<?php
all_keywords('<li class="cosmos keyword%count%">
<a href="/index.php?tag=%keylink%">%keyword%</a>
</li>'
, '<li class="cosmos keyword%count%">
<a href="%keylink%">%keyword%</a></li>'
);

all_keywords('<li class="cosmos keyword%count%">
<a href="/tag/%keylink%">%keyword%</a></li>'
,
 ", 1, 10, 5) ;

all_keywords('<li><a href="/tag/%keylink%"
style="font-size: %count%px" >%keyword%</a>
</li>'
, ", 8, 20) ;

all_keywords('<li class="cosmos keyword%count%">
<a href="/tag/%keylink%">%keyword%</a>
<a href="http://flickr.com/photos/tags/%flickr%"
title="%keyword on Flickr"><img src="flickr.gif"
alt="Flickr" /></a>
<a href="http://del.icio.us/tag/%delicious%"
title="%keyword on del.icio.us"><img src="delicious.gif"
alt="del.icio.us" /></a></li>'
) ;
?>

color: #90%count%%count%%count%%count%; 이 부분이 글씨의 색을 변화 해주는 부분인데 빈도가 높은 태그 일 수록 회색에 가깝게 색이 바뀝니다. 원래는 cosmos.php 위쪽에 있는 스타일에서 색까지 지정해 주면 적용 되지 않을까 했는데 그게 안돼서 이런 방법을 썼습니다. 그래서 글씨 크기도 1~9 까지로 바꾸었습니다. cosmos.php의 스타일도 따로 떼어내어 다음과 같은 파일로 만들고 (cosmos.css)

#content ul.cosmos {
                        margin: 2em 0;
                        list-style: none;
                        font-size: 140%;
                        padding-left: 0;
                        padding: 0;
}
 
#content li.cosmos {
                       /* font-weight: bold; */
                        display: inline;
                        padding: 0;
                        margin: 2px;
                        line-height: 1.2em;
                        }
#content li.keyword1 { font-size: 0.7em;}
#content li.keyword2 { font-size: 0.8em;}
#content li.keyword3 { font-size: 1.0em;}
#content li.keyword4 { font-size: 1.2em;}
#content li.keyword5 { font-size: 1.4em;}
#content li.keyword6 { font-size: 1.6em;}
#content li.keyword7 { font-size: 1.8em;}
#content li.keyword8 { font-size: 2.0em;}
#content li.keyword9 { font-size: 2.2em;}
 
#content li.cosmos a:hover {
                        text-decoration: none;
                        background: #8EBAFD;
                        }

style.css의 맨 윗줄에 다음 라인을 추가했습니다.

@import "cosmos.css";

그럼 새 페이지를 만들고 페이지 설정의 템플릿 지정부분에서 cosmos 템플릿을 선택해주고 저장하면 Tag cosmos가 적용된 페이지를 보실수 있을 겁니다.
(만약 되지 않는다면 cosmos.php 파일의 경로 부분과 플러그인 파일을 수정해 주시면 됩니다. 제 기억이 가물한데 제 경우는 cosmos.php만을 수정해서 바로 적용 됐던 것으로 기억하고 있습니다. 퍼머링크를 업데이트 하신 분이라면 href="/워드프레스 설치 디렉토리/?tag=%keylink%" 이 부분을 다르게 수정해 주셔야 할 겁니다. 길게 쓰긴 했는데 제대로 썼는지 모르겠네요 부디 한 번에 성공 하시길 빌겠습니다.



Show Related Posts List from Local

Show Related Posts List from ALLBLOG

One Response to “Jerome's Keyword Plugins”

  1. Hanury.NET c-kr말하길

    설치한 PlugIn들…

    jeromes-keywords :태그를 지원해주는 플러그인

    jeromes-keywords.php의 435 라인에 있는 all_keywords 함수의 /tag/%keylink% 부분을 /wp/tag/%keylink% 로 수정해 주었다.

    태그 링크 속성 설정: 태그로 클릭하면 로….

Leave a Reply