짧은 주소 생성 애드온의 글 읽기 속도 저하를 해결해 보고자 api에서 짧은주소를 받아 오는 작업을 1회로 줄여보려고 합니다.
문서 db의 extra_vars 필드값을 가져와서 거기에 다시 짧은주소 데이터를 합쳐서 업데이트 해야 되는 것으로 이해가 됩니다.
api에서 받아온 결과는 $result 에 저장이 됩니다. 이 값을 extra_vars 안에 넣으려고 합니다.
extra_vars 안에 넣을 id ? ggurl 로 하려고 합니다.
$args->document_srl = Context::get('document_srl');
$tmpout = executeQuery('addons.name.getDocumentExtra', $args);
$exvars=unserialize($tmpout->data->extra_vars);
여기까지가 기존에 저장된 값을 불러와 $exvars에 담아 두는 듯 합니다.
질문.1 : $ggurl에 ggurl의 값을 담고 싶습니다.
if($ggurl) {
$ggurl 을 이용해 짧은 주소를 출력하는 코드
} else
{
구글api로 짧은주소 가져오기 코드
구글에서 가져온 짧은 주소를
$result에 담았습니다.
질문2:아래 $exvars에 위 $result 값이 ggurl로 추가되어 아래 업데이트시 함께 업데이트가 되려면 추가해야할 코드가 궁금합니다.
$args->extra_vars = serialize($exvars);
$tmpout = executeQuery('addons.name.updateDocumentExtra', $args);
}
다른 자료와 함께 쓰는 필드이다보니 함부러 테스트하기도 어렵고 제가 프로그래밍을 공부한 사람이 아니다보니 개발자분들의 도움으로 시도해 보려고 합니다.
왠지 정겹네요 ㅎㅎ