코다리

구문 에러좀 잡아주세요.

네이버 신디케이션API 사용하고 있습니다.

관리자 게시판관리 모드에서 특정 게시판을 삭제할때 에러가 납니다.



<에러메시지 내용>
Parse error: syntax error, unexpected ';' in /home4/deinbe/html/syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php on line 21




아래는 연관된 그누보드 소스파일과, 에러가 뜨는 신디케이션 소스파일입니다.



<그누보드 /adm/board_delete.inc.php 소스내용>

<?
// board_delete.php , boardgroup_delete.php 에서 include 하는 파일

if (!defined("_GNUBOARD_")) exit;
if (!defined("_BOARD_DELETE_")) exit; // 개별 페이지 접근 불가

// $tmp_bo_table 에는 $bo_table 값을 넘겨주어야 함
if (!$tmp_bo_table) { return; }

// 게시판 1개는 삭제 불가 (게시판 복사를 위해서)
//$row = sql_fetch(" select count(*) as cnt from $g4[board_table] ");
//if ($row[cnt] <= 1) { return; }

// 게시판 설정 삭제
sql_query(" delete from $g4[board_table] where bo_table = '$tmp_bo_table' ");

// 최신글 삭제
sql_query(" delete from $g4[board_new_table] where bo_table = '$tmp_bo_table' ");

// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where bo_table = '$tmp_bo_table' ");

// 파일 삭제
sql_query(" delete from $g4[board_file_table] where bo_table = '$tmp_bo_table' ");

// 게시판 테이블 DROP
sql_query(" drop table $g4[write_prefix]$tmp_bo_table ", FALSE);

// 게시판 폴더 전체 삭제
rm_rf("$g4[path]/data/file/$tmp_bo_table");

// syndication ping
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
?>




<신디케이션 관련파일 소스 /syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php>

<?php
/**
* @file include.adm.board_delete.inc.php
* @author sol (ngleader@gmail.com)
* @brief 게시판 삭제시 Syndication Ping
* gnuboard4/adm/board_delete.inc.php 파일에 추가
* include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
*/
if(!defined("_GNUBOARD_")) return;

if(!$tmp_bo_table) return;

$syndi_dir = realpath(dirname(__FILE__) .'/../../');

// include config & Syndication Ping class
include_once $syndi_dir . '/config/site.config.php';
include_once $syndi_dir . '/libs/SyndicationHandler.class.php';
include_once $syndi_dir . '/libs/SyndicationPing.class.php';

$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site');
$oPing->setType('channel');

// delete log
$_sql = "delete from g4_syndi_delete_content_log where bbs_id='%s'";
sql_query(sprintf($_sql, $tmp_bo_table));

$oPing->request();
?>


저게 분명히 그누보드 소스내용이랑 신디케이션 소스랑 약간 달라서 에러가 나는거 같은데요.

어느 부분을 수정해줘야 할지 도무지 감이 오질 않네요.

21라인이 정확히
$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site'); // <-- 요부분이 21라인이거든요.
$oPing->setType('channel');
|

댓글 2개

$oPing->setId(SyndicationHandler::getTag('site');
->
$oPing->setId(SyndicationHandler::getTag('site'));
윽 그거였군요. 너무 고마워요. 제가 눈뜬 장님이었네요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 2,327
15년 전 조회 1,545
15년 전 조회 756
15년 전 조회 831
15년 전 조회 917
15년 전 조회 1,155
15년 전 조회 849
15년 전 조회 1,524
15년 전 조회 1,005
15년 전 조회 1,818
15년 전 조회 1,968
15년 전 조회 754
15년 전 조회 754
15년 전 조회 2,761
15년 전 조회 973
15년 전 조회 815
15년 전 조회 6,160
15년 전 조회 1,211
15년 전 조회 1,534
15년 전 조회 1,585