Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

라이믹스 최근버전 사용중이고

전체공지글 검색이 되시나요?

 

특정글을 공지로 설정하면 게시글 검색시 보이지 않고

다른 문서들은 mid 값을 제외하고 https://도메인/문서번호 로 들어가도 mid를 자동으로 찾아가는데

전체공지는 못찾아가고 메인페이지로 넘어가던데 전체 공지로 설정하면 mid 값을 잃는건가요?

  • profile

    보통의 공지사항 목록은 검색값의 영향을 받지 않을 텐데요...
    전체공지글도 마찬가지구요.
    말씀하신 상황을 재연해보려 했지만 제 경우에는 검색 결과 목록 상단에 잘 검출됩니다.

    공지글만 mid를 찾아가지 못하는 경우도 잘 확인이 안 됩니다.
    통합게시판의 경우 원래 mid가 아니라 현재 mid를 따라갈 수는 있지만요.

    어떤 상황에서 말씀하신 상황이 나타나는지 좀 더 명확한 재연 조건을 알려주시면 좋을 것 같습니다.

  • profile ?

    윤삼님 새해 복 많이 받으세요^^.
    아 저는 어드민 페이지 게시글 검색에서 검색이 안됩니다.
    전체공지 설정을 " $oDocument->get('is_notice') === 'A' " 체크박스를 통해서 전체공지로 설정하였고

    또 예를들어서 다른게시물은
    https://도메인.com/12345
    위 형태로 주소를 입력해도
    https://도메인.com/abc/12345
    자동으로 이런식으로 mid 값을 찾아가는데

    전체공지 설정을 한 게시물은
    https://도메인.com/12345
    mid값을 자동으로 못찾는 문제가 있습니다.

    한번 전체공지를 설정한 게시물을 주소창에 mid 값을 제외하고 검색해보시겠어요?

    만약 위와 같지 않다면 제가 잘못 설정하였겠군요

  • ? profile
    검색은 관리자 페이지에서 문서 목록 이야기인가요?
    전체공지 설정을 했다는 것은 문서 등록을 할 때 글쓰기 화면에서 전체공지 옵션 체크박스를 체크하셨다는 이야기이겠죠?
    뭔가 불명확하지만 대강 그렇게 추리해보도록 하겠습니다;;;

    1. 일단 관리자 페이지의 '문서목록'에서도 검색은 문제 없이 이뤄지는 것 같습니다.

    2. 다만 주소 연결이 문제인 것 같은데요. 말씀대로 mid값을 찾아가지 못하네요.
    이거는 https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/modules/document/tpl/document_list.html#L54 에서 링크 부분을 고치거나, 코어에서 (전체)공지글도 문서번호만 있어도 mid를 잘 찾아가도록 지원을 해줘야 할 것 같네요.
  • profile ?
    확인 감사합니다 __
    혹시 말씀해주신
    https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/modules/document/tpl/document_list.html#L54
    부분을 어떻게 고치면 찾아갈수 있을까요?
  • ? profile

    href="{getUrl('', 'mid', $oDocument->get('mid'), 'document_srl', $oDocument->document_srl)}" 만약 이게 된다면 이렇게 하면 좋을 것 같구요. 아니면 

    href="{getUrl('','mid', $module_list[$oDocument->get('module_srl')]->mid,'document_srl',$oDocument->document_srl)}" 이런 식이 될 텐데요.

    근데 이런 접근은 관리자 페이지의 문서목록에 한해서 전체공지글의 링크를 수정하는 것일 뿐이어서 근본적인 해결은 아니예요.
    게다가 코어를 수정하는 것이어서 안정적이지 않구요.

    필요하시다면 미봉책으로나마 그렇게 수정을 해두시고, 코어 개발진에 신고를 하시는 게 좋을 것 같습니다.

  • profile profile
    {$oDocument->getPermanentUrl()}

    문서 링크를 작성할 때는 위의 함수를 사용하는 것이 정석입니다.
    mid가 빠져서도 곤란하고, mid를 별도로 찾아서 넣을 필요도 없습니다.
  • profile profile
    네, 그렇게 해야 할 것 같은데 관리자 페이지의 문서목록 템플릿에서는 그냥 getUrl 함수를 쓰고 있고 mid도 빼먹고 있더라구요.
  • profile profile
    깃허브에 이슈가 올라왔던데, 결국 관리자 페이지 템플릿 문제였군요.
  • profile profile
    네, 저는 그렇게 이해했습니다.
    근데 다른 문서와 달리 전체공지 문서의 경우, 링크 주소에 mid값 없이 문서번호만 있으면 mid를 찾아가지 못하기는 하더라구요.

    https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/classes/module/ModuleHandler.class.php#L753-L757
    아마도 이 부분과 관련이 있는 것 같은데 의도된 동작이라고 봐야겠죠?
  • profile profile
    의도된 동작은 아니고, 일종의 부작용인 것 같습니다.

    전체공지는 어느 게시판에서나 볼 수 있어야 하기 때문에, 글이 등록된 게시판과 다른 mid로 접근하더라도 redirect하지 않고 그대로 보여주도록 되어 있습니다. 그런데 아예 mid가 없는 경우는 고려하지 못한 것 같네요.

    템플릿은 템플릿대로 수정하고, 저 부분도 보완은 해야겠어요.
  • profile ?
    감사합니다!