Rev. 2.73

태터툴즈로 블로그를 처음만들면서 약간 불편하였던것이 제로보드나 기타 홈패이지들을 연결하는게 약간 힘들게 되어 있다는것이 였습니다.

그래서 포럼이나 이곳 저곳을 돌아다니면서 iframe을 이용하여 절묘하게 태터에 다른 것들을 연결할 수 있는 방법을 알게되었습니다.

그러나 열릴때 불안전하게 열린다든지 약간 보기 불편한 면이 보였습니다.

그래서 모르는 웸 프로그래밍이지만 대충 뜯어보고 정확하게는 이해가 안되지만 약간 skin을 적용하는 방식에 대해 이해를 하게 됬습니다.

그 결과 나온 결론이 저의 블로그 입니다.

그럼 지금부터 제가 어떤식으로 바꿨는지를 이야기를 해드리겠습니다.

한 일주일정도 블로그에 대해 찾아도보고 이곳 저곳을 돌아다니면서 재미있는 일이구나 하면서 만들어봤습니다.

이런 방식으로 하면 대충 생각하면 2가지 문제가 있습니다.

1. 비슷한 파일이 여러개 있으니가 공간을 차지 할수 있다는 점
2. 스킨이 바뀌면 스킨 파일이 여러개니까 동일하게 변경해야된다는 점

1번은 대충넘어 갈수 있으나 2번문제는 해결을 하고 싶긴한데
웹 프로그램을 잘몰라서....

약간의 귀차니즘은 있지만 만들어놓으니까 나름대로 뿌듯하네요..

ps. 제가 한 방식에 대해서 많은 의견,조언 부탁드립니다.

추가된 php파일에 버그를 없애기 위해 다음을 수정합니다.

복사한 php파일의 22번째 줄에

<form method=post name=weblog action="<?=$PHP_SELF?>"> 

부분이 있습니다.
이부분을 다음과 같이 수정하면 서치에서도 달력과 같은 현상이 발생하지 않고 정상적인 작동을 하게 됨니다.

<form method=post name=weblog action="index.php?"> 

그리고 찾아바꾸기를 아래와 같이 실행합니다.

$PHP_SELF 문자열을 모두 index.php 로 바꿉니다.

출처 : 철이의 넉두리(http://user.chol.com/~inaddout/ )

Comments

index.php 의 178줄 부분이다. 다음과 같이 고치면 본 블로그 카테고리와 같이 글의 갯수를 보여 준다.

    if (strpos($d1, "")) { 
     
    //전체 갯수를 구해옴 
    $sql = "select count(*) from t3_".$dbid." where is_public = '1'"; 
    $result_1 = @mysql_query($sql); 
      $temp_1=mysql_fetch_array($result_1); 
      $total_1=$temp_1[0]; 

        $rtval = array("label"=>"분류 전체보기 ($total_1)", "link"=>"location.href='index.php?nc=1';"); 

        $g_array = array(); 
        $m_array = array(); 

        $sql = "select no, sortno, label from t3_".$dbid."_&amp;&amp;&amp;ct1 order by sortno asc"; 
        $result = @mysql_query($sql); 

        while(list($pno, $psortno, $plabel) = @mysql_fetch_array($result)) { 

            $sql = "select no, sortno, label from t3_".$dbid."_ct2 where pno = $pno order by sortno asc"; 
            $result2 = @mysql_query($sql); 

            while(list($no, $sortno, $label) = @mysql_fetch_array($result2)) { 
                 
                //카테고리2의 갯수 세기 
                $sql_2 = "select count(*) from t3_".$dbid." where is_public = '1' and category2='$no'"; 
                $result_2 = @mysql_query($sql_2); 
                $temp_2 = mysql_fetch_array($result_2); 
                $total_2=$temp_2[0]; 
                 
                array_push($m_array, array("num"=>$no, "label"=>"$label ($total_2)" , "link"=>"location.href='index.php?&amp;&amp;&amp;ct1=$pno&amp;ct2=$no';")); 
            } 
             
            //카테고리1의 갯수 세기 
            $sql_1 = "select count(*) from t3_".$dbid." where is_public = '1' and category1='$pno'"; 
            $result_1 = @mysql_query($sql_1); 
            $temp_1 = mysql_fetch_array($result_1); 
            $total_1=$temp_1[0]; 
             
            array_push($g_array, array("num"=>$pno, "label"=>"$plabel ($total_1)", "link"=>"location.href='index.php?&amp;&amp;&amp;ct1=$pno';", "items"=>$m_array)); 
            $m_array = array(); 
        } 

        if (count($g_array)) { 
            ob_start(); 
            print_tree($rtval, $g_array, $p_tree_limit, $s_tree_path.$p_tree."/",0); 
            $tree_str = ob_get_contents(); 
            ob_end_clean(); 
        } 
        $d1 = str_replace("", $tree_str, $d1); 
    } 

출처 : http://jio.08port.net/blog.php

Comments

에.. 이번 팁은 사실 태터가 업그레이드 하게 되면 나올 듯(?)한 팁이다.

맨날 글을 쓰면서 느끼는 거지만 경어체를 생략 합니다 >_<

전의 글에서 태터개발자이신 재훈님(JH)께서도 관리자를 단축키 설정해야 한다는 코멘트를 달아주신것에 대하여 살짝 생각하고 바로 실행에 들어갔다.

/*
일단 누누히 말하지만 띄어쓰기를 알아서 하라-_-;
태터 글 쓸때 띄어쓰기 하기 귀찮아서 그냥 쫘르륵 붙인다.

일단 트랙백 주소 복사 하기 부터!!
*/

☆★☆
##
/lib.js 파일을 수정 한다

맨 마지막에 밑의 함수를 추가!

function clibit(addr)
{
window.clipboardData.setData('Text',addr);
alert('트랙백 주소가 클립보드에 저장되었습니다.');
}

##
/function.inc 파일을 痴?
get_tb_content 를 찾기로 찾는다 
(보통 257줄에 있을 것이다 -_-a)

261번째 줄에 보면 보통
$bf1 = str_replace("", $s_root_path."rserver.php?mode=tb&sl=$num", $bf1);

이 구문이 있다.

그 밑에!!

// 복사하기 트랙&#49165;!

// 1번째 버젼 - 그냥 href Attribute 로 ;;


$bf1 = str_replace("[##_tb_copy_##]", "<a href=javascript:clibit('".$s_root_path."rserver.php?mode=tb&sl=$num') onfocus='this.blur()'>[Copy]</a>", $bf1);


// 2번째 버젼 - onclick Attribute 로 ;;


$bf1 = str_replace("[##_tb_copy_##]", "<a onclick=javascript:clibit('".$s_root_path."rserver.php?mode=tb&sl=$num') style='cursor:hand;' onfocus='this.blur()'>[Copy]</a>", $bf1);

// 입맛에 따라 골라 골라~~ 에헤라 디야~

##
skin.html 에다가 수정

스킨 파일 어딘가에 (디자인은 모두 다르니까)
이 글의 트랙백 주소 : [##_tb_address_##]
가 있을 것이다
그 옆에 자연스럽게(?) [##_tb_copy_##]를 붙인다

그럼 이런 모양이 될 것이다.
이 글의 트랙백 주소 : [##_tb_address_##] [##_tb_copy_##]

그런 후에 ;;;; 자신의 태터메인으로 누질러 보자!!

어떤가!! 으쓱~ (-_-)/

이제 검지 손가락이 조금은 편하다.
왼쪽 마우스 누르고 드래그 할 필요가 없기 때문이다!!

# 은 특수문자로 대체 되었습니다

출처 : 쎄미

Comments