2013-07-01 4 views
2

Concrete5 (CMS)의 코드를 통해 페이지를 추가하려고합니다.Concrete5에 페이지 추가

$parentPage   = Page::getByPath("/hotel"); 
$ct     = CollectionType::getByHandle("products"); 
$data     = array(); 
$data['cName']  = 'New Page'; 
$data['cDescription'] = 'Description here'; 
$newPage    = $parentPage->add($ct, $data); 

하지만 MySQL의 오류를 얻을 : 페이지를 만들 때

mysql error: [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 'LIMIT 1' at line 1] in EXECUTE("select max(cDisplayOrder) from Pages where cParentID = LIMIT 1") 

또한 어떻게 속성을 추가 할 수 있습니다?

답변

1

SQL 오류는 $ parentPage가 제대로 인스턴스화되지 않았다는 것을 의미합니다. C5는 Page::getBy...()과 일부 페이지가 존재하지 않는 경우에도 객체를 반환한다는 점에서 혼란 스럽습니다. 오류를 검사하는 것은 사용자의 책임입니다.

/hotel이 존재한다고 생각하십니까? 먼저 생성해야합니다. 로드 한 후 var_dump($parentPage)해야합니다.

+0

당신은 내가 그것을 해결했습니다. 문제가 상위 URL에있었습니다. – Froxz