태터툴즈(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]
이 코드를 넣어주시면 됩니다.
골빈해커님의 글을 그대로 퍼왔습니다.~
패치는 다음과 같으며, 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]
이 코드를 넣어주시면 됩니다.
10 Comments:
제건 좀 다르게 보인네요. 예를 들어 위에서 보면 <></>태그나 없는데 제건 있다는거죠. 이렇게요.
$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들처럼 <></>태크를 역시 가지고 있어야 작동이 되는 듯 싶습니다.
어떻게 해야하나요?
버전이 맞는다면 위와 같이 하시면 적용이 되는데요.
아직도 에러가 발생하시는 지요?
아~ 그렇군요. 근데 제가 사용하고 있는게 0.95가 아니라 0.951인데... 그래도 차이가 나나요? 음... 암튼... 여전히 안되네요. 그냥 이 패치를 하지 말아야겠네요. ㅡ,.ㅡ;;;; 흑... 좀 번거롭겠죠? 쩝! 감사합니다. 혹 문제점을 아신다면 답변주시면 감사하겠습니다. 수고하세요.
소스를 볼수가 있다면 좋겠는데. 혹 ftp 를 알수 있다면 QnA 게시판에 비밀글로 올려주세요.
저도 0.951 테터 사용중인데 패치 넣을 곳이 달라서 고민되네요. 0.95로 다시 깔아야 하는지. 방법이 있다면 알려주세요.
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";
이 부분이 다음에 넣어 주시면 됩니다.
저도 똑같이 적용햇는데 오류네요
제 블로그에 와서 도움말좀 부탁드립니다
아거 답답하네여 ㅇ, ㅇ;
잘 적용이 되었네요~~
축하드립니다.
너는 아름다운 웹사이트가 있는다!
걸출한 디자인! 좋은 디자인.
Post a Comment
<< Home