묻고답하기
dispMemberSignUpForm가 아닌 다른 페이지에서 회원가입이 가능할까요?
2020.01.14 22:59
레이아웃을 제작하는 도중 회원가입도 팝업으로 해보고자 만들던 중이었습니다.
회원모듈 기본 스킨의 내용을 참고하며 작성하던 도중
이렇게 member_config, formTag 등 사용할 수 없는 것들이 있는것을 알고 안되는 것인가 싶어서 질문드려봅니다..
$member_config의 내용은 검색을 통하여
이렇게 작성하여 쓰고 있습니다.
$member_config의 내용을 가져오는 방법이 있듯이 identifierFrom, formTag 이 두 개도 가져올 수 있는 방법이 있지 않을까.. 추측만 하고 있는데, 이 두개는 구글링을 하여도 방법을 찾지 못하겠습니다 ㅜㅜ
혹시 방법을 아는 분이 계시다면 조언좀 부탁드립니다
댓글 6
-
sejin7940
2020.01.14 23:29
-
LYG
2020.01.15 11:07
좋은 정보 감사합니다!
덕분에 필요한 내용 쉽게 찾았습니다!
-
LYG
2020.01.15 12:13
저 한가지만 더 여쭤봐도 될까요..
identifierForm을 불러오기 위해 dispMemberSignUpForm함수에서
global $lang;$identifierForm = new stdClass();$identifierForm->title = $lang->{$member_config->identifier};$identifierForm->name = $member_config->identifier;$identifierForm->value = $member_info->{$member_config->identifier};Context::set('identifierForm', $identifierForm);layout.html 파일 상단에 이 부분을 가져다 썼는데, 1번줄 global $lang; 부분에서 오류가 나는 것 같습니다ㅠ
그리고 위 내용중 member_info가 있어 불러오려고
$columnList = array('member_srl', 'user_id', 'user_name', 'nick_name', 'email_address', 'find_account_answer', 'homepage', 'blog', 'birthday', 'allow_mailing');$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);$member_info->signature = $oMemberModel->getSignature($member_srl);Context::set('member_info',$member_info);이렇게 가져다 사용했는데 이건 맞는건가요?
dispMemberSignUpForm 함수에는 내용이 없길래 다른 함수에서 가져다가 사용했습니다.
오류없이 페이지는 잘 나오는 것 같아 괜찮은것 같기는 한데, 저게 맞는 것인지 알 수가 없어서..ㅠ
formTags는
$oMemberAdminView = getAdminView('member');$formTags = $oMemberAdminView->_getMemberInputTag($member_info);Context::set('formTags', $formTags);이렇게 가져다 사용했는데 member_info를 선언해주지 않아도 페이지에 오류가 없는데,
$identifierForm->value = $member_info->{$member_config->identifier};이 부분에서는 오류가 나고 있어서 뭐가 어떻게 된건지..
-
LYG
2020.01.15 12:31
$global lang;$identifierForm = new stdClass();$identifierForm->title = $lang->{$member_config->identifier};$identifierForm->name = $member_config->identifier;$identifierForm->value = $member_info->{$member_config->identifier};Context::set('identifierForm', $identifierForm);layout.html 상단에 위 코드를 넣었을 때 아파치 로그에 찍힌 오류입니다.
PHP Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' in /home/test/xe/classes/template/TemplateHandler.class.php(436) : eval()'d code on line 12
-
SimpleCode
2020.01.15 15:49
global $lang; 는 빼셔도 됩니다.
-
LYG
2020.01.16 12:32
답변 감사합니다.
global $lang 을 제외하고 실행하니,
$identifierForm = new stdClass();$identifierForm->title = $lang->{$member_config->identifier};$identifierForm->value = $member_info->{$member_config->identifier};$identifierForm->name = $member_config->identifier;Context::set('identifierForm', $identifierForm);이 구문중에서
$identifierForm->title = $lang->{$member_config->identifier};$identifierForm->value = $member_info->{$member_config->identifier};이 두 줄에 오류가 납니다.
오류 내용은 두 줄 모두
PHP Parse error: syntax error, unexpected '?>' in /home/test/xe/classes/template/TemplateHandler.class.php(436) : eval()'d code on line 14
이 내용으로 같게 나옵니다..ㅜ
layout.html에서는 $aa->{$bb->cc} 같은 형태를 쓸 수 없는건가요?
만약 그렇다면 다른 방법으론 무엇이 있을까요..?
modules/member/member.view.php 에서
function dispMemberSignUpForm() 를 참조하시면 됩니다.