26.09.29
0
조회 167
26.09.26
1
조회 132
26.09.24
0
조회 157
26.09.23
0
조회 163
26.09.19
0
조회 481
26.09.11
0
조회 144
26.09.10
0
조회 137
26.09.10
0
조회 143
26.09.10
0
조회 111
26.09.10
0
조회 98
26.09.09
1
조회 93
26.09.04
0
조회 341
26.09.03
0
조회 336
26.09.01
1
조회 131
26.08.29
0
조회 171
26.08.22
0
조회 281
26.08.20
0
조회 310
26.08.13
0
조회 304
26.08.13
0
조회 353
26.08.13
0
조회 198
댓글 2
게시판 스킨 read.html 에 버튼을 만들고 스킨에서 해당 클릭을 감지해서 사용자정의 값을 바꾸는 작업을 하게 하거나 게시판 스킨에 버튼을 만들고 애드온에서 사용자정의 값을 바꾸는 작업을 하게 하거나 할 수 있을 겁니다. 두가지 모두 해 봤습니다.
애드온에서 처리해 주는 방식으로는
스킨에 버튼에
<a href="{getUrl('','click_check', 'ok', 'document_srl', $oDocument->document_srl , 'member_srl', $logged_info->member_srl)}">버튼</a>
이렇게 만들었습니다. 저는 클릭한 사람 회원번호가 필요해서 위와 같이 했구요.
click_check 를 건네 받기 위해 위 변수 값 ok 를 할당 했구요.
애드온에서는 저렇게 페이지가 이동되어 게시글이 다시 읽혀질때
조건을 Context::get('click_check') != 'ok' 리턴 되도록 짜서 ok 값을 가질때 아래 사용자정의 값 변경 진행.
$args->value = '종료'; // 이건 원하시는 값으로
$args->lang_code = Context::get('lang_type');
$args->eid = 'state'; // 이것도 만드신 값으로
$args->module_srl = $oDocument->get('module_srl');
$args->document_srl = $oDocument->document_srl;
$args->var_idx = 2; // 이건 사용자정의 값 순서는 확인해서 사용하셔야...
executeQuery('document.updateDocumentExtraVar', $args);
이렇게 클릭되면 사용자정의가 입력되도록 했습니다.
생각하시는 DB, 라이믹스 쿼리가 차이가 있지는 않을 겁니다.
애드온에서 받아서 처리하지 않고 그냥 스킨에 넣어도 작동을 잘 할겁니다.
템플릿에서도 조건문 php 모두 사용 가능하니까 똑같이 해도 잘 작동할 것 같습니다.
https://rxtip.kr/rx_tip/4600