CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
저희는 매직컨텐츠 위젯으로 게시글 특성에 따라 최고권한 관리자가 타겟팅된 광고배너를 출력시킵니다.
그런데 미리 준비된 광고세트는 매직컨텐츠위젯인데요..
게시판 스킨에서 이 지정된 광고를 출력시키는건 광고슬롯번호(위젯시퀀스번호)를 사용자정의에 넣으면 그 광고가 나오게 되어있습니다.
그런데 회원이 글 작성한 후 광고에 적합한 게시글이라 타겟팅된 광고를 나오게 하려면 게시글 수정을 해야 해서 수정없이 별도로 특정 사용자정의에 특정값을 저장하는 거 하고 싶은 욕심이 생기네요.
글 수정해서 하는것과 똑같은 곳에 빠짐없이 등록이 되어야 문제가 없겠죠..
어려운건가요?????
댓글 8
https://xe1.xpressengine.com/qna/21854162
<block cond="$click">
{@
$args->value = ????????;
$args->lang_code = Context::get('lang_type');
$args->eid = 'aaa1'; //확장변수명
$args->module_srl = $oDocument->get('module_srl');
$args->document_srl = $click; // 여기는 글읽기 화면이니까 $oDocument->document_srl 로 고쳐도 좋겠습니다.
$args->var_idx = 1; //확정변수가 첫번째라서 1 입력
executeQuery('document.updateDocumentExtraVar', $args);
}
<script type="text/javascript">location.href="{getUrl('','mid',$mid)}"</script>
</block>
<!--@if($logged_info->is_admin=='Y')-->
<input type="button" value="Click" onClick="location.href='{getUrl('mid',$mid)}?click={$oDocument->document_srl}'" />
<!--@end-->
위 링크의 답변을 글읽기 에서 사용하고 조금 고쳐서 시도해 보려고 합니다.
사용자정의 값은 입력을 받아서 넣어야 하는데요. 관리자가 숫자를 넣어야 합니다.
숫자를 입력받아서 사용자정의로 등록해주는 ????? 로 들어갈 입력을 받으려면 추가되어야 하는 코드가 궁금하네요.
화이팅 입니다
댓글에 보시면 제가 글 읽기 화면에서 쓰려고 고칠 수 있는 부분까지 고쳤습니다.
말씀 하신 시간부분은 제가 ????? 로 바꿔 놓았구요.
지금 제가 모르는게 ????? 로 들어갈 것을 직접 입력받아 들어가게끔 구현해야 하는 부분입니다.
document_srl 이 있는 상태에서 insertDocument를 하게 되면 update 가 되는데 extra_vars1 같은 변수로 들어가게 하면 업데이트가 됩니다.
흠.. 안되면 뭐 아는 것으로 활용해야겠습니다.
제가 사용하는 계정의 메모란에 입력받아야할 사용자정의 값을 넣은 후 실행해서 원하는 값을 입력받는 효과는 내보겠습니다. 제가 할 수 있는 가능한 범위의 편법이 되겠네요...
- 일단 이 방법으로 성공했습니다. 사용자정의 값이 없는 경우는 insert 있는 경우는 update 로 해서 했고 제 계정에 사용자정의 값을 잠시 저장한 후 버튼을 클릭하는 거 번거롭지 않아 쓸만하네요.