1

주제: 플러그인으로 현재 글의 카테고리를..

각 카테고리별로 설정 해 둔 페이지로 해당 카테고리의 글을 볼 수 있게 만들려고 하는데요.
잘 안되서 질문 드립니다.

예를들어

카테고리 aa, bb, cc에 body-id를 각각 tt-body-aa, tt-body-bb, tt-body-cc 로 주게 되면
카테고리 끼리 서로 구분이 되지만
글이 출력될 때의 body-id는 구분 없이 모두 tt-body-page로 나오기 때문에
각 카테고리별로 설정 해 둔 페이지가 무용지물이 됩니다.

그래서 곰곰히 생각해 본 결과가 카테고리값을 가져와서 body-id와 합쳐주는 것이었습니다.

[##_abc_##]를 해당 글의 카테고리값이라 하고

<body id="[##_body_id_##][##_abc_##]">

이렇게 지정 해 두면

글이 출력 될 때의 body-id가 "tt-body-page(카테고리)"로 나오기 때문에
각각의 페이지에도 스타일을 줄 수 있을 것 같습니다.
(물론 1페이지당 1개의 글만 나오게 설정했을 경우)

다음은 어떻게 카테고리값을 가져오느냐인데
얇은 php지식으로나마 구현하기는 했는데
(사실 붙여넣기 식으로 이것 저것 해보다가 우연히 발견했습니다만...ㅡ.ㅡ)
문제는 플러그인을 활성화 시키면 트랙백 걸기가 안된다는 것입니다.

아래에 코드를 확인 해 보시고 어떤 방법이 최적인지 조언 부탁드립니다.

<?
function GiveMeCategory($target){
     global $view, $entry, $suri;
     $my_category=htmlspecialchars(empty($entry['category'])?_text('분류없음'):$entry['categoryLabel'],$entry['id']);
     dress('abc',"-".$my_category.$category,$view);
     return $target;
    }
?>
<?xml version="1.0" encoding="utf-8"?>
<plugin version="1.0">
    <title>현재 글의 카테고리 출력</title>
    <version>0.0</version>
    <description>blunzl skin용</description>
    <license>GPL</license>
    <link></link>
    <author link="">blunzl</author>
    <safety changeData="no" exposeData="yes" accessLocal="yes" accessRemote="yes" accessRaw="yes" />
    <requirements>
        <tattertools>1.0</tattertools>
    </requirements>
    <binding>
        <listener event="ViewPostContent">GiveMeCategory</listener>
    </binding>
</plugin>

2

답글: 플러그인으로 현재 글의 카테고리를..

으음... 카테고리 이름도 따로 클래스 파싱하도록 하나 추가해 드리겠습니다. smile
body-id와 category-id로 동시에 두 개 사용하실 수 있도록 해 보겠습니다. 1.1.1 rc엔 빠질거고, 테스트가 잘 끝나면 1.1.1 정식에 들어갈 수 있도록 해 보겠습니다^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'