Rev. 2.73

121312.png

자신의 블로그에 올리고자 하는 포스트가 다른곳에서 퍼오거나 개인목적의 포스트라면 XML에 까지 포함시키기가 꺼림직 할 것이다. 그래서 델버님의 '글을 XML에 포함 안시키기'팁을 적용하여 사용하였지만, 공개+싱크 예약을 할경우 RSS업데이트는 항상 수동으로 해주어야 한다는 불편함이 있어 예약에서 '공개+싱크'로 작성 할 경우 + RSS까지 되도록 만들어 보았다.

좌측에 있는 그림은 본인의 태터 포스트 입력창이다. 여러가지 기능이 애드온 되어 있으므로 등록예약 항목만 참고하기 바란다.

이 기능을 에드온 하려면 첫번째로 델버님의 글을 XML에 포함 안시키기가 적용되어 있어야 한다. 그리고 다음의 코드를 추가해 보자.
편집할 파일은 inc_function.php, article_edit.php 두개이다.
※ 백업필수

article_edit.php 250열 부근에 아래의 코드를 찾는다.(article_edit.php 수정은 하지 않아도 무방함)

<td><input type="radio" value="0" name="subscription">수동으로 처리  /  생성시각에 <input type="radio" value="1" name="subscription">공개 <input type="radio" value="2" name="subscription">공개+싱크</td>

이것을 아래처럼 수정한다.

<td><input type="radio" value="0" name="subscription">수동  /  예약 <input type="radio" value="1" name="subscription">공개 <input type="radio" value="2" name="subscription">공개+싱크+RSS</td> <!-- 공개+싱크+RSS 예약 추가 -->

inc_function.php1500열 부근에 function set_article_sync에서 아래의 코드를 찾는다.

if ($mode && !$is_public) $add_query = " , is_public = '1'";

그 아래 줄에 다음처럼 추가해 준다.

if ($mode && !$is_public) $add_query = " , is_public = '1' and perm_xml = '1'"; // 공개+싱크+RSS 예약 추가

이상이다. 소스가 난해하여 각종 버그가 일어날 소지가 다분하다. 버그리포트는 이곳에 남겨주기 바란다.

※ 예약 이벤트 발생시 Warning: Missing argument 4 for set_article_xml() in... 에러가 뜹니다. 에러가 한번 뜨고 난 이후에는 정상적으로 작동 하지만 껄끄럽군요. 버그를 잡아 보도록 하겠습니다.

※ 싱크를 하면 RSS에 추가되고 퍼블릭만하면 RSS에 추가되지 않도록 변경하였다.

Comments