5.3 버전 테마나 스킨에 5.4 버전 내용 적용하기 정보
5.3 버전 테마나 스킨에 5.4 버전 내용 적용하기본문
5.4 버전에 짧은 주소, hook 기능이 추가되었습니다.
짧은 주소는 SEO(검색엔진최적화) 에 좀 더 친화적이기 위해 도입을 한것이고,
hook 도입 이유는 그누보드나 영카트 원본 코드 수정 없이 내가 원하는 기능을 hook 을 적용하여 추가하기 위함입니다.( 과거에는 기능을 추가하려면 원본 코드를 수정하는 일이 빈번했습니다. )
5.4 버전에서는 짧은 주소 적용으로 인해,
게시판을 url 을 표기하는 방법이 달라졌습니다. 이로 인해 기존 테마나 스킨에는 5.4버전 내용을 적용하려면 url을 표기하는 방법을 변경해야 합니다.
5.4 버전이상부터는 게시판 주소를 적용하는 함수
get_pretty_url
short_url_clean
이 두 함수를 통해 표기됩니다.
5.0~ 5.3버전 게시판 표기 url ( 예 ) :
http://sir.kr/bbs/board.php?bo_table=g5_tip
http://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=12140
5.4버전 게시판 표기 url ( 예 ) :
1 ) get_pretty_url 함수 사용시 :
<?php echo get_pretty_url('g5_tip'); ?>
<?php echo get_pretty_url('g5_tip', 12140); ?>
2 ) short_url_clean 함수 사용시 :
<?php echo short_url_clean( 'http://sir.kr/bbs/board.php?bo_table=g5_tip' ); ?>
<?php echo short_url_clean( 'http://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=12140' ); ?>
테마나 스킨의 코드에 적용할시에는 short_url_clean 함수를 적용하는 편이 수월할수도 있습니다.
short_url_clean 함수의 경우
현재 브라우저에서 불러오는 프로토콜, 도메인주소, 포트 등이 맞아야 짧은주소 변환이 됩니다.
예 1) 브라우저 url 주소가 https://sir.kr/ 으로 시작되는 경우
<?php echo short_url_clean( 'http://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=12140' ); ?>
출력 :
http://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=12140
( https 가 아니여서 프로토콜이 틀렸으므로, 짧은 주소로 변환되지 않습니다. )
예 2) 브라우저 url 주소가 http://sir.kr/ 으로 시작되는 경우
<?php echo short_url_clean( 'http://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=12140' ); ?>
출력 :
( 프로토콜, 도메인주소, 포트 등이 맞았으므로 짧은 주소로 변환이 됩니다. )
예 3) 브라우저 url 주소가 http://sir.kr/ 으로 시작되는 경우
<?php echo short_url_clean( 'https://demo.sir.kr/gnuboard5/bbs/board.php?bo_table=free&wr_id=2012' ); ?>
출력 :
https://demo.sir.kr/gnuboard5/bbs/board.php?bo_table=free&wr_id=2012
( 도메인주소가 틀렸으므로, 짧은 주소로 변환되지 않습니다. )
예 4) 브라우저 url 주소가 https://sir.kr/ 으로 시작되는 경우
<?php echo short_url_clean( 'https://sir.kr/bbs/board.php?bo_table=g5_tip&wr_id=12140' ); ?>
출력 :
( 프로토콜, 도메인주소, 포트 등이 맞았으므로 짧은 주소로 변환이 됩니다. )
위와 같이 설정하면 숫자 설정시 아래와 같이 출력됩니다.
게시판 주소 :
글 주소 숫자 적용 :
글 주소 글이름 적용 :
기타 궁금한 점이나 질문이 있다면 댓글로 알려주세요.
14
댓글 14개
그럼 5.3버전에서 짧은주소를 적용시키려면
5.4 버전을 다운받고 5.4버전의 (관리자 - 기본환경 - 짧은주소) 부분 / get_pretty_url 함수 / short_url_clean 함수
이 3개를 가져다가 5.3버전에 심고
직접 필요한 페이지에서 불러다 쓰면 되는건가요??
구체적으로 어떻게 하면 되는지 쉽게 설명을 부탁드립니다 (__) 새로운 팁글로 알려주셔도 좋겠습니다
예1 https://sir.kr/bbs/board.php?bo_table=g5_tip&ca=cat1
예2 https://sir.kr/bbs/board.php?bo_table=g5_tip&ca=cat1&wr_id=12140