현재 KBoard(케이보드) 스킨을 만들고 있습니다.
이 스킨에서는 게시물 중에 게시판에 나타낼 수 없는 장문을 담은 option 값들(예: $content->option)을
게시물의 Row(tr)를 클릭할 경우 게시물 상세 페이지로 이동하는 것이 아닌, 표시되지 않은 값들만 Modal을 통해 나타내게끔 하고 있습니다.
현재 게시물 정보를 자바스크립트로 보낼 때
<?php echo json_encode($content); ?>
이런 형태로 보내고 있습니다.
헌데 문제가 있습니다. 게시물 내용($content->content)이나 option 값이 하나인 경우
그냥 자바스크립트 함수의 파라미터에 $content->option->ex1과 같은 형태로 태우면 값이 정상적으로 나타납니다.
하지만 $content 혹은 $content->option을 파라미터로 태우면 이 option 값이 빈 Object 형태로 나옵니다. 참 난감하더군요.
혹시 게시물과 option 정보를 모두 담아 보내는 방법이나 option 정보를 따로 받아올 수 있는 방법이 있는지 궁금합니다.
감사합니다. 해결 됐습니다.
안녕하세요~^^
아래의 코드를 적용해보시겠어요?
<?php echo json_encode($content->option->toArray())?>
올려주신 코드를 적용하면 빈 값이 나오는 이유는
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentOption.class.php 파일에
아래와 같은 코드가 있습니다.
public function __construct($content_uid=''){
$this->row = new stdClass();
if($content_uid) $this->initWithContentUID($content_uid);
}
위 코드에서 $this->row는 다른 클래스에서 접근할 수 없기 때문에
$content->option 코드가 빈 값으로 표시됩니다.
다른 클래스에서도 접근할 수 있는 toArray() 함수를 이용하시면 원하는 결과가 나올 듯합니다.
고맙습니다.