[푸시발송 플러그인, 크론잡 추가] 푸시매니저 API 연동 플러그인 0.0.6 정보
[푸시발송 플러그인, 크론잡 추가] 푸시매니저 API 연동 플러그인 0.0.6
관련링크
첨부파일
본문
푸시매니저에서 웹호스팅에서도 서버와 동일한 크론잡을 등록할 수 있습니다.
푸시매니저에서 제공되는 서비스들은 향후 유료화 계획이 없음을 알려드립니다.
0.0.6에서 추가된 플로팅 알림뷰 및 PWA 탭바
추가 및 수정사항
Version beta 0.0.5 → beta 0.0.6
새로운 기능
• PWA 환경 전용 탭바
• PWA 설치 유도 팝업 스킨 추가 (floating)
• 알림 히스토리 저장 및 보기 추가
버그 수정
• 브라우저 콘솔 디버그출력 제거
• 새글 알림 저장 로직 개선
성능 개선
• PWA 관련 스크립트 모듈화
변경된 파일 목록
변경된 파일:
• adm/pushmanager/api_config.php
• adm/pushmanager/api_config_update.php
• adm/pushmanager/db_update.php
• adm/pushmanager/install.php
• extend/pushmanager.extend.php
• lib/pushmanager.lib.php
• plugin/pushmanager/hook/pushmanager_hook.php
• plugin/pushmanager/js/core.js
• plugin/pushmanager/js/pwa-installer.js
• plugin/pushmanager/notification_setting_update.php
• plugin/pushmanager/pushmanager_ajax.php
• plugin/pushmanager/tab_basic_notification_setting.php
• plugin/pushmanager/tab_board_notification_setting.php
추가된 파일:
• adm/pushmanager/pwa_popup_test.php
• plugin/pushmanager/components/_common.php
• plugin/pushmanager/components/push_floating_history.php
• plugin/pushmanager/components/push_history_ajax.php
• plugin/pushmanager/components/pwa_tabbar.php
• plugin/pushmanager/js/popup/floating/popup.css
• plugin/pushmanager/js/popup/floating/popup.html
• plugin/pushmanager/js/pwa-components.js
• plugin/pushmanager/js/pwa-core.js
• plugin/pushmanager/push_history.php
테스트 환경
• 그누보드 5.6.1.4
• PHP 8.4.5p1
설치 방법
1. 첨부파일 압축을 풀어 그누보드 최상단에 업로드
2. 관리자메뉴 > 푸시매니저 관리페이지 진입 후 설치 안내에 따라 데이터베이스 설치
3. 관리자메뉴 > 푸시매니저 관리 > API 설정에서 홈페이지 정보, 아이콘 업로드(선택), API Key, Vapid Public Key 입력 후 저장
4. plugin/pushmanager/img/icons 폴더에 아이콘 파일 업로드 (홈페이지 메뉴 '라이브러리 > 아이콘 변환' 활용)
5. 홈페이지 '내 API' 메뉴에서 리소스 다운로드하여 각 경로에 맞게 업로드 (설치가이드 참고)
6. 홈페이지 적절한 위치에 아래 스크립트 추가:
<script src="https://홈페이지주소/plugin/pushmanager/js/core.js"></script>
<script type="module" src="https://홈페이지주소/plugin/pushmanager/js/pwa-installer.js"></script>
<link rel="manifest" href="https://홈페이지주소/plugin/pushmanager/manifest.json" />
알림 히스토리 플로팅뷰 사용법
- (예시) 알림버튼을 만들고 내부에 php 파일 인클루드
- 부모 요소의 position은 relative 되어야 플로팅 위치를 계산할 수 있습니다.
<div style="position: relative;">
<a href="javascript:void(0);" onclick="toggleFloatingNotification()" class="pm-icon-btn" title="알림">
<svg class="pm-icon" viewBox="0 0 24 24">
<path d="M10.268 21a2 2 0 0 0 3.464 0"/><path d="M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"/>
</svg>
</a>
<?php include_once(PUSHMANAGER_COMPONENTS_PATH."/push_floating_history.php"); ?>
</div>
* PWA 탭바는 업데이트 후에 별도의 설정 없이 PWA 환경에서 탭바가 나타납니다. 탭바의 메뉴를 수정하시고자 하는 경우에는
plugin/pushmanager/components/pwa_tabbar.php 파일을 수정하세요.
참고사항
• 업데이트의 경우 관리자페이지에서 DB 업데이트를 실행해주세요.
• 캐시 초기화: 업데이트 후 브라우저 캐시를 지워주시기 바랍니다.
• 백업 권장: 업데이트 전 사용자 설정 및 데이터 백업을 권장합니다.
9
댓글 전체
플러그인이면 아미나에서도 설치가 가능하겠네요? 감사합니다
추가 스크립트 코드가 수정되었습니다.
추천 꾸욱! 감사합니다 ^^
리소스 다운로드하면 집파일이 안열림.
대시보드를 리뉴얼하면서 일부 코드에 문제가 있었습니다.
정상적으로 복구 되었습니다.
감사 합니다.
다운받아서 설치 잘 하였습니다.
글이 등록 되었을 때 알림이 나오게 하려면
어떻게 하나요?
제가 상세적인 가이드를 제공해드리지 못했네요...
/plugin/pushmanager/notification_setting.php 으로 이동하시면 알림 설정 페이지가 나옵니다.
해당 페이지에서 알림 구독을 하시고서, 게시판별 설정 탭에서 새글 알림을 받을 게시판을 선택하고 저장하시면 됩니다.
그렇게 하였는데 알림이 안나와서요..
쪽지로 주소와, 테스트 계정을 보내주시면 확인 해드릴게요.
도와 주셔서 대단히 감사 합니다.
감사합니다.