Extra Form
PHP PHP 7.0
CMS Rhymix 2.x

Rhymix 2.0.14

 

레이아웃에서 회원정보페이지로 이동을 하면 레이아웃에서  출력시키는 {$module_info->browser_title} 이 값이 출력이 되지 않습니다.

레이아웃의 모든 소스를 다 지우고 {$module_info->browser_title} 이 값만 남겨도 출력이 되지 않습니다.

메뉴속성이 외부페이지건, 게시판이건 상관없이 act=dispMemberModifyInfo 이 값이 들어가면 

레이아웃에서 {$module_info->browser_title} 이 값이 출력이 안됩니다.

 

http://도메인주소/?mid=mypage&act=dispMemberModifyInfo

 

게시판 글쓰기와 같이 act=dispBoardWrite 이런값이 들어갈땐 정상적으로 나옵니다.

회원정보페이지 부분의 값들만 이런 문제가 발생을 하네요.

 

레이아웃을 다른것으로 변경해서 확인을 해봐도 마찮가지네요.

혹시 이와 관련해서 아시는분 계실까요?

 

 

레이아웃에서 {$module_info->browser_title} 이값을 가지고 페이지명으로 활용을 하고 있었습니다.

 

참고로 XE에선 이문제가 발생하지 않습니다.

 

 

  • profile

    모듈자체가 member관련으로 넘어가면 board가 아니라 member모듈이 호출되니 Module_info에 대한 정보를 따로 스킨으로 보내주지 않습니다.

    게시판의 경우 스킨에서 사용할 수 있도록 module_info를 보내주고 있으나 회원정보 페이지는 그냥 말그대로 회원정보 페이지일뿐이거든요.

     

    https://github.com/rhymix/rhymix/blob/a6ace52c9e25047f966eb83253526215936029b1/classes/module/ModuleObject.class.php#L647

     

    여기 if문 두번째에 잇는 $this->module 과 $this->module_info->module 자체가 서로 다르게 메핑되니까 스킨에서 해당 Context::set 해주는 module_info가 누락될 수 밖에 없습니다. (mid는 게시판을 가리키고 있으나 실제로는 member를 호출하고 있으니까요)

  • profile ?
    현재 메뉴 출력할때 사용했던건데 회원정보페이지에선 다른 형태로 처리해야겠군요.
    xe버전에선 잘 사용해서 뭔가 버그가 있나 했네요.
    답변 감사합니다.