CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.1 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
아래 문제로 두통 및 가슴 통증을 겪고 있는 환자입니다.
https://xetown.com/questions/1122245
로그인 하면 정상으로 작동하는데 로그아웃 하면
타임라인 게시판 이름이 나오는 컬럼이 사라집니다.
또 로그인 하지 않은 상태에서 타임라인 게시판 글을 클릭하면
타임라인 게시판에 머무르지 않고 해당 게시판으로 이동을 해버립니다.
더 이상한 건 이동을 하면서 아래에 게시판이 출력되는 부분을 보면
그 게시판에 있는 분류만 불러오는 것이 아니라
모든 분류를 다 불러와서 출력해 버리네요.
윗글에서 추천해 주신 방법대로 cond="$timeline_info"
이 조건을 다 삭제해 보니 로그인한 생태에서 타임라인 외에
다른 게시판에 출력이 안됩니다.
현재 수퍼캐시는 지운 상태입니다. 모든 애드온 다 끄고 테스트 해봐도 마찬가집니다.
남은 것은 라이믹스와 타임라인과의 관계인데요...
라이믹스가 로그아웃 한 상태에서 cond="$timeline_info" 이 조건을 차단할 가능성이 있을까요?
서버는 블루호스트입니다.
감사합니다.
테스트 해보실 분들 대환영입니다.
ID: test@test.com
Pass: testtest0
superbox
Lv. 4
댓글 24
그럼 뭣 때문일까요? 게시판 스킨을 바꿔도, 애드온 을 다 꺼도 안됩니다. 무언가가 저 조건만 로그인 하지 않은 상황이면 블락을 하고 있습니다.
https://xetown.com/tips/450995
위 조치로도 해결이 안되는 경우도 있긴합니다.
기본값이 백만 십만이었는데 스크린샷 처럼 올려봐도 결과는 똑같습니다. 신경써주셔서 정말 감사합니다. ^^
라이믹스는 타임라인 모듈에 대해 어떠한 특별 대우나 차단도 하고 있지 않습니다.
그러나 타임라인 모듈 자체가 워낙 엉망이기 때문에 (예전에 XE 공모전용으로 만들었다가 공모전 끝나자마자 개발 중단한 것 같은...) 어떤 일이 일어나더라도 신기하지는 않네요. $timeline_info 변수에 무엇이 들어가는지 로그인/로그아웃 상황에서 직접 찍어보세요. 뭐가 들었는지도 모르는 변수에 조건을 붙여놓고 된다 안된다 따지는 것부터가 넌센스입니다.
해결책은 드리지 못하지만 지금 cond 구문이 제대로 되지 않는지 테스트를 위해 아래와 같은 것을 해보실 수 있을 것 같습니다.
<td cond="$mid=='localcomm'">테스트</td>
타임라인 게시판의 게시판명을 위해 추가하셨던 것과 붙여서 위와 같은 것을 추가해 보세요. 두군데 모두요.
그리고 지역소식 게시판에서만 저 테스트 문구가 보이는지 한번 확인해보세요. 여기서도 문제가 생긴다면 타임라인모듈의 문제가 안니 cond 구문이 동작이 방해받고 있는 것 입니다.
$mid=='leden' 으로 조건을 거셨다는 거죠?? 일단 cond 구문은 잘 된다는게 확인이 되었네요.
그럼 new_postings 로 조건을 바꿔서 해보세요. 이것도 된다면 타임라인 모듈의 문제일 것 같습니다. 물론 된다해도 타임라인 모듈의 문제가 아니라고 보기도 어렵긴해요.
제 로컬 APM 환경 XE에선 아직 잘 작동하던데요 타임라인을 안 쓰는 쪽으로 가닥을 잡아야 할까보네요. 게시판 컬럼 표시가 문제가 아니라 엉뚱한 곳으로 뛰는 게 문제네요. 긴 시간 너무 고생 많이 하셨습니다. 감사드립니다.
아래에 댓글로 달아드렸지만 이건 라이믹스 + 타임라인모듈에서 발견되는 버그일 듯 합니다. 기존에 같은 증상을 이야기 하시는 글도 제가 확인했습니다.
제가 자체적으로 사이트에 방문해서 확인해보니 타임라인모듈 접근 -> 게시글 열람
이순간 mid가 타임라인으로 유지 안되고 읽는 글의 원게시글의 mid로 인식되고 그 아래 목록의 게시글들도 이와 같은 mid로 인식된다는 점이 문제입니다. 타임라인 모듈 자체가 mid 릴 재처리 하는 모듈인데 라이믹스의 문제인지 혹은 타임라인모듈의 문제인지 문제가 발견되네요.
타임라인모듈은 대안도 없는 모듈이라 라이믹스 문제인지 타임라인모듈 문제인지 확인하기 어렵겠습니다.
라이믹스의 문제라면 고쳐지면 좋겠지만요.
추가로 제가 조금 더 생각해보니 이건 타임라인의 모듈의 버그일 수 있는데 라이믹스와 함께 사용할 경우 발견되는 버그 같습니다.
클릭시 원 게시판으로 이동되게 세팅하시면 문제가 없을 것 같습니다.
지금 현재 타임라인게시판을 유지하면서 글을 읽게 하고 싶으실텐데 아마 이 기능이 원할하지 않아 발생되는 문제로 보입니다.
저희도 이 기능을 아주 유용하게 사용하고 있어 라이믹스에서 사용을 못하고 있는 상황이라면 많이 아쉬운 상황이네요.
한번 설정을 바꾸고 테스트 해보세요.
일단 저희는 XE라서 잘 작동되니....
모듈 개발자분이 손을 놓아버리니 어려운 점이 많습니다.
[12-Nov-2018 22:16:13 Etc/GMT+4] PHP Warning: implode(): Invalid arguments passed in /public_html/files/cache/template/modules/timeline/tpl/insert.html.php on line 214
#0 (): Rhymix\Framework\Debug::addError()
#1/public_html/files/cache/template/modules/timeline/tpl/insert.html.php(214): implode()
#2 /public_html/classes/template/TemplateHandler.class.php(358): include()
#3 /public_html/classes/template/TemplateHandler.class.php(156): TemplateHandler->_fetch()
#4 /public_html/classes/display/HTMLDisplayHandler.php(87): TemplateHandler->compile()
#5 /public_html/classes/display/DisplayHandler.class.php(60): HTMLDisplayHandler->toDoc()
#6 /public_html/classes/module/ModuleHandler.class.php(1118): DisplayHandler->printContent()
#7 /public_html/index.php(52): ModuleHandler->displayContent()
https://xe1.xpressengine.com/index.php?mid=download&package_srl=18905882
도대체 원인도 모르겠고 parse link에서도 비슷한 문제가 발견되어 다시 XE로 돌아가려고 백업완료하고 마지막으로 라이믹스 오류나 증상에 대해 검색하던 차에 우연히 https://xetown.com/questions/1050159 미솔님의 답변이 눈에 띄어 지푸라기라도 잡는 심정으로 로그인 기록 모듈을 지웠더니 거짓말 처럼 정상으로 작동되네요. ㅎ
새 버전이 나왔는지 새 버전으로 다운해서 업데이트 하니 또 괜찮더군요. 아무튼 신경 써주셔서 정말 감사합니다. ^^