분류를 2차 또는 3차 까지 생성 해둔경우  작성자들이 1 차를 선택 한후 글을 작성 하는 경우가 많습니다.

이렇게 되면 분류를 해둔 의미가 퇴색 되어 버리는데요.

 

게시판에 있는 그룹제한 기능을 사용해도  1차분류는 선택이 되더군요( 그룹제한 기능이 다른 기능 일 수도 )

---------> 비회원 일 경우 1차는 선택이 불가능 하고  2차 선택이 가능 하군요  

---------->로그인 하면  1차 2차 모두 선택되어 짐 

 

좋은 팁을 알려주시면 감사하겠습니다 ~

K-005.png

 

K-004.png

 

  • profile

    카테고리 셀렉트 메뉴의 option 태그를 다음과 같이 해보세요.


    xedition 스킨 기준으로 

    https://github.com/rhymix/rhymix/blob/90d3766e5c6125b263eccc1ecd25a8dea7e1039e/modules/board/skins/xedition/write_form.html#L9-L11

     

    링크의 하이라이트된 부분을 아래와 같이요.

    <option loop="$category_list => $val" disabled="disabled"|cond="!$val->grant" value="{$val->category_srl}" selected="selected"|cond="$val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl')" disabled|cond="$val->child_count">
    {str_repeat("  ",$val->depth)} {$val->title} ({$val->document_count})
    </option>


    disabled|cond="$val->child_count"

    이 부분을 첨가하는 것인데요.

    해당 카테고리에 하위 카테고리가 있다면 선택 불가능하게 만든다는 뜻입니다.

    예컨대, 2차 메뉴인데 하위에 3차 메뉴가 있으면 선택 불가 처리를 하는 것이죠.

  • profile profile
    @윤삼님 감사합니다! 정확히 이해했고 적용해보니 잘됩니다 ! 감사합니다 ~^^
  • profile profile
    예전 송동우님 뵙는 것 같습니다. 초보자 눈높이에 맞는 설명...
    감사히 잘 쓰겠습니다. 윤삼님
  • profile profile

    저거 수정하고 싶은데 댓글이 달려서 수정이 안 되네요;;

    이렇게 하는 게 좀 더 깔끔할 것 같습니다.

    <option loop="$category_list => $val" disabled="disabled"|cond="!$val->grant || $val->child_count" value="{$val->category_srl}" selected="selected"|cond="$val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl')">
    {str_repeat("  ",$val->depth)} {$val->title} ({$val->document_count})
    </option>

     

    원소스에 이미 disabled 속성이 있었는데 그 부분을 미처 보질 못했어요ㅎㅎ

    disabled="disabled"|cond="!$val->grant || $val->child_count"

    이렇게 통합시켜주는 게 좋을 것 같아요.

  • profile profile

    앗! 그런데 분류를 선택하지 않고 그냥 분류일 때는 글이 등록됩니다.

    죄송합니다. 관리자일때 그렇습니다.

    감사합니다. 수정 적용하였습니다.

  • profile profile
    혹시 관리자도 분류 선택을 해야만 글 등록을 가능하게 하려면 이런 애드온을 써보세요.
    https://xetown.com/download/688408
  • profile profile
    감사합니다.
    다운로드 적용하였습니다.

    [Basic Information]
    rhymix_version : 2.0.24
    date : 2022-12-22 07:56:03 +0900 (2022-12-21 22:56:03 UTC)
    php : 7.0.33 (64-bit)
    server : nginx/1.18.0
  • profile profile

    윤삼님 추가적으로 관련해서 추가적으로 질문드리고자하는데요!
    위에서 설명해주신것을 토대로

    1차 카테고리는 선택이 불가능하도록 하되 1차 카테고리를 눌러야지 2차카테고리를 출력하게끔 하고자하는데 가능한걸까요..?

    html상에서는 같은 li 태그에 스페이스바만 두개정도 나온걸로 보여서요 ㅠ

     

    20230106_163529.png

     

    html상

     

    20230106_163555.png

  • profile profile
    2차 카테고리는 숨김 처리해뒀다가 1차 카테고리에 클릭 이벤트를 걸어서 노출해주면 되지 않을까요?
  • profile profile
    오오... 그런 묘안이 있으시군요!! 한번 학습해보도록하겠습니다 ㅎㅎ
    역시 아이디어뱅크 윤삼님👍