Saturday, April 09, 2005

태터툴즈(TatterTools) Enclosures 패치 (포드캐스팅 용)

출처: 골빈해커의 말죽거리 잔혹사

골빈해커님의 글을 그대로 퍼왔습니다.~

패치는 다음과 같으며, 0.95 버전을 기준으로 했습니다.

태터툴즈 디렉토리의 inc_function.php 파일의 1481번째 줄 전후를 보시면 다음과 같은 내용이 있습니다.



[CODE]$rss .= "<item>\r\n"; $rss .= "<title>$title</title>\r\n"; $rss .= "<link>$link</link>\r\n"; $rss .= "<description>$description</description>\r\n"; $rss .= "<category>".htmlspecialchars($category)."</category>\r\n"; $rss .= "<author>$creator</author>\r\n"; $rss .= "<pubDate>$regdate</pubDate>\r\n"; $rss .= "</item>\r\n"; [/CODE]


위의 내용을 아래와 같이 바꿉니다.

중간에 // Pod Cast Start 부터 // Pod Cast End 까지를 추가 하는 것입니다.



[CODE]$rss .= "<item>\r\n"; $rss .= "<title>$title</title>\r\n"; $rss .= "<link>$link</link>\r\n"; $rss .= "<description>$description</description>\r\n"; // Pod Cast Start $pattern = '/http:\/\/.*?\.mp3/i'; preg_match_all($pattern, $description, $matches); for($i = 0; $i < sizeof($matches[0]); $i++) { $rss .= "<enclosure url=\"" . $matches[0][$i] . "\" length=\"\" type=\"audio/mpeg\" />\r\n"; } // Pod Cast End $rss .= "<category>".htmlspecialchars($category)."</category>\r\n"; $rss .= "<author>$creator</author>\r\n"; $rss .= "<pubDate>$regdate</pubDate>\r\n"; $rss .= "</item>\r\n"; [/CODE]


패치 내용은 이것이 끝입니다.


패치를 하고 나면 mp3 파일을 업로드하거나 링크하였을 때 RSS 피드에 enclosure 태그가 들어가서 포드캐스팅을 이용할 수 있게 됩니다.


추가적으로 0.951 버전에서는 1492번째줄인

[CODE] $rss .= "<item>\r\n"; $rss .= "<title>$title</title>\r\n"; $rss .= "<link>$link</link>\r\n"; $rss .= "<description>$description</description>\r\n";[/CODE]

이 부분 다음에

[CODE]// Pod Cast Start $pattern = '/http:\/\/.*?\.mp3/i'; preg_match_all($pattern, $description, $matches); for($i = 0; $i < sizeof($matches[0]); $i++) { $rss .= "<enclosure url=\"" . $matches[0][$i] . "\" length=\"\" type=\"audio/mpeg\" />\r\n"; } // Pod Cast End [/CODE]

이 코드를 넣어주시면 됩니다.

Labels: ,

10 Comments:

Anonymous digitypo said...

제건 좀 다르게 보인네요. 예를 들어 위에서 보면 <></>태그나 없는데 제건 있다는거죠. 이렇게요.



$rss .= "<item>\r\n";

$rss .= "<title>$title</title>\r\n";

$rss .= "<link>$link</link>\r\n";

$rss .= "<description>$description</description>\r\n";

$rss .= "<category>".htmlspecialchars($category)."</category>\r\n";

$rss .= "<author>$creator</author>\r\n";

$rss .= "<pubDate>$regdate</pubDate>\r\n";

$rss .= "</item>\r\n";

}



말씀하신대로 중간에 삽입했는데... 역시 에러가 생겼습니다. :( 제 생각엔 삽입될 $rss .= "\r\n"; 부분이 다른 $rss들처럼 <></>태크를 역시 가지고 있어야 작동이 되는 듯 싶습니다.

어떻게 해야하나요?

4:37 AM  
Anonymous podcast said...

버전이 맞는다면 위와 같이 하시면 적용이 되는데요.

아직도 에러가 발생하시는 지요?

9:25 PM  
Anonymous digitypo said...

아~ 그렇군요. 근데 제가 사용하고 있는게 0.95가 아니라 0.951인데... 그래도 차이가 나나요? 음... 암튼... 여전히 안되네요. 그냥 이 패치를 하지 말아야겠네요. ㅡ,.ㅡ;;;; 흑... 좀 번거롭겠죠? 쩝! 감사합니다. 혹 문제점을 아신다면 답변주시면 감사하겠습니다. 수고하세요.

3:40 AM  
Anonymous podcast said...

소스를 볼수가 있다면 좋겠는데. 혹 ftp 를 알수 있다면 QnA 게시판에 비밀글로 올려주세요.

5:23 AM  
Anonymous 호리병 said...

저도 0.951 테터 사용중인데 패치 넣을 곳이 달라서 고민되네요. 0.95로 다시 깔아야 하는지. 방법이 있다면 알려주세요.

9:55 AM  
Anonymous podcast said...

0.951 버전에 보시면 1492 번째줄인



$rss .= "<item>\r\n";

$rss .= "<title>$title</title>\r\n";

$rss .= "<link>$link</link>\r\n";

$rss .= "<description>$description</description>\r\n";



이 부분이 다음에 넣어 주시면 됩니다.

6:37 AM  
Anonymous 바람스치는풀잎 said...

저도 똑같이 적용햇는데 오류네요

제 블로그에 와서 도움말좀 부탁드립니다

아거 답답하네여 ㅇ, ㅇ;

6:06 AM  
Anonymous podcast said...

잘 적용이 되었네요~~

축하드립니다.

7:54 PM  
Anonymous generator graffiti maker text said...

너는 아름다운 웹사이트가 있는다!

10:53 AM  
Anonymous nude female yoga said...

걸출한 디자인! 좋은 디자인.

12:27 PM  

Post a Comment

<< Home