관리자페이지 접속 시 이윰빌더 최신버전 자동 확인 > 팁 & 테크

본문 바로가기

팁 & 테크

관리자페이지 접속 시 이윰빌더 최신버전 자동 확인

  • - 첨부파일 : adm.index.php (909byte) - 다운로드

본문

안녕하세요! 한동안 이윰빌더, 그누보드 최신버전 업데이트 안해오고 있다가, 최근에 한번에 업데이트를 진행하면서 현타가 와서... 앞으로는 까먹지 않도록 이윰빌더 관리자 페이지에 접속하면 자동으로 이윰빌더 최신 버전을 파악해 알림을 띄워주는 코드를 조금 작성해 보았습니다. 이 코드는 https://host/adm 페이지 접속 시 서버에서 `curl`을 이용해 깃허브의 `eyoom_builder_4` 레포지토리에서 `master/eyoom/extend/eyoom4.version.php` 파일을 다운로드 받고 현재 이윰빌더의 버전과 비교하여 버전이 다르면 `alert`를 띄워주는 자바스크립트를 HTML에 삽입해 클라이언트에 보내줍니다. 따라서 이 코드를 사용하기 위해서는 php\_curl이 사용 가능해야 합니다. 확인하는 방법은 `관리자` \> `환경설정` \> `phpinfo()`에서 `cURL support`를 찾아 `enabled`인지 확인해보시면 됩니다. `/adm/eyoom_admin/user/` 폴더에 `inc` 폴더를 하나 만드시고 안에 `adm.index.php` 파일을 하나 생성하고 아래 코드를 삽입합니다. ``` <?php if (!defined('_EYOOM_IS_ADMIN_')) exit; // 이윰빌더 업데이트 확인 if ($_SERVER['REQUEST_URI']=='/adm/') { $ch_update = curl_init(); $update_url = "https://raw.githubusercontent.com/eyoom/eyoom_builder_4/master/eyoom/extend/eyoom4.version.php"; curl_setopt($ch_update, CURLOPT_URL, $update_url); curl_setopt($ch_update, CURLOPT_RETURNTRANSFER, true); $response_update = curl_exec($ch_update); if(curl_errno($ch_update)) { } else { if (preg_match('/define\s*\(\s*'EYOOM_VERSION'\s*,\s*'([0-9]+\.[0-9]+\.[0-9]+)'\s*\)\s*;/', $response_update, $matches)) { if (EYOOM_VERSION != $matches[1]) { ?> <?php } } ?> // alert를 띄워주는 자바스크립트 코드.. (htmlpurifier 때문인지 자바스크립트쪽 코드가 삭제되어 나오네요. 첨부파일 확인 부탁드립니다!) <?php } curl_close($ch_update); } ?> ``` 또는 첨부파일을 다운로드해 `/adm/eyoom_admin/user/inc/`에 집어넣습니다. 읽어주셔서 감사합니다\~!\~!
4
로그인 후 추천 또는 비추천하실 수 있습니다.
추천한 회원 보기
포인트 267
경험치 107
[레벨 1] - 진행률 54%
가입일
2022-06-16 09:51:35
서명
미입력
자기소개
미입력

댓글목록9

레아엘님의 댓글

profile_image
오.. 좋은코드네요.
저는 호스팅을 사용하다보니 phpinfo설정 확인하라고 하는것부터 지치네요 ㅠ
호스팅 때려치울까..

축하합니다. 첫댓글 포인트 7포인트를 획득하였습니다.

meanI님의 댓글의 댓글

profile_image
php쪽에서 확인하는 방법이 잘 되지 않는다면 코드 참조하여 자바스크립트 이용, 클라이언트측에서 확인하도록 하는 방법도 있을 것 같습니다!
AJAX 등을 이용해서 해당 깃허브 파일을 다운로드하고 비교하는 방법으로..

NPIO님의 댓글

profile_image
meanI님 안녕하세요.
관리자 접속해서 현재 버전이 최신 버전인지 체크할 수 있는 정말 좋은 아이디어네요.
참고해서 이윰빌더에 기본으로 적용해도 괜찮을까요?
오늘도 멋진 하루 되세요.

meanI님의 댓글의 댓글

profile_image
물론이죠!!ㅎㅎ

NPIO님의 댓글의 댓글

profile_image
감사합니다.

meanI님의 댓글의 댓글

profile_image
본문에는 자바스크립트쪽 코드가 잘려나와서 첨부파일로 참조해주시면 될것같습니다..ㅎㅎ

NPIO님의 댓글의 댓글

profile_image
넵 알겠습니다.
장마기간이라 습하고 덥습니다.
건강관리 잘 하세요.
이모티콘

숙향김님의 댓글

profile_image
ㅁ ㅜ더운 계절에 건간관리 잘하세요

미니시리즈님의 댓글

profile_image
정말 멋진 기능이에요~
사이트 내 전체검색