rx_documents 테이블에  임의값을 입력하기위한 testcode컬럼을 추가했습니다 

 

에디터는 스케치북을 사용중입니다

 

모듈/board/board.controller.php 파일에서

 

// setup variables
$obj = Context::getRequestVars();
$obj->module_srl = $this->module_srl;

위코드를 참고해서

$obj->testcode=  임의값을 선언하고

 

스케치북 write_form 에서 <input type="hidden" name="testcode" value="임의값" /> 추가해서

 

하여도 글을쓰면 testcode컬럼 값이 같이 인서트가 되질 않습니다

 

어디를 손봐줘야 같이 인서트가 될까요..?

도와주세요 ㅜㅜ

 

  • profile

    확장변수를 쓰지 않고 임의로 컬럼을 추가하신 이유가 있나요?

  • profile ?
    그룹코드를 넣어서 같은그룹이 작성한 글을 위젯으로 뽑을려고 해서 추가하는 방법을 생각하긴 했습니다..
  • ? profile
    게시판 모듈은 코어 모듈이라서 안건들이는 것이 좋습니다.
    그룹은... 회원그룹으로 구성하면 될것 같고, 위젯에서 해당 회원그룹의 글을 뽑아내는 기능을 별도로 구현하면 좋을것 같습니다.
  • ? profile
    확장변수 쓰기에 딱 안성맞춤인 사례인 것 같네요. 확장변수 입력폼을 hidden 처리하려면 스킨 수정이 필요하겠지만, 코어 수정에 비하면 그것쯤이야 뭐...
  • profile
    board.class.php 에 db코드를 추가하는 방법이 있지만 그러면 query xml 파일도 수정하거나 생성해야합니다.
  • profile ?
    답변 감사합니당 ㅜㅜ board\ruleset 밑에 파일 말씀하시는거 맞죠?
  • ? profile
    queries 폴더입니다. ruleset은 폼전송시 필터링을 하는겁니다.
  • profile profile
    board가 아니라 documents 모듈일 겁니다. 그리고 거기를 수정하기 시작하면 헬게이트가 열리죠....
  • profile profile
    아 맞네요. ^^; board모듈은 스키마가 없죠? 제가 잘 못 말씀드렸네요.
  • profile
    일이 점점 커지는것 같은데 그냥 확장변수 쓰시는게 좋아보입니다
  • profile
    단순히 컬럼만 추가하신다고 되는 일이 아닙니다.

    1. documents 모듈의 쿼리 수정(새로 만든 컬럼에 데이터를 넣도록)
    2. documents 모듈 insertDocument / updateDocument 수정(넘어온 데이터 버리지 않고 쿼리할수 있게)
    3. document item class 변경(db에서 불러올때 새로 만든 컬럼도 제대로 불러오도록 함)
    4. board 모듈 변경(새로 만든 컬럼에 데이터 잘 넘겨주도록 글작성/수정 act 수정 및 실제 활용하기 위해 글보는 화면 act 수정)
    5. 업데이트시 해당 부분이 지워지므로 git으로 관리하거나, 변경사항 업데이트시마다 재적용

    언급하신 기능은 윗분들도 잘 설명해 주셨듯이 확장변수만으로도 충분히 가능한 내용입니다. 굳이 코어 수정하셔서 유지보수가 곤란한 상황 만드시기보다는 확장변수 최대한 이용하시는쪽을 권장드립니다.
  • ?

    답변들 감사합니다
    일이 점점 커지네요 저도 컬럼 추가는 포기하고
    php쿼리 써서 해당그룹 회원ID 변수로 담아서 출력하는 방식으로 대충은 구현했어요 ㅜㅜ

    xe문법은 익숙하지않아서 어렵네요