[G5.4버전용]코로나19 현황 플러그인 v1.2.5 정보
[G5.4버전용]코로나19 현황 플러그인 v1.2.5관련링크
첨부파일
본문
/*=======================================================================
코로나 확진자수 표시 그누보드 플러그인 v1.2.5
제작 : 예아넷 ( https://ye-ah.net/ )
코로나 조심하시고 모두 건강하세요
이 플러그인이 필요없어질 날이 다가오길 기원합니다.
======================================================================*/
적용 방법 - 꼭 순서를 지켜 적용시켜주시길 바랍니다.
1. https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15043376
공공데이터 포털에 접속하여 로그인 후 "보건복지부_코로나19 감염_현황" 활용 신청을 해주세요
ㄴ 활용 신청 후 "일반 인증키(UTF-8)"가 발급됩니다
ㄴ 발급후 최소 "1~2시간"뒤 사용가능 합니다(라고 적혀있는데 전혀 아니고 다음날 사용 가능합니다.... 허허..)
ㄴ 인증키 재발급하시면 거기서 다시 또 승인대기해야합니다... 되도록이면 그냥 기다려주세요
ㄴ 활용신청 상세기능정보에서 미리보기하여 데이터가 뜬다면 다음으로 진행해주세요
2. 게시판 ID "corona19"로 게시판을 생성하여주세요
3. 압축파일을 풀어주시고 파일을 그대로 루트에 업로드해주세요
4. extend/corona19.extend.php에서 139번째줄에 "서비스키"라고 되어있는 부분에 일반 인증키를 넣어주세요
인증키를 정상적으로 넣었다면 > $queryParams = '?' . urlencode('ServiceKey') . '=FDSOOOQWRS...'; /*Service Key*/
5. 코로나 게시판을 접속하면 상세현황이 사용자 정보 밑에 코로나 간단현황이 표기되는걸 확인할 수 있습니다.
6. 트래픽제한으로 인해 1시간마다 갱신할 수 있도록 제한을 걸어두었습니다.
코로나가 종식되어 이 플러그인이 무참히 버려질날을 기원합니다.
모두 건강하세요
미리보기 > https://ye-ah.net/corona19
원본글 > https://ye-ah.net/coding/74
========================================================================
업데이트 내역
[20.11.20_v1.1] 관리자 화면에서 동작하지 않도록 수정
[20.11.20_v1.1] 데이터 요청 결과가 없다면 반영하지 않도록 수정
[20.11.20_v1.2] 감염현황판 표기 위치 변경 : 기존-제목 밑 > 변경-리스트 위 (글쓰기시에도 출력되어 불편함)
[20.11.20_v1.2] 감염 현황 데이터 호출식 함수화
[20.11.20_v1.2.1] 갱신일 값이 없을때(초기세팅시) 버그 수정
[20.11.20_v1.2.2] 게시판 출력 위치가 정상적이지 않던 버그 수정
[20.11.25_v1.2.3] 증감수치가 마이너스일때 오류 수정
[20.11.25_v1.2.4] 오늘자, 어제자 확진자수 데이터를 정확하게 가져오도록 수정, 데이터 변수 정리
[20.12.09_v1.2.5] 저장기준날짜가 작성(수정)날짜로 되어있던 오류 수정(기준일로 수정)
========================================================================
13
댓글 전체
5.4버전에만 일단 올려놔야겠네여..잘쓸께여~
5.3버전용입니다
5.3버전용입니다
5.3버전용입니다
그런데... 초보가 궁금한게 있어서 여쭤보아요,, //(도저히..값을 불러오지 못해서요 ㅜㅜ)
측면에다가 폴리시아 님께서 샘플사이트에 만들어주신것처럼
넣고 싶어서 값을 불러오는데요
코로나 게시판에 들어가면 모든데이터 값이 잘 나오는데요, 메인이나 다른 게시판에서는 값을 불러오지를 못해요. side.php에 작업중인데 어덯게 넣어야 하는지 여줘봐도 될까요!?
값불러오는 블럭 내에서
상시적으로 corona19 보드에 잇는것 처럼 인식을 하면 정상적으로 수치가 표기될것 같다는 생각은 막연히 해보는데, 도통 어케 하는줄 모르겟어요 ;;
<h3 class="h3 f-lg en">
<a href="<?php echo get_pretty_url('corona19'); ?>">
<span class="float-right more-plus"></span>
코로나19 대한민국 현황
</a>
</h3>
<hr class="hr"/>
<div class="mt-3 mb-4">
<ul class="f-de font-weight-normal" style="text-align: center;">
<?php echo date('y년 m월 d일');?>(<?php echo $tweek[date("w")]; ?>)
<li class="clearfix" style="text-align: center;" >
<span>총 확진자수</span>
<span style="color:red;font-size: 1.5em;"><b>
<?php echo number_format (explode('|', $board['bo_2'])[0]); ?></b> </span> <span> 명</span>
</li>
<li class="clearfix" style="text-align: center;">
<span>신규 확진자</span>
<span style="color:red;font-size: 1.5em;"><b><?php echo number_format($board['bo_1']) ?></b></span><span> 명</span>
</li>
</ul>
<ul class="f-de font-weight-normal">
<li class="clearfix" style="margin-top:5px padding: 5px;border: 1px solid #d9d9d9;border-radius: 5px;cursor:pointer padding: 10px;text-align: center;"><i class="fa fa-arrow-right"></i> <a href="<?php echo get_pretty_url('corona19'); ?>">대한민국 현황 상세보기</a>
</ul>
</div>
도와주세용~~~~ 헤헷;
항상 건강 조심하시구요!!
두가지만 수정해주시면됩니다
25번째줄에 if문 조건에 || $bo_table == '게시판ID'
69번째줄에 if문 조건에 || $bo_table == '게시판ID'
각각 추가해주시면되구요
기본적으로 정보가 corona19 ID를 가진 게시판에 저장되도록 해놓았습니다
다른곳에서 정보를 불러오고싶으시다면
<?php
$coronaData = array();
$board = get_board_db('corona19');
//신규확진자
$coronaData['newDecide'] = $board['bo_1'];
//감염현황 오늘자 - 확진자, 사망자, 격리해제, 치료중, 총검사자, 검사중, 총검사완료, 결과음성
$coronaData['today'] = explode('|', $board['bo_2']);
//감염현황 어제자 - 확진자, 사망자, 격리해제, 치료중, 총검사자, 검사중, 총검사완료, 결과음성
$coronaData['yesterday'] = explode('|', $board['bo_3']);
//갱신일
$coronaData['renewalDate'] = $board['bo_4'];
?>
으로 가져가시면됩니다 당연히 그누보드 함수를 사용하기때문에 상단에 common.php를 인클루드하셨는지 확인해주시길바랍니다
감염현황에 대해 더 상세한것은 - 확진자, 사망자, 격리해제, 치료중, 총검사자, 검사중, 총검사완료, 결과음성 순이며
출력은
echo $coronaData['today'][0]; //확진자
echo $coronaData['today'][1]; //사망자
echo $coronaData['today'][2]; //격리해제
....
echo $coronaData['today'][7]; //결과음성
이런식으로 해주시면됩니다
출력할 위치를 잡으시고 해당 파일에서 스크립트(67번째줄~76번째줄)를 수정해주셔야합니다
69번째줄은 게시판에 출력되는 스크립트이며
71번째줄은 로그인화면 밑에 나타나는 출력 스크립트입니다
해당 하는 위치의 아이디값으로 바꿔주시면 잘 출력될껍니다
아미나용이나 나리야용 만들려고하긴했었는데... 거긴 부트스트랩으로 위치값 ID가없어서 범용성에 안맞드라구요 ㅠㅠ 다 클래스로 되어있으니..
스크립트로 넣어야하는 출력 특성상.... 원하는 위치에 아이디값을 넣어주고 해당 파일에서 아이디값만 수정해주시면 잘 출력될껍니다
어제 부터 오늘까지 8시간 고생햇는데,, 알고나면
늘 그렇듯 고생한 시간에 비례해 성취감과 현타.. 가오네요
이렇게 오래동안 고민할게 아녓는데 싶기도 하고 말이죠 헤헷;
하지만 도움 받지 않았으면 앞으로도 얼마나 고생하고 있엇을지 눈에 훤해욯ㅎ
곧 저녁시간이에요 좋은저녁 시간 되시구요!!
수치도 어제자(10일) 수치네요
기본적으로 게시판의 여분필드를 활용하기때문에 관리자페이지에서 해당게시판>수정>여분필드 에 입력된 수치를 한번 확인하시고 보여주세요
주소남겨주시면 한번 확인해보겠습니다
25번째줄 if($bo_table == 'corona19' || defined('_INDEX_')) 를 추가해주시고
70번째줄에서
<?php if(defined('_INDEX_')) { ?>$('#삽입위치아이디').before("<?php echo $output_value; ?>");<?php } ?>
를 추가해주세요 그다음 삽입위치 아이디를 정해주세요 before는 해당 아이디 앞에 붙습니다
after는 해당 아이디 뒤에 붙습니다
메인 스크립트를 한번확인해보셔야할것같네요
이 부분은 혹시 수정이 가능한가요? 그리고 여분필드 1부분이 무엇인지 모르겠는데 이미 값이 들어가 있는데 신규확진자를 여분필드 5로 수정해서 사용이 가능한지요?
보통 이런경우엔 공공데이터 포털가서 데이터를 정상적으로 가져오는지 확인을 해봐야합니다. 오늘은 데이터를 굉장히 늦게 가져 오드라구요..
여분필드1에는 신규확진자수 값이 들어갑니다 저부분이 0이면안되는데....다른곳에서 사용중인가요? 사용중이면 다른여분필드로 수정하셔서 사용하셔도됩니다
<response>
<header>
<resultCode>99</resultCode>
<resultMsg>LIMITED NUMBER OF SERVICE REQUESTS EXCEEDS ERROR.</resultMsg>
</header>
</response>
이경우엔 운영계정으로 신청하시거나 다음날까지 기다려야하는걸로 알고있습니다.
운영계정 신청 어렵지않으니 운영계정신청하시는것도 좋아요
공공데이터포털에서 주말동안의 21.04.24 ~ 21.04.25 자료가 넘어오질 않아서 현재 날짜의 정보가업데이트가 안되고있습니다....
내일 되면 정상적으로 노출이 될껍니다
해당 오류를 고쳐서 업로드하고자했으나.. 이전날짜 정보가 없으면 어차피 안맞는건 똑같으므로 그냥 두었습니다 참고하시길 바랍니다.
corona19 게시판도 생성하고 테이블도 생성하고
설명해주신대로 서비스키 넣었는데 안나오는데 잘못된 부분이 있나요??
2. 활용신청 상세기능정보에서 미리보기하여 데이터가 뜨시는지 확인부탁드립니다.
3. 해당 플러그인은 기본 베이직버전을 기준으로 제작되었으며 일부 스킨및테마에서 나오지 않을수있습니다 (만약 베이직이 아니라면 플러그인에서 위치를 잡아주면됩니다)
2. 미리보기에서는 데이터가 출력됩니다
3. 아 테마를 사용하고있습니다
69번째줄에 #bo_list를 원하시는 위치로 변경하시길 바랍니다
그리고 이제 감염현황에서 아래 수치는 지원해주지 않으니 주석하거나 삭제 부탁드립니다
치료중
격리해제
총검사자
검사중
음성결과자
제가 그누보드 이제 막 입문해가지고 ㅠㅠ
기본은 bo_list ID를 가진 곳에 붙이게 되어있는데 테마를 사용중이면 bo_list ID가 없을수있으니 해당 테마에서 출력하고자 하는 위치의 ID값을 확인하시고 플러그인에서 해당 ID값으로 변경하시면됩니다
정권 바뀌면서 이제는 각자 도생의 시대가 된 것 같아 확진자수, 사망자수 보면서 마음가짐을 다지려고요.
Policia님! 공개 플러그인 만들어주셔서 감사합니다.
물론... 이 플러그인이 사용되지않는걸 상상하면서 만들었지만 아직도 사용하고있네요 하하
참고로 이제 감염현황에서 아래 수치는 지원해주지 않으니 주석하거나 삭제 부탁드립니다
치료중
격리해제
총검사자
검사중
음성결과자
즉 지금 데이터 제공하는 내용은 아래만 제공하니 아래 부분 빼고는 데이터가 넘어 오는게 없을꺼에요 참고해주세요
- 확진자수
- 사망자
- 치명률