분류마다 각 다른 사용자 정의 사용
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
게시판에서 다음과 같이 구현이 가능 할까요?
조건 게시판 1개에서 (동일 게시판)
게시판 생성을 최대한 줄이고져 하는 이유입니다.
각 게시판마다 사용자 정의의 항목이 다르고 카테고리수가 워낙 많아서 입니다.
메뉴 카테고리를 수를 파격적으로 줄이고 싶습니다.
또한 이렇게 짜여진 것을 사용자 정의 검색을 적용 시키고 싶습니다.
다음과 같은 설정을 가능 하게 할 방법이 있을지요?
게시판 1개에서
분류 a / 분류 b /분류 c /분류 d /분류 e /////////
사용자 정의 항목 가나다라마바사아차타카타파하
분류 a 를 선택하고 글작성시
가/다 (사용자 정의중 2항목선택)
분류 b 를 선택하고 글작성시
사/차/타 (사용자 정의중 3항목선택)
분류c 를 선택하고 글작성시
가/나/타/차/파/하 (사용자 정의중 3항목선택)
궁뎅이
Lv. 3
댓글 8
구현은 가능할 텐데 조금 복잡할 것 같네요.
- 우선은 카테고리와 확장변수의 연관 관계를 mapping(?)할 변수를 하나 만들어야 할 텐데요. 이건 사이트에 특화된 정보이니까 코드를 짜는 사람과 따로 커뮤니케이션이 있어야 할 것 같습니다.
- 그리고 아마 카테고리 선택에 따라 확장변수 필드를 감추거나 보이게 하는 방식이 되겠죠? 그렇게 된다면 js로 구현이 되는 쪽이 될 것 같습니다. 만약 php 또는 스킨 템플릿에서 하게 된다면 카테고리 선택 때마다 페이지 새로고침을 감수하거나, 최소 exec_json 같은 ajax를 동원해야 할 것 같구요.
- 필수 확장변수를 어떻게 처리할 것인지도 이슈가 될 것 같습니다. 가령 '사' 확장변수가 필수인데 분류는 c를 선택했다면, '사' 필드는 감춰지거나 사라지게 되잖아요? 이때 '사' 필드를 빈 값으로 내버려둘 수는 없으니 게시물 입력에 문제가 있게 되죠. 따라서 필수 확장변수 필드에 대한 입력을 어떤 식으로 우회할 것인지 같은 문제가 예상됩니다.
- 끝으로 (드물긴 하겠지만 이용자가 감춤 처리된 필드에 개발자 도구 같은 것을 통해 입력을 시도하는 것을 방지하기 위해) 확장변수 입력에 대한 검사 및 필터링을 따로 해야 할 듯해요. 분류는 'c'로 되어 있는데 확장변수 '사'에 값이 입력되어 있으며 안 될 테니까요.
C 분류에서 D 분류용 값을 입력하는게 개발자의 의도와는 맞지 않는 행위겠지만,
결국 최종적으로 출력되는건 각 카테고리에 해당되는 확장변수니까요.
누군가 악의적으로 다량의 데이터를 숨겨서 DB 서버를 터지게 한다.. 같은 용도로 사용될 수는 있겠지만
그건 지금도 충분히 가능한 일이고...
악의적 입력이 아니더라도, 카테고리 선택을 왔다갔다 하는 중에 입력된 확장변수값이 남아 있게 되는 상황이 좀 더 현실적일 것 같아요.
물론 출력값으로 나타나지 않게 하는 것도 방법일 텐데, 그러려면 출력 페이지도 작업을 해야 할 테고...
하긴 출력 페이지도 어차피 해야 하는 작업일 수 있겠군요.
확장변수들에 필수항목이 없으면 좀 괜찮을 텐데, 필수항목이 섞여 있거나 하면 난이도가 제법 올라가게 될 거예요 ;)
네 얼른 상식적으로 생각해도 난이도는 올라 갈것 같습니다 / 이렇게 복잡한 구조가 될까? 하는 고민이었는데 된다하니 의뢰하면 누군가가 잘 만들어 주실수 있을 것 같아서 희망이 보입니다~