Moving Box 스킨 버그 해결방법

사용자 삽입 이미지

only show to everyone 이라는 거…


Moving Box 3종 세트는 최근(4월 18일)에 공개된 티스토리 스킨으로서 깔끔한 디자인으로 인해 많은 사용자들이 사용하고 있습니다.
(현재의 제 블로그의 스킨도 이 Moving Box를 커스터마이즈한 것입니다)

그런데, 넓은 사용자 계층이 형성되어 있음에도 불구하고, 이 스킨은 치명적인 버그가 있습니다.
바로, 방명록의 only show to admin (관리자만 보기) 체크박스의 기능이 마비되어 있다는 점입니다.

원인은 치환자가 잘못 사용되어 있기 때문입니다.
(사실 많은 스킨들이 치환자를 적을 곳에 값을 직접 적거나 잘못된 치환자를 적는 오류를 범하고 있습니다)

스킨파일(skin.html)을 조금만 수정하면 됩니다.
수정방법은 아래와 같습니다.

1. 방명록 버그 해결

아래와 같은 코드를 찾습니다.
</s_guest_form>
<div class="secret">
   <span class="secret_input"><input type="checkbox" name="[#\#_rp_input_is_secret_#\#]" /></span>
   <span class="secret_label"><label for="secret">only show to admin</label></span>
</div>
일단 게시판의 체크박스인데, 치환자가 rp_input_is_secret로 되어있다는 것을 알 수 있습니다.
guest_input_is_secret로 수정해야 합니다.
게다가 다음줄에는 치환자 guest_input_is_secret를 적지 않고 값인 secret를 직접 적었는데, 이것도 치환자로 수정하는 것이 좋습니다.

올바르게 동작하는 코드는 아래와 같습니다.
</s_guest_form>
<div class="secret">
   <span class="secret_input"><input type="checkbox" name="[#\#_guest_input_is_secret_#\#]" /></span>
   <span class="secret_label"><label for="[#\#_guest_input_is_secret_#\#]">only show to admin</label></span>
</div>

2. 댓글창 버그 해결

댓글창은 현재는 정상적으로 동작합니다.
하지만, 치환자와 값이 혼용되어있어 추후 치환자의 결과가 바뀐다든지 하는 문제가 발생하면 예기치 못한 오류가 발생할 수도 있으므로 수정해두는 것이 좋습니다.

아래와 같은 코드를 찾습니다.
</s_rp_guest>
<div class="secret">
   <span class="secret_input"><input type="checkbox" name="[#\#_rp_input_is_secret_#\#]" /></span>
   <span class="secret_label"><label for="secret">only show to admin</label></span>
</div>
체크박스의 이름에는 치환자 rp_input_is_secret가 사용되고, label에는 값 secret가 사용된 것을 볼 수 있습니다. 이 값을 치환자 rp_input_is_secret로 변경해주면 됩니다.

올바르게 수정된 결과는 아래와 같습니다.
</s_rp_guest>
<div class="secret">
   <span class="secret_input"><input type="checkbox" name="[#\#_rp_input_is_secret_#\#]" /></span>
   <span class="secret_label"><label for="[#\#_rp_input_is_secret_#\#]">only show to admin</label></span>
</div>

티스토리에서 공식적으로 배포하는 스킨이 늘어날수록 이러한 버그가 숨어있을 가능성은 커질 것입니다.
이러한 버그가 없어지려면 티스토리의 노력도 노력이지만, 사용자들이 더 많은 관심을 보여줘야 할 것으로 생각됩니다.