Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

회원 테이블 및 게시판 테이블에 확장변수를 추가할때

관리자 화면에서 일일히 손으로 할 수 밖에 없는건가요?

코드를 사용해서 할 방법이 없는지 알고 싶습니다.

 

일단 멤버는 이런 식으로 해볼려고 하는데 괜찮을까요?

1. memberModel::getJoinFormList()를 호출한다

2. 리턴값에서 원하는 필드가 있는지 검색한다

3. 없는 경우 Context에 파라미터를 저장하고

4.

$oMemberAdminController = getAdminController('member');

$oMemberAdminController->procMemberAdminInsertJoinForm()를 호출한다

 

보드는 이런 식으로 하면 확장변수 추가가 될까요?

1.

$oDocumentModel = getModel('document');

$module_extra_vars = $oDocumentModel->getExtraKeys($module_srl);

2. 이렇게 해서 원하는 변수가 셋팅되어 있는지 확인하고 안되어 있으면

3. Context에 파라미터 적당히 저장하고

4.

$oDocumentAdminController = getAdminController('document');

$oDocumentAdminController->procDocumentAdminInsertExtraVar()

 

근데 문제는 proc계열 함수들은 원래는 다이렉트 호출이 안되는거 같아서...

뒤에 setRedirectUrl.. 이게 문제인 것 같습니다.

아마 이대로 하면 느낌상 필패할 것 같고...

 

아니면 PHP상에서 XML이나 JSON을 결과로 받을 수 있도록 호출하는 방법이

괜찮을까요? 검색해보니까

 

$data = json_encode(array( 'registration_ids' => $token_unit, 'notification' => $notification, 'priority' => 'normal', 'data' => $message->getData() ?: new \stdClass, ));

$response = \FileHandler::getRemoteResource($url, $data, 5, 'POST', 'application/json');

 

이런 식으로 하면 되는거 같은데 괜찮을까요?

  • profile

    어떤 함수라도 PHP에서 직접 호출하는 데 제한은 없습니다.

    불필요한 결과값이 돌아올 수 있으니, 그걸 잘 처리해 주기만 하면 됩니다.

  • profile
    Db로 바로 제어하는것은 어떤지요? 위젯이 간편하니깐... 위젯 php파일에 사용자정의 db를 제어하면 위젯페이지에서 가능할것 같네요