짧은주소 사용시 get 전송은 어떤 방식으로 이루어 지는지요?
본문
안녕하세요.
제목글이 좀 이상한가요?
질문의 요지는 다름이 아니고, 그누보드에서 짧은 주소를 사용할때,
게시판에서는 자동으로 각종 파라미터를 주고 받아와서, 작동이 잘됩니다.
저는 어떤 로직으로 get방식으로 주고 받던 파라미터(예를 들어서 wr_id 값 등)를 주고 받는지는 잘 모릅니다.
그런데, 일반 커스텀 페이지에서 게시물을 읽고, 쓰는 과정에서는 wr_id 값이나, wr_1, wr_2 등의 값등의 각종 파라미터 값을 get으로 주고,받고 있었는데, 짧은 주소를 적용하고 난 뒤로는 get으로 주고받던 파라미터값들의 전송이 이루어 지지 않는 문제가 발생하였습니다. 직접 문의글 작성이나, 상담글 작성 같은 커스텀 페이지에서는 짧은주소체계에서는 어떻게 접근을 해야 하는지요?
짧은주소 사용시에 게시판에서는 주소창에 없는 wr_id값은 어떤 방식으로 받고 있는지, 또 전송을 할때는 어떻게 하는지 궁금합니다.
관련내용을 검색하다가, get_pretty_url 이 검색이 되어서 몇개의 게시물을 보았으나, 파라미터를 추가할려고 하면 어떻게 해야 하는지에 대해서는 명확히 설명이 된 글을 찾기가 어려웠습니다.
제가 경력이 짧은 개발자라서, 좀 자세히 설명을 부탁드립니다.
감사합니다.
답변 4
쿼리스트링 ?sca=$sca .... 이런식으로 해도되구요
get_pretty_url 사용할때 3번째 인자에서 쿼리스트링이라고 있어요 거기다가 넣어주세요.
sca 겟 변수는 게시판 내부 카테고리입니다.
그리고 page 겟 변수도 넣을수도있고 이건 페이징 변수이구요
게시판 위주로 설명 드린거에요
latest 내부에서 wr_id를 쓰신다면 get_pretty_url($bo_table,$wr_id) 를 추가하면되요
게시글 이동 떄문에 필요한거 아닌가요?
짧은주소 사용시 get 전송은 다음과 같이 이루어 집니다.
1. 게시글을 읽거나 쓰기 위해 게시판의 주소를 접근합니다.
2. 주소에 각종 파라미터값들을 get 방식으로 추가합니다.
3. 이를 통해서 게시판 내부에서 각종 파라미터값들을 읽어들여 동작합니다.
그누보드에서 짧은 주소를 사용할 때, get 방식으로 주고 받는 파라미터는 URL Rewrite 방식을 사용하고 있습니다. 특정 파라미터를 전송하기 위해서는 사용자가 만든 스킨 파일에서 변경이 필요합니다. 그누보드의 기본 파라미터는 wr_id, bo_table, sca 등이 있습니다. 만약 사용자가 만든 파라미터를 전송하고 싶다면, 해당 스킨에서 URL Rewrite 방식을 사용해서 변경해야 합니다.