2005년 8월 13일 토요일

기존 카테고리 플러그인을 zog에 심어넣기

제목이 좀 이상하기는 하지만 기존에 플러그인형식으로 공개하였던 것들중에 몇가지를 조그자체에 심어놓기했습니다.


이유는 간단합니다...제 블로그 초기화면 뜨는 시간이 대략 4.XX 초 라서 그런지 약간 부담이 되거든요,,


아마도 1.XX 초대로 내려가기까지는 이짓을 하지 않을까 싶습니다..


 


기존 카테고리 플러그인을 zog에 심어넣기


기존의 카테고리 기능의 경우 카테고리이름(글갯수) 의 형식으로 보여주게 되어 있었죠,,이런 경우 이쁘게 디자인을 하는 사람이라면 두개가 나누어져있으면 좋지 않을까 생각하는 사람이 있을겁니다..(나만 그런가 ..) 그래서 나누어 버렸습니다..


먼저 zog/index.php 파일을 수정을 해야 합니다..


replace_category($str) function을 찾아 치환자를 하나더 만들어 주는것으로 간단히 해결할수 있습니다.


foreach ($catdata as $key => $value) {

 

  if(defined("DATE_CAT_FORMAT")){

    $url=$index_url."cat.php?category=".$key;

  } else {

    $url=$index_url."?category=".$key."&id=$id";

  }

        $t = str_replace('<$CategoryLink$>',$url,$str);

      if($_GET[category]==$key){

  

   // 카테고리와 글갯수를 분리 by 유메미루

   //   $t = str_replace('<$CategoryName$>',"<B>". $value." (".($ca[$key]?$ca[$key]:0).")"."</B>",$t);

        $t = str_replace('<$CategoryName$>',"<B>". $value."</B>",$t); // 카테고리명

        $t = str_replace('<$CategoryArticleNo$>',$ca[$key]?$ca[$key]:0,$t);  // 해당 카테고리 글갯수


      }else {

         $t = str_replace('<$CategoryName$>',$value,$t); // 카테고리명

        $t = str_replace('<$CategoryArticleNo$>',$ca[$key]?$ca[$key]:0,$t);  // 해당 카테고리 글갯수


      }

      $all+=$ca[$key];

        $out.=$t;

}

if(CATEGORY_ALL_STR!=""){

    if(defined("DATE_CAT_FORMAT")){

    $url2=$index_url."cat.php";

  } else {

    $url2=$index_url;

  }


  $t = str_replace('<$CategoryLink$>',$url2,$str) ;

  $t = str_replace('<$CategoryName$>',CATEGORY_ALL_STR,$t);

  $t = str_replace('<$CategoryArticleNo$>',$all,$t);


$out=$t.$out;

}



하나의 치환자를 더 만들어 주었으므로 그걸 스킨파일에도 적용해야 하겠죠? 그럼 스킨폴더/index.html 파일을 수정해야 합니다..


            <div class="menu">

              <h2>카테고리<a href="<$BlogURL$>cat.php?inSide=1" target="_search" title='사이드로 보기'><img src="images/btn_arrow.gif" border="0"></a></h2>

              <div class="menu_body">

              <EntryCategory>

                <a href="<$CategoryLink$>" onclick="toFrame('<$CategoryLink$>'); return false;"><$CategoryName$></a><span class="small">(<$CategoryArticleNo$>)</span><br>

              </EntryCategory>

새로운 치환자인 <$CategoryArticleNo$>를 사용가능하도록 써주는것뿐이니 쉽게 적용할수 있을겁니다.

댓글 1개:

  1. 짱아의 세상사는 이야2005년 12월 30일 오후 3:52

    <a href="http://jjanga.codns.com/zog/" target=_blank ><b>짱아의 세상사는 이야기에서 퍼감</b></a><BR/>

    답글삭제