Extra Form
PHP PHP 5.5
CMS Rhymix

게시판에서 확장변수만 뽑아서 따로 관리를 해야합니다.

 

xe_document_extra_vars 테이블에 저장되는 것은 알고 있지만

 

테이블을 만들어서 따로 만들어서 목록으로 관리를 해야됩니다.

 

예시)

이름 : 홍길동

나이 : 20세

거주지 : 서울

 

이런 식으로 확장변수를 입력을 한다음에 테이블에 따로 query를 보내서 입력을 하고 그 테이블을 중점적으로 관리를 할 예정입니다.

 

문제는 board에서 입력할 때 이 확장변수를 어떻게 다른 테이블에 query를 보내야할지 감이 안 옵니다

 

controller 부분을 살펴보고 있는데 뭘 수정해야할지 잘 모르겟습니다

  • profile
    board 모듈은 코어 기본 모듈이므로 건들지 않는게 좋습니다. 별도의 모듈을 만들어서 트리거 제어를 하세요. 트리거는 후킹 같은 것입니다.
  • profile ?
    어.... 그럼 추가적으로 질문해봅니다. board에서 document를 작성해서 DB에 넣을 때 발동해야 되는건데 그러면 trigger를 board.controller.php 에 추가적으로 함수를 만들어야 하는건가요? 아니면 module을 아예 따로 만들어서 스키마 등 모듈을 다 완벽하게 만들어야 하는건가요?
  • ? profile

    글이 등록되는 시점에 트리거가 있습니다. 별도의 모듈을 만들어야 합니다

  • profile
    별도의 목록이라면.....
    xe의 기능이 아닌 php로 목록을 보여준다는 것인가요?
    그럼 따로 저장하지 않고 게시판 테이블을 직접 query해서 보여줘도 될 것 같은데요.

    아니면 글작성해서 저장할때 동작하는(아마 요 위치를 지정할수 있겠죠?? 전 잘 몰라요..-0-) 애드온을 만들어서 원하는 테이블이 직접 저장하게 하는 것도 방법 같은데요.
  • profile ?
    아예 DB를 새롭게 사용해야되는 경우라서 xe_document_extra_vars 테이블 재사용이 불가능합니다. ㅎㅎ;;
    우선 글 작성할때 동작되는 부분이 트리거 인거 같은데 그 부분을 찾아서 만들어야될 것 같네요
  • ? profile
    애드온으로 만드신다면 동작 조건에
    $called_position에
    Context::get('act') == 'procBoardInsertDocument' && !Context::get('document_srl')
    요거 추가하고... 만드시면 될 것 같아요.
    조건이 세세하면 애드온 동작이 제한되니 쓸데없는 동작이 줄어들꺼에요.