[이윰] 이윰빌더 짧은주소를 그누보드 짧은주소로 교체하기

페이지 정보

shadow2fox 1,517 2 2 2021.08.26 21:46

평점

  • 평점 : 5점 (2명 참여)

본문

📝 이윰빌더 짧은주소를 그누보드 짧은주소로 교체하기
그누보드가 짧은주소를 채택하기 전 발표되었던 이윰빌더 버전을 이용 중이라면 게시글 보기 시 이윰빌더만의 짧은주소를 생성, DB에 저장하고 그 정보를 불러와 짧은주소(Short URL)로 보여주는데 서버 리소스 낭비와 불필요한 기능이라 판단되어 이윰빌더 짧은주소를 그누보드 짧은주소로 변경해 보자.

1. 그누보드5/eyoom/core/board/view.skin.php를 열어 // 짤은주소 체크 및 생성을 검색하여 주석처리한다.

수정 전

// 짤은주소 체크 및 생성
if(!($short_url = $eb->get_short_url())) {
    $short_url = $eb->make_short_url();
}
수정 후

// 짤은주소 체크 및 생성
/*
if(!($short_url = $eb->get_short_url())) {
    $short_url = $eb->make_short_url();
}
*/

바로 아래쪽에 다음과 같은 소스를 추가한다.

//이윰빌더 짧은주소를 그누보드 짧은주소로 교체하기
$explode_url = explode('?', $view['href']);
$short_url = $explode_url[0];

위 수정만으로 게시글 보기 시 이윰빌더의 짧은주소가 그누보드의 짧은주소로 교체가 된다.

2. 구글과 같은 검색엔진에 의해 과거에 색인되었던 이윰빌더의 짧은주소 기능이 필요치 않거나 향후 재수집되어 그누보드 짧은주소로 갱신되기를 원한다면 아래 설명을 보고 추가 작업을 실시한다.
그누보드5/eyoom/classes/eyoom.class.php를 열어 // 10진수를 62진수 변환 - PHP스쿨 마냐님 소스를 검색하여 base62_encode function부터 make_short_url function까지 주석처리한다.

/*
// 10진수를 62진수 변환 - PHP스쿨 마냐님 소스 : http://www.phpschool.com/link/tipntech/79695 참조
public function base62_encode($val, $base=62) {
    // can't handle numbers larger than 2^31-1 = 2147483647
    $str = '';
    do {
        $i = $val % $base;
        $str = $this->chars[$i] . $str;
        //$val = ($val - $i) / $base;
        $val = (int)($val - $i) / (int)$base;
    } while($val > 0);
    return $str;
}
...
...
...
// 짧은주소 생성하기
public function make_short_url() {
    global $g5, $bo_table, $wr_id, $theme;
    $sql = "insert into {$g5['eyoom_link']} set bo_table='{$bo_table}', wr_id = '{$wr_id}', theme = '{$theme}'";
    sql_query($sql,false);
    $s_no = sql_insert_id();
    $t = $this->base62_encode($s_no);
    return G5_BBS_URL . "/?t=".$t;
}
*/
이윰빌더의 메뉴 링크로 부터 메뉴속성 추출하기 증 짧은글 주소(?t=파일명)가 올바르게 작동하도록 하려면 // 62진수를 10진수로 변환// 짧은주소에서 게시판 기본정보 추출하기 함수를 이용할 수 있도록 주석해제 한다.

3. 그누보드5/extend/xeyoom.extend.php를 열어 // 짧은주소 적용을 검색하고 주석처리한다.

/* 이윰빌더 짧은주소를 그누보드 짧은주소로 교체하기
// 짧은주소 적용
if(defined('_LINK_')) {
    $link = array();
    $link = $eb->short_url_data($t);
    $bo_table = $link['bo_table'];
    $write_table = $link['write_table'];
    $wr_id = $link['wr_id'];
    $board = $link['board'];
    $gr_id = $link['gr_id'];
    $group = $link['group'];
    $write = $link['write'];
    $theme = $link['theme'];
    unset($link);
}
*/


4. 이윰빌더의 짧은주소의 정보가 담긴 DB 테이블인 g5_eyoom_link도 삭제한다.

DROP TABLE IF EXISTS `g5_eyoom_link`;

5. 그누보드5/eyoom/install/eyoom.table.sql을 열어 Table structure for table `g5_eyoom_link`를 검색하고 아래 라인들을 삭제한다.

--
-- Table structure for table `g5_eyoom_link`
--

