신디케이션 오류?

· 2013-12-17 (화) 13:22:07 · 1820 · 13
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://sirgle.com/plugin/syndi/syndi_echo.php?id=tag:sirgle.com,2013:site&type=article&start-time=2013-12-01T12:00:00+09:00&end-time=2013-12-25T12:00:00+09:00

http://dstest1.cafe24.com/plugin/syndi/syndi_echo.php?module=syndication&act=getSyndicationList&id=tag:dstest1.cafe24.com,2013:site&type=article

실제 글이 있는데도 불구하고 전체 목록이 뜨질 않습니다

이래저래 소스를만져봐도 이유를 모르겠네요.
|

댓글 13개

저도 진짜 이부분때문에 미치겠네요T.T
위에 오류주소 써글 사이트 sir사이트맞죠?
저사이트도 안뜨는거면 기본문제인거같은데 어케처리해야될지 갑갑하네요T.T
네 맞습니다. 저도 그래서 올려놨는데
일단 리자님께서 네이버에 문의 해놓으신상태라고하네요..
빨리 해결이됬으면 좋겠네요T.T
확인중에 있습니다. 잠시(며칠)만 기다려 주십시오.
감사합니다. ^^
바쁘실텐데 너무 감사합니다T.T
사이트성장에 너무중요한 부분이라 본의아니게 재촉하는 모양새가되었네요
무튼 너무감사드립니다.
흠 오랜만에 와서 이것을 구현하려다 보니 비슷한 부분이 있어서 찾아보다가 여기까지 왔네용...
ㅋㅋㅋㅋ 그누보드 신디케이션 연동되어 있는 플러그인? (뭐라 불러야 할지) 이넘을 가져다 쓸려고 했더니
동일한 오류가 생깁니다.

전체 게시물이 나와야 하는 페이지에서 첫번째 게시판의 게시물만 나온다는것인데요.

이 문제는
파일명 : site.func.php
함수명 : function Syndi_getArticleList($args)
함수내에 보면
if(!$args->target_channel_id)
{
// $args->channel_id 가 없을 경우 첫번째 게시판을 가져온다.
if(!$args->channel_id) $args->channel_id = _Syndi_getNextChannelId();
$args->target_channel_id = $args->channel_id;
$article_list = Syndi_getArticleList($args);
unset($args->target_channel_id);

if(count($article_list)>0) return $article_list;

return array();
}

이 부분이 있습니다. 이 부분은 채널을 따로 지정해주지 않으면 첫번째 게시판을 가져온다는 항목인데,
원래의 함수와는 다른형태 입니다. 이 부분에 전체게시판의 목록을 불러올수 있는 것을 넣어야 할것 같습니다.
작업하고 있는데 완료 되면 올리겠습니다.
오류수정완료
site.func.php 파일의
if(!$args->target_channel_id)
{
// $args->channel_id 가 없을 경우 첫번째 게시판을 가져온다.
if(!$args->channel_id) $args->channel_id = _Syndi_getNextChannelId();
$args->target_channel_id = $args->channel_id;
$article_list = Syndi_getArticleList($args);
unset($args->target_channel_id);

if(count($article_list)>0) return $article_list;

return array();
}
이 부분을

if(!$args->target_channel_id)
{
$article_list = array();
$result_allboard = sql_query("select bo_table from ".$g4['board_table']."");
while($allboard = sql_fetch_array($result_allboard)){
//channel set
$args->channel_id = $allboard['bo_table'];
$args->target_channel_id = $args->channel_id;
$add = _Syndi_getArticleList($args);
$article_list = array_merge($article_list, $add);
}

if(count($article_list)>0) return $article_list;

return array();
}
이렇게 바꿔주시면 됩니당.~~~
감사드립니다 ^^
감사합니다.
working 으로 만들기 어렵네요.
아직도 standby 중 입니다. ㅠㅠ
2014-02-18 (화) 16:45:16
안녕하세요 좋은 정보 감사드립니다.

지금 G5 신디케이션 연동때문에 골치를 썩고 있는데요~

고수님 말씀처럼 소스를 바꿨더니

사이트의 모든 문서 목록을 클릭하면 아래와 같이 뜹니다.

select bo_table from

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

error file : /plugin/syndi/syndi_echo.php


이렇게 떠두 신디케이션 신청할때 문제는 없는건가요?
혹시 g5쓰고계신다면 테이블명을 바꿔주셔야해요
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
13-12-19
13-12-19
13-12-18
13-12-18
13-12-18
13-12-18
13-12-17
13-12-17
13-12-16
13-12-16
13-12-13
13-12-13
13-12-12
13-12-11
13-12-11
13-12-09
13-12-09
13-12-09
13-12-09
13-12-07