메뉴를 클릭하면 본문 출력을 하는 방법이 있을까요?
메뉴를 클릭하면 리스트 페이지가 나오고, 리스트 페이지에서 목록을 클릭하면 본문 페이지가 노출되잖아요.
그런데 메뉴를 클릭하면 리스트 페이지가 아닌 본문 페이지가 노출되도록 할 수 없을까요?
예컨대 '행사'를 대메뉴로 하고,
하위 메뉴에 '예정 행사'와 '현재 행사' 둘일 경우
'예정 행사'는 메뉴를 클릭하면 리스트 페이지가 노출되고,
'현재 행사'는 메뉴를 클릭하면 최종 본문 페이지가 노출되게 말입니다.
테마 구입처에 문의했더니 게시판을 바꾸라는 답변이 와서 여기에 문의해봅니다.
도움을 주시면 고맙겠습니다.
답변 4개 / 댓글 8개
글번호는 URL 파라미터 뒤에 붙습니다.
그누보드 데모 사이트 기준으로
https://demo.sir.kr/gnuboard5/bbs/board.php?bo_table=free
이렇게 하면 자유게시판으로 이동하고
https://demo.sir.kr/gnuboard5/bbs/board.php?bo_table=free&wr_id=4680
이렇게 뒤에 글번호를 붙여주면 해당 게시물로 이동하는거죠
따라서 해당 게시판링크+글번호를 메뉴에 넣어주면 본문으로 이동 된다는거에요.
리스트로 가는 값 뒤에 &wr_id=글번호 를 입력해주시면 해당 내용으로 바로 이동합니다.
1.
'현재 행사'는 메뉴를 클릭하면 최종 본문 페이지 <==이렇게 해도 되지만 분류에 예정, 현재, 완료를 설정해서 언제든지 수정 가능하도록 합니다
현재행사가 종료되면 완료로 게시물을 수정
2. 예정 행사는 기본링크로 목록으로 가면 될 것이고
현재 행사 링크는 다음 코드를 메뉴 출력부분 위쪽에 넣으세요
$botable ='게시판아이디';
$tablek = $g5['write_prefix'].$botable;
$row=sql_fetch("select wr_id from $tablek where ca_name='현재' ");
if(empty($row['wr_id']) $link_url = '#';
else $link_url = G5_BBS_URL."/board.php?bo_table={$botable}&wr_id={$row['wr_id']}";
메뉴를 관리자 페이지에서 등록하여 사용한다면 ca_name=현재를 넣어서 목록메뉴 처럼 생성하고
서브메뉴 출력 부분에 다음코드 추가
if( strpos($row2['me_link'], '현재')!==false) $row2['me_link'] = $link_url;
답변에 대한 댓글 3개
관리자 환경설정 메뉴설정에서 경로를 본문 뷰페이지 경로를 복사해서 재설정하시면됩니다. 즉 직접경로를 지정해주라는 말이지요
답변에 대한 댓글 4개
메뉴는 바뀌지 않고, 메뉴에 링크가 목록 페이지가 아닌 본문 페이지인에 되는 문제였습니다.
일반적인 링크는 관리자 환경설정에 '/bbs/board.php?bo_table=event' 식이잖아요.
여기에 '본문 뷰페이지 경로'를 복사해서 재설정하라고 말씀하셨는데, 이벤트의 뷰페이지는 'bbs/board.php?bo_table=event&wr_id=75' 이런 식이고요.
이걸 관리자 환경설정에 반영하는 거 아니죠?
다시 감사드립니다.
환경설정>메뉴설정 에서 bbs/board.php?bo_table=event&wr_id=75경로를 직접 적어주시면됩니다.
될수있으면 https://도메인/ 까지 입력해주시는 좋구요 아무튼 메뉴는 메뉴일뿐 즉 메뉴의 스키마는 별도로 처리되어있습니다. 하여 메뉴설정은 개인이원하는 메뉴를 직접 설정하고 만들어주는것이지요
답변을 작성하려면 로그인이 필요합니다.
글번호를 넣을 파일은 어떤가요?
head.php 아니면 스킨의 list.skin.php인가요?
실력이 부족해서 재차 여쭙니다.