Extra Form
CMS Rhymix 2.0

안녕하세요.

 

{getUrl('act','dispMemberMessages','member_srl',$logged_info->member_srl)}

 

쪽지함 주소인데

 

이런식으로 링크를 거는것이 잘못되었을까요?

이렇게 링크를 걸면 파라미터값을 다가지고와서 좋은데 단점으로는

 

게시글 10페이지를 에서 저 쪽지함으로 가면 쪽지함 10페이지로 이동이 됩니다.

 

임시방편으로 

/?act=dispCommunicationMessages 를 사용하고는 있는데 

이렇게하면 기본 게시글정보를 다 읽어버리게 될것 같아서요.

 

혹시 해결책이 있을까요?

  • profile

    {getUrl('', 'mid', '게시판이나 아무거나 mid지정', 'act','dispMemberMessages','member_srl',$logged_info->member_srl)}

    이런식으로 해주면 됩니다.

    getUrl함수를 호출할때 제일 첫번째 항목을 빈값으로 넣으면 기존의 page 나 그런것들이 전부 초기화되고 강제링크형태로 만들어집니다.

    만약 위처럼 되어있으면 주소파라미터가 초기화하지 않았다면 저기에 지정한 값들만 바뀌게 되므로 의도된 동작으로 보시면 됩니다.

     

    보통은 저런링크에는 page나 그런것들을 초기화하지 않고 넘어가게끔 많이 생성해두긴합니다.

     

    왜냐하면 mid 정보가 따로 없어서 mid 를 어디에나 호출시킬 수 있게끔 링크를 만들어두는거라서요;;

  • profile profile
    감사합니다.

    그렇하니 잘작동하네요

    근데 b게시판에서 이동했는데 제가 고정해놓은 a 게시판값이 뜨는게 뭔가 마음에 걸리네요
  • profile profile

    {getUrl('', 'mid', $mid, 'act', 'dispCommunicationMessages')}
    이렇게 하면 현재 게시판의 mid를 그대로 가져가므로, 엉뚱한 게시판으로 고정되는 것을 막을 수 있어요.

    {getUrl(['mid' => $mid, 'act' => 'dispCommunicationMessages'])}
    이렇게 연관배열로 넣는 방식도 지원합니다. 맨 앞에 빈 문자열은 잘 보이지도 않고 무슨 뜻인지 모르는 분들이 많으니, 아예 배열을 넣는 편이 훨씬 직관적이지요. 코어에서도 점점 이 방식을 많이 쓰려고 합니다.

  • profile profile
    어차피 그 페이지는 게시판이 관할을 절대 할 수 없고 뒤로가기는 이미 있으니까요.

    보통은 그런 곳은 위젯페이지(빈페이지) 하나 생성해서 그쪽으로 연결을 해두긴합니다.
  • profile profile

    답변감사합니다. 잘적용하였습니다.

    마찬가지로 게시판 태그 링크도 게시판 페이지 번호가 붙네요(몇년만에 이제야 발견했습니다. ㅠ)

    {getUrl('','search_target','tag','search_keyword',$tag,'document_srl','')}
    우선 이렇게 해주었는데 이것도 보기 좋은 연관 배열로 넣으려면 어떻게 해야할까요?

  • profile profile

    getUrl(['search_target' => 'tag', 'search_keyword' => $tag]);

    마지막 document_Srl 는 없으므로 제외했습니다.

     

    자세한건 []에 들어가는게 array인데 이 array에 대해서 공부 하시면 되겠습니다.

     

  • profile profile
    저렇게만 하면 곤란하고, 최소 mid 정도는 넣어주셔야 합니다. 원래 있던 변수들을 빼고 초기화한다는 것은, 필요한 정보를 내가 직접 빠짐없이 넣어줘야 한다는 뜻이지요. 깔끔한 대신 다소 귀찮습니다.
  • profile profile
    {getUrl(['mid' => $mid, 'search_target' => 'tag', 'search_keyword' => $tag]);}

    로 사용하겠습니다. 감사합니다.
  • profile profile

    {getUrl('','search_target','tag','search_keyword',$tag,'document_srl','')}
    빈곳은 mid
    search_target => tag
    search_keyword =>$tag
    document_srl => 공백

    이게 되는거네요 조금 이해가 갑니다.

    스케치북 게시판도 이렇게 되어있어서 반영 해보려고합니다.