안녕하세요. 

 

php문서로 외부페이지(자료검색등 할수 있는 검색페이지)를 만들었는데요

 

회원이 로그인 후 이 페이지에 접속할때마다 또는 검색할때마다 새로고침이 될텐데

이때마다 포인트를 차감하고 싶거든요. 그런데 관리자페이지에 있는 포인트 모듈별 설정에서 조회시 차감시키게 설정을 했는데 전혀 안되네요. 일반 게시판은 되는데.. 

 

그래서 다른 분들은 문제가 없는데 저만의 문제인지 아니면 따로 뭔가를 해줘야 하는건지 알고 싶습니다. 

제가 문외한이라.. 자세한 답변 부탁드립니다. ㅜㅜ

  • ?

    질문대로라면 xe 시스템 외부의 페이지 아닌가요? xe 시스템 외부의 페이지라면 당연히 포인트모듈 작동이 안될 것 같습니다.

    외부페이지라면 xe포인트 차감 기능을 구현해 넣어야 될 것 같습니다.

  • ? ?
    xe관리자 페이지에서 외부페이지 추가를 통해 페이지 생성을 했습니다. 그리고 생성된 페이지 설정에 있는 페이지 관리 - 모듈정보- 외부문서위치에 php로 만든 페이지를 링크시켰습니다. 이 경우가 xe시스템 외부페이지가 되나요?
  • ?

    xe에서 제공하는 기능을 통해서 외부페이지를 만들고 그곳에 별도로 만든 php 파일을 하이퍼링크 하신거죠?

    그 링크를 클릭해서 들어가는 php 페이지는 xe와는 관계 없는 별개의 페이지로 보이는데요. 포인트차감 기능은 해당 php 페이지에서 별도로 구현하셔야 할것 같습니다~

  • ? ?

    네 php페이지에 코드를 삽입해봤는데요. xe질문답변검색에서 오래전 글을 찾아서 넣어봤는데 작동은 합니다. 문제는 버튼방식이라 php페이지에 넣었더니 버튼이 생성되고 그 버튼을 누르면 차감이 되더라구요. 

     

    제가 만든 php페이지는 홈페이지 안에 있는 글을 검색하는 페이지라서 검색버튼이 있거든요. 

    그래서 차감되는 버튼을 검색버튼과 연동(회원이 차감버튼을 누르는게 아니라 글검색시 검색버튼을 통해 차감되게)시키거나 아니면 페이지가 새로고침될때마다 차감되게 하고 싶은데 어떻게 해야 하는지를 모르겠네요. 

     

    버튼을 누르면 차감되는 코드는 아래와 같습니다. 이건 php페이지에 넣으면 정상적으로 차감이 됩니다. 전 이 버튼이 아닌 검색버튼에 이걸 적용하고 싶은데..

     

    <form method="post" action="/">
    <input type="hidden" name="pointMore" value="-100" />
    <button type="submit">Point-100</button>
    </form>
    <block cond="$pointMore">
    {@
     $oPointController = &getController('point');
     $oPointController->setPoint($logged_info->member_srl,$pointMore, 'add');
    }
    </block>

  • ?
    저 코드의 뜻은 버튼을 클릭하면
    아래 코드들을 실행한다는 의미니까요~

    $pointMore = -100; //100점 차감
    $oPointController = &getController('point');
    $oPointController->setPoint($logged_info->member_srl,$pointMore, 'add');

    필요하신곳에 붙여넣으시면 될듯 합니다~
  • ? ?
    안되네요.. 새로고침을 해도 안되고.. 답변주셔서 진심으로 감사합니다. ㅜㅜ