안녕하세요.

아까 전에 https://xetown.com/questions/1520883 게시물을 올려서 많은 도움을 받았습니다.

 

처음에 생각했던 두 가지 포인트인

1. 비회원 회원이 익명 체크박스 선택 해제시 익명이 아닌 기명으로 나온다 -> 비회원도 무조건 익명으로 출력되게
2. 익명 회원은 상냥한_유자차 와 같은 형식으로, biology 애드온이 적용되어야 한다

 

중에서 1번은 웹스택님의 조언으로 코어 파일 일부를 수정하여 해결하고 2번 문제를 해결하려고 하던 중에

람보님께서 코어 수정의 위험성과 보안 이슈에 대해 조언해주시기도 했고,

제 깜냥 부족으로 다른 방법으로 우회하여 문제를 해결하려 합니다.

 

기존에는 익명 선택 체크박스를 회원, 비회원 모두에게 출력되도록 했습니다.

 

<input type="checkbox" name="use_anonymous" class="iCheck" value="Y" id="use_anonymous" checked="checked"/>
<label for="use_anonymous"><b>익명</b></label>

 

해당 체크박스입니다.

"ㅁ익명 " 의 형태로 출력되는데, 뒤에 checked 를 달아 기본적으로 체크가 되어 있도록 했습니다.

 

하지만 이 체크박스는 로그인 회원에게만 보이면 됩니다.

로그인한 회원은 익명/기명을 선택할 수 있지만, 비회원은 익명만 가능하게 하는 것이 목표니까요.

따라서 그 다음으로는


<p cond="$is_logged" > ~ </p> 로 해결했습니다.

이렇게 하면 로그인한 회원만 위 체크박스가 출력되고, 비회원은 출력되지 않습니다.

 

하지만 이러면 또 하나의 치명적인 문제가 발생합니다.

로그인한 회원의 경우는 문제가 없는데

비회원의 경우에는 처음의 문제였던... misol님과 skyo님의 biology 애드온이 적용되지 않습니다.

따라서 그대로 anonymous 로 출력이 됩니다.

 

그렇기 때문에 해결방법을 곰곰이 생각해 봤는데,

비회원의 경우, 위 체크박스가 체크는 되어 있지만 체크박스가 보이지는 않고 해제할 수도 없도록

하면 어떨까 싶습니다.

 

그런데 이걸 어떻게 처리해야 할 지 난감하네요. 비회원일 경우 투명 체크박스? 변수는 어떻게 해야 할지..ㅠㅠ

이 부분에 대해서 도움 주신다면 정말 감사하겠습니다.

  • profile
    비회원한테 안 보이게 하고 체크 해제를 방지하려면,

    <input type="checkbox" name="use_anonymous" class="iCheck" value="Y" id="use_anonymous" checked="checked"<!--@if(!$is_logged)--> style="display: none;" onclick="return false;"<!--@end--> />
    <label for="use_anonymous"<!--@if(!$is_logged)--> style="display: none;" onclick="return false;"<!--@end-->><b>익명</b></label>

    이런 식으로 해보면 어떨까요?
  • profile profile
    해결했습니다. 정말 감사드립니다!!!!!ㅠㅠ