물어보기XpressEngine
Extra Form

안녕하세요. 며칠전 질문했었는데 다시 한번 여쭙니다.

 

저희 사이트가 유료 사이트라서 회원 결제시 시작, 만료 기간을 홈페이지에서 회원 그룹 변경시 셋팅하고 

유료 회원들의 목록, 만료기간등은 별도의 CS프로그램에서도 확인하고 싶습니다.

 

확장 변수를 사용하자니 CS프로그램에서 사용이 불편하고 회원정보 수정시 회원들도 수정이 가능(이 부분은 소스 변경으로 가능하나) CS프로그램을 꼭 사용해야 하는지라 다른 방법을 생각해봤는데요.

 

1. member 테이블에  초기 null값이 입력 가능한 두개의 date type field를 추가합니다.

   start_date

   finish_date

 

2. 회원정보 수정시 관리자 권한일 경우에는 해당 페이지에 두개의 필드값을 불러옵니다.

 

3. 저장시 start_date, finish_date에 지정된 날짜를 입력합니다.

 

이렇게 하면 기존에 고민했던 문제들을 깔끔하게 해결 할 수 있을것 같은데요.

 

1. 필드 추가 => 기진곰님께서 설명해주셨는데 별도 필드 추가해도 될것 같습니다.

2. 3번에서는 어느 파일을 수정해야 하는지요?

 

제가 웹 프로그래머가 아니다 보니 HTML은 기초만 알고 PHP도 모르는 상태인데

길을 제시해 주시면 눈치껏 한번 도전해보려합니다.

 

이렇게 해도 기존에 회원가입, 수정등등에 문제 없겠지요?

 

  • profile
    Double'U' 2018.04.19 16:53:14

    xe와 상관없는 필드를 추가했으므로, xe과 상관없는 외부 파일로 수정해야 할 것 같은데요.
    cs프로그램이 같은 서버 안에 있다면 cs프로그램에서 해당 필드를 업데이트 할수 있는 기능이 들어가야 하지 않을까 싶습니다.

    아니면 별도의 테이블에 고유번호, 회원고유번호(srl이던가요?), 시작날짜, 종료날짜 등의 필드를 만들어서 그것을 기반으로 무엇인가 동작하게 하는 것도 방법이구요.

    아니면 회원정보의 확장변수를 이용하고 사용자 스킨에서 해당 확장변수는 수정이 안되게 if문으로 분기시켜서 수정이 안되게 하고, cs프로그램에서 어떻게든 db에 들어가 있는 확장변수를 가져오면 되죠.
    확장변수도 db의 어딘가에는 들어가 있는 정보니까요. 그 규칙만 찾으면 새로 추가하려는 필드와 큰 차이는 없어보입니다.

    제 말이 php를 모르는 상태에서 눈치껏 하기엔 쉬워보이지는 않네요.

    개인이 운용하는 사이트라면 무엇인가 투자하기가 좀 부담스러울수도 있겠지만 유료사이트인데 적절한 투자는 필요하다고 봅니다.

    회사에서 운용하는 사이트라면 개발자가 아닌데 떠안을만한 작업은 아니라고 보입니다.

    물론 앞으로 공부하려는 계획이 있으셨다면 이번에 책이라도 한권 사서 차분히 공부를 하시는 것도 괜찮겠습니다만....

    해당 기능을 구현하기 위해서 들어가는 시간도 곧 돈이니까요.

  • profile
    사과맛스타 2018.04.19 21:38:18
    그냥 차라리 코노리님의 서비스 판 모듈을 구매해서 사용해보시는 것은 어떠세요?

    결제하고 특정 기간동안 특정 그룹으로 지정지킬 수 있습니다.

    https://xe.conory.com/module_services

서버에 요청 중입니다. 잠시만 기다려 주십시오...