Extra Form
PHP PHP 7.0
CMS Rhymix 2.x

스크린샷 2021-01-29 오후 3.53.30.png

 

모듈과 연계된 애드온을 제작 중입니다. 글쓰기 화면에서 모듈에 구현된 query를 실행하여 모듈 설정을 변경하는 기능을 exec_json을 통해 구현하려고 합니다.

그런데 exec_json 또는 exec_xml 실행 시 '잘못된 요청입니다', '보안 정책 상 허용되지 않습니다'와 같은 에러가 뜨는데, 이는 어떻게 해결해야 될까요?

 

{@
$logged_info = Context::get('logged_info');
$ret = getModel('z_publish')->getTistoryCategory($logged_info);
$twi = executeQueryArray("z_publish.getTistoryInfo",$logged_info);
}

<!--@if(count($twi->data) == 0)-->
{@
executeQuery("z_publish.insertTistoryInfo",$logged_info);
$twi = executeQueryArray("z_publish.getTistoryInfo",$logged_info);
}
<!--@end-->

{@
$tistory_info = $twi->data[0];
print_r($tistory_info);
}

<!-- 2021.01.29 티스토리 카테고리 결정 옵션 추가-->
<script type="text/javascript">
function updateTistoryCategory() {
var responses = null;
var select_category = document.getElementById("def_category");
var def_category = select_category.options[select_category.selectedIndex].value;
//  전달할 변수 json 형식
var params = {
idx: {$tistory_info->idx},
def_category : def_category,
notPublic : '{$tistory_info->notPublic}',
visibility: '{$tistory_info->visibility}',
acceptComment: '{$tistory_info->acceptComment}',
member_srl : {$logged_info->member_srl},
regdate : {$tistory_info->regdate}
};
exec_json('z_publish.updateTistoryInfo', params, function(){}); // 실행
}
</script>
<div class="control-label tit">티스토리 카테고리</div>
<div class="controls" style="padding-top:5px">
<select id="def_category" name="def_category" onchange="updateTistoryCategory()">
<!--@foreach($ret as $key=>$val)-->
<option value="{$val['id']}" <!--@if((int)$val['id'] == (int)$tistory_info->def_category)-->selected<!--@end-->>{$val['name']}</option>
<!--@end-->
</select>
</div>

 

 

감사합니다.

  • profile
    module.xml 인가..
    제 경우엔 거기에 ajax로 실행할 액션 추가를 까먹으면 그런 오류가 떴던 경험이 있습니다.
  • profile
    updateTistoryInfo 메소드를 module.xml 에 액션을 추가하셔야합니다.

    해당 액션도 controller view model 구분하셔서 하시면 됩니다.