DROP TABLE IF EXISTS `g5_eyoom_link`;
CREATE TABLE IF NOT EXISTS `g5_eyoom_link` (
  `s_no` int(11) unsigned NOT NULL auto_increment,
  `bo_table` varchar(20) collate utf8_unicode_ci NOT NULL,
  `wr_id` int(11) unsigned NOT NULL default '0',
  `theme` varchar(40) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`s_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

📌xeyoom.extend.php 파일 내 // 짧은주소 적용 주석처리함
📌이윰빌더 메뉴 링크로 부터 메뉴속성 추출하기 증 짧은글 주소(?t=파일명)가 포함되었을 경우 오류 수정

끌어올림|2021.08.26 21:46|횟수 2

추천인 2
  • 내사랑
  • 하늘구장
10
shadow2fox - 회원등급 : 자연/Level 143 - 포인트 : 2,550,889
레벨 143
경험치 3,055,317

Progress Bar 22%

- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은 자기 자신에게 기회를 주는 것이다. - 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.

댓글2

하늘구장님의 댓글

하늘구장 2021.07.02 21:50
추천이요 그누보드에서 짧은주소를 지원하기 때문에 이윰빌더만의 짧은주소는 필요치 않는 것 같아요

축하합니다. 첫 댓글로 7경험치를 획득하였습니다.

내사랑님의 댓글

내사랑 @하늘구장 2021.07.03 00:10
동감이에요 저도 잘 사용하겠습니다
Total 242113 페이지
제목 글쓴이 날짜 조회 추천
이윰  🏆 modal 오픈시 modal-dialog 아래 background body 스크롤 안되게 하기 루루아빠 2015.07.16 6,614 0
이윰  🏆 이윰빌더와 그누보드 패치시 수정할 파일들 루루아빠 2015.06.23 6,144 0
이윰  🏆 Google Maps API Key를 발급받아 이윰 스킨에 적용하기 루루아빠 2016.08.24 5,270 0
이윰  댓글+1🏆 게시판 리스트에 무한스크롤 기능 패치 루루아빠 2015.06.08 4,516 0
이윰  🏆 Eyoom Builder 1.2.1 패치 루루아빠 2016.02.15 4,321 0
이윰  댓글+1🏆 dropdown menu 펼쳐지는 위치 조정하기 루루아빠 2015.07.24 4,104 0
이윰  댓글+1🏆 이미지 리사이징 기능 끄기 (큰 이미지가 커졌다가 작아지는 문제 해결) 루루아빠 2015.12.18 3,940 0
이윰  🏆 INDEX 화면을 특정 게시판으로 변경하기 루루아빠 2016.11.06 3,905 0
이윰  댓글+1🏆 SELF-HOSTED로 Jwplayer7.x 사용시 외부 링크(jwpcdn.com)에서 스킨 가져오는 문제 루루아빠 2016.05.11 3,901 0
이윰  댓글+2🏆 Eyoom Builder 1.1.0 패치 루루아빠 2015.05.19 3,893 0
이윰  댓글+1🏆 masonry 사용하는 스킨 가로 갯수(box 수) 늘리기 루루아빠 2015.06.24 3,817 0
이윰  🏆 상단메뉴 아래 화살표 제거와 상단 메뉴 간격 수정 루루아빠 2015.06.01 3,794 0
이윰  🏆 포인트 조회 팝업창으로 뛰우기 루루아빠 2015.09.14 3,683 0
이윰  댓글+1🏆 무한스크롤을 사용하지 않는 일반 게시판을 타 경로에서 모달창으로 불러올 때 배경이미지가 본문에 나타나는 문제 해결 루루아빠 2016.03.05 3,649 0
이윰  🏆 부트스트랩(bootstrap)의 반응형 테이블(table-responsive) 사용시 모바일에서 나타나는 border 없애기 루루아빠 2016.03.04 3,588 0
이윰  댓글+2🏆 사운드클라우드 embed options 제어하기 루루아빠 2015.09.07 3,581 0
이윰  🏆 사운드클라우드와 게시글 정보와의 간격 조정 루루아빠 2015.06.28 3,535 0
이윰  🏆 Eyoom Builder 1.1.3 패치 루루아빠 2015.06.05 3,534 0
이윰  댓글+4🏆 📸 유튜브 썸네일 생성 개선하기 루루아빠 2021.06.24 3,534 3
이윰  댓글+4🏆 새로고침 없이 댓글을 달거나 삭제할 수 있는 ajax 댓글 시스템으로 교체하기 shadow2fox 2018.12.11 3,484 2