버튼을 클릭하면 특정 게시글 확장변수 체크가 가능할까요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
이것저것 조건문, html등만 다룰줄 아는 초보 운영자입니다.
예를들어, 게시글 본문에서 '변경하기' 버튼을 누르면
해당 게시글의 특정 확장변수 여부를 Y로 바꿀수 있을까료?
직접 DB쿼리가 아닌 라이믹스 쿼리? 기능을 이용해보고 싶습니다
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
이것저것 조건문, html등만 다룰줄 아는 초보 운영자입니다.
예를들어, 게시글 본문에서 '변경하기' 버튼을 누르면
해당 게시글의 특정 확장변수 여부를 Y로 바꿀수 있을까료?
직접 DB쿼리가 아닌 라이믹스 쿼리? 기능을 이용해보고 싶습니다
댓글 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