질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix 1.x

안녕하세요.

사이트 리뉴얼 중 이런저런 삽질로 고생중인 라이믹스 초보입니다.ㅠㅠ

사이트 수정 중.. 도저히 제 깜냥으로는 어떻게 할 수 없는 일에 부딪쳐 도움을 요청하게 되었습니다.

 

제 사이트는 익명 게시판이 위주인 사이트입니다.

기명 게시판도 있긴 한데 리젠이 적어 회원들의 요구에 따라 익명게시판을 강화하기로 하였습니다.

대신 기명 게시판과 통합하는 쪽으로요.

 

그래서 나온 그림이 원래는

기명 게시판 : 기명으로 글, 댓글 작성

익명 게시판 : 익명으로 글, 댓글 작성

 

이러던 구조를

기명+익명 통합 게시판 : 기명, 익명 선택하여 글, 댓글 작성

 

이렇게 변경하였습니다.

디이깅 님의 애드온을 커스텀하여 사용하였습니다.

 

문제는 지금부터입니다.

 

원래는 misol, skyo 님의 익명 애드온(biology)을 활용(https://xetown.com/tips/3871)하여

귀여운_곰돌이푸, 상냥한_피그렛

이런 식으로 회원들의 닉네임을 통일했었습니다.

 

그런데 위같은 구조로 바꾸고 나자..

 

회원일 경우는 

기명 선택시 : 닉네임이 나옵니다.

익명 선택시 : 귀여운_곰돌이푸 형식으로 익명이 나옵니다.

결과적으로 성공입니다.

 

그런데 비회원일 경우가 문제입니다.

익명 선택시 : 귀여운_곰돌이푸 형식으로 익명이 나옵니다.

기명 선택시 : 위의 형식이 아닌, 닉네임 입력 칸에 입력한 이름이 나옵니다.

 

즉... 비회원일 경우 닉네임, 비번을 치게 하는데

이때 사용한 닉네임이 노출되더라구요.

 

익명 상태에서 쓴 기명 게시물 또한 위의 애드온을 적용하여

귀여운_곰돌이푸 같은 형식으로 출력되게 할 수 있는 방법이 있을까요?

며칠간 씨름하다 도저히 방법을 찾지 못해.. 여기에 여쭤봅니다.

  • profile
    $this->module_info->use_anonymous == 'Y'


    $this->module_info->use_anonymous == 'Y' || !Context::get('is_logged')
    로 바꿔보세요.
  • profile profile
    감사합니다. board.controller.php 파일의
    87번, 412번 라인 수정하여 이제 anonymous 형식으로 출력되도록 설정했습니다.
    가장 큰 문제를 해결했습니다.ㅠㅠ 정말 감사합니다.
    다만 이 경우에는 misol, skyo님의 biology 애드온이 적용되지 않는데.. 이유가 있을까요?
  • profile profile

    수정하신 파일은 다시 원상복구 하시구요ㅠ
    해당 애드온을 수정해 보세요.

  • profile profile
    아 모든 경우에서 애드온이 적용되지 않는 게 아니라,
    원래부터 문제가 되었던 비회원의 익명 해제(기명) 작성 시에만 애드온 적용이 되지 않는 상황입니다.

    웹스택 님의 솔루션은
    1. 비회원 회원이 익명 체크박스 선택 해제시 익명이 아닌 기명으로 나온다
    2. 익명 회원은 상냥한_유자차 와 같은 형식으로, biology 애드온이 적용되어야 한다
    중에서 1번을 해결해주기 때문에 원상복구 하지 않아도 될 것 같은데... 맞나요?
  • profile profile
    해결 완료하였습니다. 도움주신 분들 모두 감사드립니다. 좋은 하루 되세요. ^^
  • profile
    우회법으로.. 비회원일 경우는 무조건 익명 체크박스가 선택되도록 하고, 익명 체크박스를 해제할 수 없도록 하면 되지 않을까.. 싶긴 합니다. 깔끔하진 않지만 문제가 되는 '비회원이 익명 체크박스를 해제' 상황을 차단할 수 있지 않을까 해서요. 이 경우는 "비회원일 경우 체크박스가 보이진 않지만 자동적으로 체크된 상황"의 코드를 삽입하면 어떨까 싶습니다.. 가능할까요? 가능하다 해도 여전히 깔끔하진 않네요.ㅠㅠ
  • profile
    코어는 절대 수정을 하지 않는 것으로 원칙을 정하시는게 좋습니다. 이후 하나 둘 늘어나기 시작하면 코어 업데이트 부담이 생기기 시작하고 관리를 포기하거나 하는 경우도 발생합니다. 물론 그 어려운 것을 관리해 가면서 수정된 부분을 계속 수정을 유지하면서 코어 업데이트를 하는 것도 불가능 한 것은 아니지만요.

    코어(라이믹스 배포시 함께 배포되는 스킨 까지 포함)

    꼭 필요한 기능이 있다면 별도의 모듈,애등온 등을 사용,수정 하는 것이 좋으며 스킨단의 잦은 수정을 하는 성향이라면 스킨 조차도 서드파티 스킨을 사용하는 것이 업데이트에 관리 포인트가 줄어듭니다.
  • profile profile
    감사합니다. 코어 수정을 할 때마다(지금까지 한 번이었지만요) 따로 메모해두고 있긴 한데, 그누보드 버전 파편화를 봐도 코어 수정은 최대한 지양해야겠다는 생각이 들더라구요.
    이번 케이스는 제가 애드온 수정 중에 도저히 답이 나오질 않아ㅠㅠ 지푸라기라도 잡고 싶은 심정으로 코어 수정을 시도해 보고 있습니다.
    조언 감사드립니다.
  • profile profile
    해결 완료하였습니다. 도움주신 분들 모두 감사드립니다. 좋은 하루 되세요.. ^^
  • profile
    제가 이해가 안 되서 질문 드려요

    회원 : 기명/익명 선택 - 기명 선택 시 닉네임 노출
    비회원 : 기명 / 익명 선택 - 기명 선택 시 닉네임 노출

    잘 동작하는 거 아닌가요?
  • profile profile
    기능상으로는 그렇습니다만, 제 경우에는 비회원의 기명 선택시 닉네임 노출이 되지 않고 익명으로 작성되도록 하고 싶습니다.
  • profile
    비회원만 기명일 때도 익명으로 되게하는건
    비회원의 선택권을 너무 제한하는 거 아닌가요?
    비회원도 회원 가입은 안 했지만 자기만의 닉네임 쓰고 싶을 수 있잖아요
  • profile profile
    의견 감사합니다. 이 부분은 사이트의 정체성 문제라고 봐야할 것 같습니다. 자기만의 닉네임을 사용하고 싶다면 회원 가입을 하면 됩니다. 저희는 사이트 특성상 내부인 커뮤니티인 동시에, 외부 사람들도 많이 방문합니다. 여기서 말하는 외부 방문자 중에는 내부 커뮤니티에 악영향을 끼치는 사람들이 적지 않습니다. 따라서 처음부터 분탕 억제와 규율, 커뮤니티 그룹별 우대를 위해 이처럼 정책을 만든 것입니다.
  • profile profile
    해결 완료하였습니다. 도움주신 분들 모두 감사드립니다. 좋은 하루 되세요. ^^
  • profile

    익명기능이 사이트에 많이 쓰이고 그래서 각자의 스타일대로 막 꾸며야 하는 것이 있기도하고 등등 여러가지 이유에서 많이 쓰이는 기능인것은 분명한데요.

    이를 잘못활용하게되면 반쪽짜리 익명기능이 됩니다.

    제일 좋은 것은 익명기능을 사용할 때 굳이 서드파티의 도움을 받지 않고 라이믹스 코어내의 기능으로만 해결하는 것이 좋습니다.

    코어는 익명의 익명성을 위해서 보안이 아주 강화되어서 만들어져있습니다.

    해당 기능이 꼭 사이트의 정체성이나 이런 부분에서 맞아 떨어지지 않는다면 어설프게 개발하시기 보다 전문가들에게 직접 작업을 의뢰하시는 것이 더 현명합니다.

    하나부터 열까지 본인의 요구사항이 필요한 상황에서 더구나 익명이라는 중요한 기능을 제작하는 경우라면 어설픈 코드로 글쓴이 댓글쓴이의 정체성을 알게 하는 것보다 확실하게 코딩된 제품을 이용하는 것이 더 좋지요.

     

    어설프게 잘못쓰는 경우 알림센터에서 해당 익명 사용자가 누군지 유추가 가능해진다던가 등등의 여러가지 문제가 발생됩니다.

  • profile profile
    조언 감사드립니다. 혼자서 끙끙대다가, 작업을 직접 의뢰하는 편이 나을지 생각하고 있습니다.
    익명은 사이트 보안에 있어서 중요한 부분이라 람보님 말씀대로 더더욱 그렇게 하는 편이 나을 지도 모르겠습니다.
  • profile profile
    해결 완료하였습니다. 도움주신 분들 모두 감사드립니다. 좋은 하루 되세요.. ^^
  • ?
    익명 선택 애드온은 코어의 익명기능을 보조하는 역할을 하기에 코어의 익명 기능과 동일합니다.
    코어에서 지원하지 않은 닉네임+익명을 동시에 사용하기 위한 애드온입니다.
    다른 애드온과 복합적으로 사용하시면서 어려움이 있으셨나 봅니다.
    그래도 잘 해결 되셨다니 다행입니다~