CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.3 |
추천 하고 비추천을 눌러도
이미 추천한 게시물입니다가 아니고
이미 비추천한 게시물입니다라고나오는 증상이 있습니다.
반대로 비추천하고 추천을 눌러도
이미 비추천한 게시물입니다가 아니고
이미 추천한 게시물입니다라고나오는 증상이 있습니다.

톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
댓글 8
버그가 맞네요. 무조건 내가 누른 걸로 경고메세지가 나오네요
document.controller.php 에서
function updateVotedCount 함수에서
return new BaseObject(-1, $failed_voted . '_already');
대신에
if($_SESSION['voted_document'][$document_srl]<0) return new BaseObject(-1, 'failed_blamed_already');
else return new BaseObject(-1, 'failed_voted_already');
로 바꿔보시겠어요?
감사합니다. 코어니깐 깃허브에 제보해보겠습니다.
최근에 추천해서 추천 기록이 세션에 남아 있는 경우에는 위의 수정으로 해결할 수 있지만, 추천 기록을 DB에서 불러오는 경우에는 여기저기 더 많은 수정이 필요합니다.
번거로우니 "이미 추천 혹은 비추천 한 게시물입니다. "로하면 더 명확할 것 같아요.
이정도만 안내해줘도 나름 친절한 안내일것 같아요 ㅋㅋ
++++
https://rhymix.org/qna/1913438#comment_1913547
이걸로 하면 더 명확할 것 같아요.
아... 그렇겠네요
그냥 톰켓님 말씀처럼 "이미 추천 혹은 비추천 한 게시물입니다. " 이게 나을 수도 있겠네요
굳이 DB 에 쿼리 하나 늘릴만큼 중요한게 아니니...
아니면 게시판 추가 설정에서
추천 - 사용 / 사용 안 함 , 비추천- 사용 / 사용 안 함 설정에 맞춰서
메세지를 3가지로 하거나..
그런데 사실 이 추가설정보다는, 그냥 스킨쪽에서 추천/비추천 사용으로 제어하는 경우가 더 많긴하지만
3가지 할 필요가 없는게
추천만 있을때는 추천했는데 또 추천 누르면 추천이 자연스레 취소되면서 경고창이 안뜰것이니 문제없고
추천 및 비추천이 있을때는
클릭한 것의 반대알람이 무조건 나오게 하면되지 않을까요?
이미 추천했는데 또 추천을 클릭하면 추천이 취소될꺼고
이미 비추천햇는데 또 비추천을 클릭하면 비추천이 취소될꺼니깐
추천 클릭했을때 경고 발생 시 (이미 비추천이 눌러졌을 테니깐)
추천을 클릭하면 이미 비추천한 게시물입니다. 추천하시려면 먼저 비추천을 취소해주세요.
비추천 클릭했을때 경고 발생 시 (이미 추천이 눌러졌을 테니깐)
비추천을 클릭하면 이미 추천한 게시물입니다. 비추천하시려면 먼저 추천을 취소해주세요.
즉 무조건 내가 누른 반대로 경고메세지가 나오게 하면 될것 같아요.
이렇게하면 다 포용 가능할 것 같네요.
스킨에서 추천/비추천 사용 설정으로 제어하는 것은
코어에서 세부적인 설정이 불가능하던 시절의 흔적이죠. ㅎㅎ
물론 이미 추천했는지에 따라 추천 버튼의 색깔을 다르게 하는 등,
스킨에서 이미 추천 여부를 알고 있는 경우도 있으니
이런 경우에는 자체적으로 메시지를 커스터마이징하는 것도 얼마든지 가능하겠습니다.
신경써주셔서 감사합니다.
추천 클릭되었을떄
비추천을 클릭 안되게 하고 클릭하면 추천을 먼저 취소해주세요. 라고
프론트딴에서도 가능하겠지만
그냥 기본으로 쓰시는분도 많을테니
내가 누른 버튼의 반대로 경고메세지가 나오게 코어쪽에서 해주면 좋을것 같다는 의견입니다! ㅎㅎ
코어에서 경고가 뜨는 이유는 if 이미 상반된 버튼이 눌러진 상태인경우이니깐
문구만 상반된 경고메시지로 바꿔주기만 하면될것 같아요.