Extra Form
PHP PHP 8.0
CMS Rhymix 2.0

게시판에서 다음과 같이 구현이 가능 할까요?

 

조건 게시판 1개에서 (동일 게시판)

 

게시판 생성을 최대한 줄이고져 하는 이유입니다.

각 게시판마다 사용자 정의의 항목이 다르고  카테고리수가 워낙 많아서 입니다.

메뉴 카테고리를 수를 파격적으로 줄이고 싶습니다.

또한 이렇게 짜여진 것을 사용자 정의 검색을 적용 시키고 싶습니다.

 

다음과 같은 설정을 가능 하게 할 방법이 있을지요? 

 

게시판 1개에서 

 

분류 a / 분류 b /분류 c /분류 d /분류 e /////////

사용자 정의  항목   가나다라마바사아차타카타파하 


분류 a 를 선택하고 글작성시

가/다  (사용자 정의중 2항목선택)

 

분류 b  를 선택하고 글작성시

사/차/타  (사용자 정의중 3항목선택)

 

분류c 를 선택하고 글작성시

가/나/타/차/파/하 (사용자 정의중 3항목선택)

 

K-002.png

  • Lv15
    네 구현 가능합니다. if else -__-)/
  • Lv15 Lv5
    희망이 생깁니다 ~ ^^
  • Lv19

    구현은 가능할 텐데 조금 복잡할 것 같네요.

    - 우선은 카테고리와 확장변수의 연관 관계를 mapping(?)할 변수를 하나 만들어야 할 텐데요. 이건 사이트에 특화된 정보이니까 코드를 짜는 사람과 따로 커뮤니케이션이 있어야 할 것 같습니다.

    - 그리고 아마 카테고리 선택에 따라 확장변수 필드를 감추거나 보이게 하는 방식이 되겠죠? 그렇게 된다면 js로 구현이 되는 쪽이 될 것 같습니다. 만약 php 또는 스킨 템플릿에서 하게 된다면 카테고리 선택 때마다 페이지 새로고침을 감수하거나, 최소 exec_json 같은 ajax를 동원해야 할 것 같구요.

    - 필수 확장변수를 어떻게 처리할 것인지도 이슈가 될 것 같습니다. 가령 '사' 확장변수가 필수인데 분류는 c를 선택했다면, '사' 필드는 감춰지거나 사라지게 되잖아요? 이때 '사' 필드를 빈 값으로 내버려둘 수는 없으니 게시물 입력에 문제가 있게 되죠. 따라서 필수 확장변수 필드에 대한 입력을 어떤 식으로 우회할 것인지 같은 문제가 예상됩니다.

    - 끝으로 (드물긴 하겠지만 이용자가 감춤 처리된 필드에 개발자 도구 같은 것을 통해 입력을 시도하는 것을 방지하기 위해) 확장변수 입력에 대한 검사 및 필터링을 따로 해야 할 듯해요. 분류는 'c'로 되어 있는데 확장변수 '사'에 값이 입력되어 있으며 안 될 테니까요.

  • Lv19 Lv7
    마지막은 크게 걱정할 필요 없을거 같아요.
    C 분류에서 D 분류용 값을 입력하는게 개발자의 의도와는 맞지 않는 행위겠지만,
    결국 최종적으로 출력되는건 각 카테고리에 해당되는 확장변수니까요.

    누군가 악의적으로 다량의 데이터를 숨겨서 DB 서버를 터지게 한다.. 같은 용도로 사용될 수는 있겠지만
    그건 지금도 충분히 가능한 일이고...
  • Lv7 Lv19

    악의적 입력이 아니더라도, 카테고리 선택을 왔다갔다 하는 중에 입력된 확장변수값이 남아 있게 되는 상황이 좀 더 현실적일 것 같아요.
    물론 출력값으로 나타나지 않게 하는 것도 방법일 텐데, 그러려면 출력 페이지도 작업을 해야 할 테고...
    하긴 출력 페이지도 어차피 해야 하는 작업일 수 있겠군요.

  • Lv19 Lv5
    운삼님께서 답변을 실것 같았습니다 ~^^ 희망이 생깁니다 ~
  • Lv5 Lv19

    확장변수들에 필수항목이 없으면 좀 괜찮을 텐데, 필수항목이 섞여 있거나 하면 난이도가 제법 올라가게 될 거예요 ;)

  • Lv19 Lv5

    네 얼른 상식적으로 생각해도 난이도는 올라 갈것 같습니다 / 이렇게 복잡한 구조가 될까? 하는 고민이었는데 된다하니 의뢰하면 누군가가 잘 만들어 주실수 있을 것 같아서 희망이 보입니다~