1

주제: rss 피드에서 에러가 나는데요, 수정하는 방법.?

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>아리수 산골이야기</title>
        <link>http://aryasu.com/</link>
        <description>아리수 산골이야기 / aryasu 빛으로가는길목</description>
        <language>ko</language>
        <pubDate>Wed, 03 Apr 2013 23:59:14 +0900</pubDate>
        <generator>Textcube 1.8.6 : Accelerando</generator>
        <image>
        <title>아리수 산골이야기</title>
        <url>http://aryasu.com/attach/1/1166903286.png</url>
        <link>http://aryasu.com/</link>
                <width> 180 </width>
                <height> 180 </height>
        <description>아리수 산골이야기 / aryasu 빛으로가는길목</description>
        </image>
        <item>
            <title>흰노랑민들레</title>
            <link>http://aryasu.com/177</link>

cache/rss/1.xml 파일의 첫 부분인데요, 여기서 width, height  이 부분에서 오류가 난다고 합니다. 구글에서 블로그 현황을 관리하고 싶어서 사이트맵을 제출하기 위해 테스트를 하면 오류가 난다고 하는데요,

어디서 어떻게 수정/삭제 해야하는지 모르겠습니다.
도움부탁합니다.

aryasu (2013-04-04 02:02:14)에 의해 마지막으로 수정

2

답글: rss 피드에서 에러가 나는데요, 수정하는 방법.?

function publishRSS($blogid, $data) {
   $context = Model_Context::getInstance();
   $blogid = getBlogId();
   ob_start();
   echo '<?xml version="1.0" encoding="UTF-8"?>', CRLF;
   echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">', CRLF;
   echo '    <channel>',  CRLF;
   echo '        <title>', htmlspecialchars($data['channel']['title'], ENT_QUOTES), '</title>', CRLF;
   echo '        <link>', $data['channel']['link'], '</link>', CRLF;
   echo '        <description>', htmlspecialchars($data['channel']['description'], ENT_QUOTES), '</description>', CRLF;
   echo '        <language>', $data['channel']['language'], '</language>', CRLF;
   echo '        <pubDate>', Timestamp::getRFC1123($data['channel']['pubDate']), '</pubDate>', CRLF;
   echo '        <generator>', $data['channel']['generator'], '</generator>', CRLF;
   if(!empty($data['channel']['feed_link'])) {
      echo '        <atom:link href="', $data['channel']['feed_link'] , '" rel="self" type="application/rss+xml" />', CRLF;
   }
    
   if ($context->getProperty('blog.logo') && file_exists(ROOT."/attach/$blogid/{$context->getProperty('blog.logo')}")) {
      echo '        <image>', CRLF;
      echo '        <title>', htmlspecialchars($data['channel']['title'], ENT_QUOTES), '</title>', CRLF;
      echo '        <url>', $data['channel']['url'], '</url>', CRLF;
      echo '        <link>', $data['channel']['link'], '</link>', CRLF;
//   echo '        <width>', $data['channel']['width'], '</width>', CRLF;
//   echo '        <height>', $data['channel']['height'], '</height>', CRLF;
      echo '        <description>', htmlspecialchars($data['channel']['description'], ENT_QUOTES), '</description>', CRLF;
      echo '        </image>', CRLF;
}

library/model/blog.feed.php 파일에서 rss에 관한 함수인데요,
여기서 맨 아래부터  4,5번째 줄을 실행 못하게 막았습니다. 그랬더니, 구글 사이트맵에서 오류는 안나온는데요,
이건 임시방편인것 같고요, 뭐가 문제 인가요.?