thisgun

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' ); ?>

 

출력 :

 

http://sir.kr/g5_tip/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' ); ?>

 

출력 :

 

https://sir.kr/g5_tip/12140

 

( 프로토콜, 도메인주소, 포트 등이 맞았으므로 짧은 주소로 변환이 됩니다.  )

 

1794657427_1573526735.2511.png

 

위와 같이 설정하면 숫자 설정시 아래와 같이 출력됩니다.

 

게시판 주소 :

 

https://sir.kr/g5_tip

 

글 주소 숫자 적용 :

https://sir.kr/g5_tip/12140

 

글 주소 글이름 적용 :

https://sir.kr/g5_tip/글제목/

 

기타 궁금한 점이나 질문이 있다면 댓글로 알려주세요.

|

댓글 14개

좋은 정보 감사합니다.
좋은정보 고맙습니다.
정보 감사드립니다~!
스크랩 해 둬야겠습니다. 감사합니다. ^^
짧은 주소
궁금한 것이 생겼는데요...

그럼 5.3버전에서 짧은주소를 적용시키려면

5.4 버전을 다운받고 5.4버전의 (관리자 - 기본환경 - 짧은주소) 부분 / get_pretty_url 함수 / short_url_clean 함수

이 3개를 가져다가 5.3버전에 심고

직접 필요한 페이지에서 불러다 쓰면 되는건가요??
5.4 버전의 내용을 전부 다 적용해야 합니다.
아... 아직 베타라 정식으로 풀리기 전까지 기다리고 있다가 이 글을 보고 5.3 버전에 짧은 url 만 적용시켜볼까 했던건데... 5.4를 전부 적용시켜야하는거군요;; 감사합니다~!
5.4 정식판이 나왔는데 짧은 주소만 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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고