혹시 전체공지글 검색 되시나요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
라이믹스 최근버전 사용중이고
전체공지글 검색이 되시나요?
특정글을 공지로 설정하면 게시글 검색시 보이지 않고
다른 문서들은 mid 값을 제외하고 https://도메인/문서번호 로 들어가도 mid를 자동으로 찾아가는데
전체공지는 못찾아가고 메인페이지로 넘어가던데 전체 공지로 설정하면 mid 값을 잃는건가요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
라이믹스 최근버전 사용중이고
전체공지글 검색이 되시나요?
특정글을 공지로 설정하면 게시글 검색시 보이지 않고
다른 문서들은 mid 값을 제외하고 https://도메인/문서번호 로 들어가도 mid를 자동으로 찾아가는데
전체공지는 못찾아가고 메인페이지로 넘어가던데 전체 공지로 설정하면 mid 값을 잃는건가요?
댓글 11
보통의 공지사항 목록은 검색값의 영향을 받지 않을 텐데요...
전체공지글도 마찬가지구요.
말씀하신 상황을 재연해보려 했지만 제 경우에는 검색 결과 목록 상단에 잘 검출됩니다.
공지글만 mid를 찾아가지 못하는 경우도 잘 확인이 안 됩니다.
통합게시판의 경우 원래 mid가 아니라 현재 mid를 따라갈 수는 있지만요.
어떤 상황에서 말씀하신 상황이 나타나는지 좀 더 명확한 재연 조건을 알려주시면 좋을 것 같습니다.
윤삼님 새해 복 많이 받으세요^^.
아 저는 어드민 페이지 게시글 검색에서 검색이 안됩니다.
전체공지 설정을 " $oDocument->get('is_notice') === 'A' " 체크박스를 통해서 전체공지로 설정하였고
또 예를들어서 다른게시물은
https://도메인.com/12345
위 형태로 주소를 입력해도
https://도메인.com/abc/12345
자동으로 이런식으로 mid 값을 찾아가는데
전체공지 설정을 한 게시물은
https://도메인.com/12345
mid값을 자동으로 못찾는 문제가 있습니다.
한번 전체공지를 설정한 게시물을 주소창에 mid 값을 제외하고 검색해보시겠어요?
만약 위와 같지 않다면 제가 잘못 설정하였겠군요
전체공지 설정을 했다는 것은 문서 등록을 할 때 글쓰기 화면에서 전체공지 옵션 체크박스를 체크하셨다는 이야기이겠죠?
뭔가 불명확하지만 대강 그렇게 추리해보도록 하겠습니다;;;
1. 일단 관리자 페이지의 '문서목록'에서도 검색은 문제 없이 이뤄지는 것 같습니다.
2. 다만 주소 연결이 문제인 것 같은데요. 말씀대로 mid값을 찾아가지 못하네요.
이거는 https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/modules/document/tpl/document_list.html#L54 에서 링크 부분을 고치거나, 코어에서 (전체)공지글도 문서번호만 있어도 mid를 잘 찾아가도록 지원을 해줘야 할 것 같네요.
혹시 말씀해주신
https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/modules/document/tpl/document_list.html#L54
부분을 어떻게 고치면 찾아갈수 있을까요?
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)}" 이런 식이 될 텐데요.
근데 이런 접근은 관리자 페이지의 문서목록에 한해서 전체공지글의 링크를 수정하는 것일 뿐이어서 근본적인 해결은 아니예요.
게다가 코어를 수정하는 것이어서 안정적이지 않구요.
필요하시다면 미봉책으로나마 그렇게 수정을 해두시고, 코어 개발진에 신고를 하시는 게 좋을 것 같습니다.
문서 링크를 작성할 때는 위의 함수를 사용하는 것이 정석입니다.
mid가 빠져서도 곤란하고, mid를 별도로 찾아서 넣을 필요도 없습니다.
근데 다른 문서와 달리 전체공지 문서의 경우, 링크 주소에 mid값 없이 문서번호만 있으면 mid를 찾아가지 못하기는 하더라구요.
https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/classes/module/ModuleHandler.class.php#L753-L757
아마도 이 부분과 관련이 있는 것 같은데 의도된 동작이라고 봐야겠죠?
전체공지는 어느 게시판에서나 볼 수 있어야 하기 때문에, 글이 등록된 게시판과 다른 mid로 접근하더라도 redirect하지 않고 그대로 보여주도록 되어 있습니다. 그런데 아예 mid가 없는 경우는 고려하지 못한 것 같네요.
템플릿은 템플릿대로 수정하고, 저 부분도 보완은 해야겠어요.