관리자페이지 접속 시 이윰빌더 최신버전 자동 확인
meanI
112.♡.169.220
2024-07-17 09:19
947
9
4
-
- 첨부파일 : 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] 게시판 업데이트 시 적용되는 것이었나보네요!ㅎㅎ2024-09-24
-
[이윰빌더 시즌4] 설치 완료 후 DB 업그레이드했는데 업그레이드 할 필요가 없다고 나오는군요. 예약기능때문에 테이블 수정이 필요할것 같은데 알아서 되는것일까요?2024-09-24
-
[이윰빌더 시즌4] 오 감사합니다. 예약 게시판은 직접 만들어서 운용하고 있었는데 기본 기능으로 가능할지 확인해봐야겠네요ㅎㅎ (그나저나 오늘 새로운 그누보드 버전이 나와버려서... 사소한 업데이트라 그냥 적용해도 될지는 모르겠네요ㅋㅋ)2024-09-24
-
[이윰빌더 시즌4] 아아ㅎ 기본 테마 사용중이긴 한데, 최근 대규모 패치에서 테마파일은 제외시켰었어요! 마개조를 많이 해놔서,, 감사합니다!2024-07-17
-
[팁 & 테크] 본문에는 자바스크립트쪽 코드가 잘려나와서 첨부파일로 참조해주시면 될것같습니다..ㅎㅎ2024-07-17
-
[팁 & 테크] php쪽에서 확인하는 방법이 잘 되지 않는다면 코드 참조하여 자바스크립트 이용, 클라이언트측에서 확인하도록 하는 방법도 있을 것 같습니다! AJAX 등을 이용해서 해당 깃허브 파일을 다운로드하고 비교하는 방법으로..2024-07-17
-
[팁 & 테크] 물론이죠!!ㅎㅎ2024-07-17
-
[이윰빌더 시즌4] 감사합니다! 패치로 진행을 해서 그런가... 버튼 스타일에 btn-e-navy가 없는지 버튼 배경색이 안나오네요ㅠ 다시 indigo로 바꿔서 잘 사용하겠습니다!2024-07-17
댓글목록9
레아엘님의 댓글
저는 호스팅을 사용하다보니 phpinfo설정 확인하라고 하는것부터 지치네요 ㅠ
호스팅 때려치울까..
축하합니다. 첫댓글 포인트 7포인트를 획득하였습니다.
meanI님의 댓글의 댓글
AJAX 등을 이용해서 해당 깃허브 파일을 다운로드하고 비교하는 방법으로..
NPIO님의 댓글
관리자 접속해서 현재 버전이 최신 버전인지 체크할 수 있는 정말 좋은 아이디어네요.
참고해서 이윰빌더에 기본으로 적용해도 괜찮을까요?
오늘도 멋진 하루 되세요.
meanI님의 댓글의 댓글
NPIO님의 댓글의 댓글
meanI님의 댓글의 댓글
NPIO님의 댓글의 댓글
장마기간이라 습하고 덥습니다.
건강관리 잘 하세요.
숙향김님의 댓글
미니시리즈님의 댓글