Extra Form
PHP PHP 8.0
CMS Rhymix 2.x

이것저것 조건문, html등만 다룰줄 아는 초보 운영자입니다.

 

예를들어, 게시글 본문에서 '변경하기' 버튼을 누르면

해당 게시글의 특정 확장변수 여부를 Y로 바꿀수 있을까료?

 

직접 DB쿼리가 아닌 라이믹스 쿼리? 기능을 이용해보고 싶습니다

  • profile

    게시판 스킨 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

  • profile profile
    너무 상세하게 답변해주셔서 감사합니다!!