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

KakaoTalk_20210929_173800616.jpg

 

요약을 하면 이렇습니다

1. 파일 여러개를 한꺼번에 업로드할 수 있어야 한다.

2. 파일명에는 파일이 속해야 할 카테고리의 정보가 담겨있으며, 파일을 업로드 할 때 자동적으로 파일을 담은 게시물이 해당

카테고리에 이동되어야 한다.

4. 해당 카테고리가 없다면 자동으로 카테고리가 생성되어야 한다.

3. 따로 모듈을 제작하는 것이 아닌 board 모듈을 이용해서 만들 것

 

먼저 db 내에서 파일이 업로드된 게시글의 모듈 번호 정보를 찾아내었습니다.

그리고 db 내에서 작성한 게시글의 category_srl 을 변경 하면 해당 카테고리에 속하게 된다는 것도 알아내었습니다.

그래서 생각한바로는

 

1. db 내에서 업로드한 파일의 파일명을 불러옴

2. 파일명 내에 있는 카테고리 정보를 빼내옴

3. 빼내온 카테고리 정보를 토대로 해당 카테고리의 번호를 db 내에서 불러옴

4. db 내의 document 테이블에 업로드한 파일을 포함한 게시물의 category_srl 을 변경

 

이렇게 생각중입니다.

 

이 아이디어를 토대로 만든 쿼리문을 procBoardInsertDocument() 함수에 넣으려고 합니다.

 

문제는 카테고리를 새로 작성할 때인데, 단순히 DB 변경만 하면되는 것이 아닌 files/cache/document_category 안의 카테고리 파일들을 수정해줘야 되더라구요...

 

파일들이 너무 길고 복잡해서 수정할 염두도 안나고,,, 어떻게 한다면 자동으로 카테고리를 만들 수 있을까요

 

그리고 혹시 DB 카테고리 번호 변경만으로도 게시물이 해당 카테고리로 이동하는지도 궁금합니다.

 

  • profile

    지난번에 분명히 procBoardInsertDocument 함수는 건드리지 마라고...하셨던것 같은데요..

    새롭게 모듈을 제작하시고, 게시글 입력 페이지에서 각 카테고리를 나눠서 담당하게해서 해당 게시글에 매칭 시키는 방식으로 하시라고..

    업로드도 각각 따로 다 들어가야 하는데 그거 관리 절대 안됩니다.

    그리고 카테고리도 마찬가지로 게시판 모듈에서 지정하는 카테고리로 구현할 수 있는 단계가 아닙니다.

    그냥 모듈 새로 만드세요..

     

    모듈 만들어도 게시글 입력단계에서 충분히 구현됩니다.

  • profile ?
    답변 감사드립니다
    새로 모듈을 제작하게되면 개발과정이 복잡해진다는 의견이 있어 기존 모듈을 수정하는 방식으로 진행하려고 했습니다.
    람보님 답변을 다시 들어보니 새로운 모듈을 만드는 방법이 더 좋을것같습니다.
    만약 모듈을 만들게된다면 기존의 board 모듈의 코드를 가져와서 활용하는 방식으로 사용해도 되는것인가요?
  • ? profile
    애초에 복잡한 구현을 모듈없이 기존모듈에 한다면 기존 모듈이 포함된 코어프로그램 업데이트는 어떻게 하실려고요? 게시글 쓰기 읽기 부분은 보안과도 연관이 있어서 매번 업데이트가 갱신되는 경우가 많습니다. 그래서 해당 파일은 건드리지 않아도 되고, 게시글 쓸 때, 수정할 때, 등 모든 구간에 트리거라는 기능이 구비되어 있으니 그 트리거들을 before지점 after지점 적절하게 잘 활용하시기 바랍니다.
  • profile ?
    답변 감사드립니다.
    트리거부분을 찾아서 한번 잘 활용해보겠습니다.
    항상 좋은 말씀 감사드립니다.
  • profile
    람보님 말 대로 모듈로 제작 하셔야 합니다.
  • profile ?
    새로 제작해보도록 하겠습니다 감사합니다
  • profile

    불합리한 조건이네요. 모듈 생성기 사용하세요.

    https://xetown.com/tips/983836

  • profile ?
    이용해보겠습니다 답변 감사드립니다