안녕하세요 rss 발행과 관련해서 수정해주실 분을 구합니다.
kboard를 사용하는 페이지의 rss는 일반 워드프레스 rss와 다소 다른점이 몇가지가 있습니다.
그 중 2가지를 고치고 싶은데요.
1) 첫번째는 video 태그 관련입니다.
kboard에서 영상을 올릴경우 [미디어 추가] 버튼을 클릭해서 올리게 되는데요.
워드프레스의 경우 이미지나 비디오 파일을 올리면 rss상에 <img> 혹은 <video> 태그로 올라갑니다만,
kboard에서 비디오 파일을 올리면 <video>가 아닌 [video]와 같이 숏코드 형식으로 올라갑니다.
다행히 이미지는 정상적으로 <img> 태그로 올라갑니다.
타 업체에 저희 웹사이트 콘텐츠를 rss를 통해서 제휴를 하고 있는데 해당 웹사이트는 [video]와 같은 숏코드를 인식하지 못해 그냥 문자 그대로 가져가기 때문에
rss상에서 <video>태그로 정상적으로 발행해서 올라가야됩니다.
이 부분을 수정해주실 분을 구합니다.
2) 두번째는 다소 간단한 부분일 수 있는데요.
저희는 아래와 같은 방식으로 rss 발행을 원합니다만
<rss version="2.0">
<channel>
<title>매체명</title>
<link>매체 대표 URL</link>
<description>매체 설명 또는 매체명</description>
<pubDate>RSS 발행 시간(지역시간이 표시된 Date형식, ex: Tue, 11 Oct 2022 20:02:56 +0900)</pubDate>
<image>
<title>대표 이미지 제목(ex:Logo)</title>
<url>대표이미지(로고이미지 url)</url>
</image>
<item>
<guid>기사를 식별할 수 있는 고유 문자열(해당 기사 ID 값)</guid>
<title>제목</title>
<link>매체사 기사 URL</link>
//대표이미지(썸네일 이미지 url)
<enclosure url="이미지 URL" type="image/jpeg(확장자 및 이미지 또는 영상)"/>
<description>정제된 기사 본문</description>
<category>기사 카테고리</category>
<pubDate>기사 발행일자(지역시간이 표시된 Date형식 , ex: Wed, 12 Oct 2022 05:00:00 +0900)</pubDate>
<author>기자명(작성자) or 작성자 email</author>
</item>
</channel>
</rss>
kboard에는 rss 발행시간 부분이 없습니다.
kboard의 rss.php 파일을 살펴보면 아래와 같은 형태를 보입니다.
<rss version="2.0">
<channel>
<title><?php bloginfo('name')?></title>
<link><?php bloginfo('url')?></link>
<description><?php bloginfo('description')?></description>
<?php while($content = $list->hasNext()): $board = new KBoard($content->board_id);?>
<item>
<title><![CDATA[<?php echo wp_strip_all_tags($content->title)?>]]></title>
<link><![CDATA[<?php echo $url->getDocumentRedirect($content->uid)?>]]></link>
<description><![CDATA[<?php echo $content->content?>]]></description>
<author><![CDATA[<?php echo $content->member_display?>]]></author>
<pubDate><?php echo gmdate('D, d M Y H:i:s +0900', strtotime($content->date))?></pubDate>
<category domain="<?php echo $url->getBoardRedirect($content->board_id)?>"><![CDATA[<?php echo $board->board_name?>]]></category>
</item>
<?php endwhile?>
</channel>
</rss>
즉, <item>부분에는 <pubDate> 코드가 있지만 <channel> 아래에는 <pubDate>코드가 없습니다.
그렇다고 제가 <description> 코드 아래에 <pubDate><?php echo gmdate('D, d M Y H:i:s +0900', strtotime($content->date))?></pubDate>
코드를 추가해보니 날짜가 1970년 뭐 이런식으로 나오더군요...
1)과 2) rss 수정 해주실 분을 찾습니다. 둘 중 하나만이라도 수정해주실 수 있으신분도 댓글 남겨주시면 감사하겠습니다.
※ 상품, 상품정보, 거래에 관한 의무와 책임은 의뢰자와 작업자에게 있습니다.
프로젝트 의뢰인과 댓글 작성자 본인만 볼 수 있습니다.