5.3 버전 테마나 스킨에 5.4 버전 내용 적용하기 > 그누보드5 팁자료실

그누보드5 팁자료실

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

 

출력 :

 

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

댓글 14개

궁금한 것이 생겼는데요...

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

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

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

직접 필요한 페이지에서 불러다 쓰면 되는건가요??
아... 아직 베타라 정식으로 풀리기 전까지 기다리고 있다가 이 글을 보고 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
전체 2,412 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT