묻고답하기
추천수 많이 받으면 공지로 자동 등록되게 할 수 있을까요?
2014.04.14 16:45
특정 추천수 이상 받으면 다른 게시판으로 이동되는 팁은 있어도
공지글로 자동으로 고정되는 그런 기능은 아직 없는 것 같아서요. 아무리 찾아봐도...
어떻게 소스를 넣어야 좋을지 좀 알려주세요~
예를 들어 추천수를 5번 받으면 자동으로 해당 게시판의 공지로 올라가도록 하고 싶습니다.
댓글 9
-
KrteamENT
2014.04.14 18:20
-
바가G
2014.04.14 19:05
아ㅠㅠ 아쉽네요.... 네~ 답변 고맙습니다~!!
-
키스투엑스이
2014.04.15 00:20
이거 쉽게 가능하지않을까요? ;ㅅ; -
시니시즘
2014.04.15 02:03
이거 쉽죠. 추천이 일어날 때 아마 자바스크립트로 일어날 겁니다. 그 자바스크립트가 동작하기 이전에 다른 자바스크립트를 삽입하면 총 2번의 함수가 실행되게되죠. 즉, 추천이 이루어지는 함수 이전에 임의의 함수를 삽입하셔야 하는데, 그 함수는 특정 모듈과 연동이 되어 있어야 합니다. 그 특정 모듈에서는 해당 글의 추천수양을 확인합니다. 그리고 5 이상이 되면 특정 게시판으로 이동시키는 구조입니다. 사실 좀 더 확실하게 구현하려면 애드온이 정답입니다. 게시판 스킨 + 모듈, 이렇게 가셔도 되고 게시판(순정) + 애드온 이렇게 가셔도 됩니다. 근데 이런건 의뢰 하시지 않은 이상 해답을 구하시기 어려울 겁니다.
-
DynamicLaser
2014.04.15 03:28
자바스크립트로 넣으면 변조공격이 충분히 일어납니다.
애드온으로 추천시 액션에서 추천수 이상일때 게시글 성격을 바꾸도록 애드온을 짜는게 훨씬 더 안전해요.
-
시니시즘
2014.04.15 13:33
어떤 부분에서 변조공격이 일어난다는 말씀이신가요?
-
sejin7940
2014.04.15 05:00
가장 간단하게 수정하는 방법은. Core 를 고치는거죠
updateVotedCount 함수에서 총 추천수를 파악해, 해당 범위를 넘으면
해당 글의 is_notice 값만 Y 로 변경하도록 query 를 하나 더 짜서 실행시켜버리면 됩니다.
core 를 안 건들고 게시판마다 다른 설정으로 짜고프면
모듈을 하나 만들거나, 잘 수정 안 하는 모듈 기반에서
'document.updateVotedCount', 'after' 트리거를 이용한 함수를 하나 짜시면 되고요
-
바가G
2014.04.15 15:44
소스추가만으로는 수정하기 힘든 부분이네요..ㅠㅠ 아직 초보자인 저에게는 많이 어려운 부분이네요... 아무튼 정성스런 답변들 정말 고맙습니다~!!
-
애니즌
2014.04.15 15:53
괜찮은 생각이네요.
한번 공부해볼만 합니다. 다만 여러가지 예외처리가 필요할 듯 하네요.
그리 어려울 것 같진 않은데..ㅎ
해당부분은 아마 의뢰하셔야 해요.
저도 해보려고했는데..ㅎㅎ