1. 정확한 제품 또는 플러그인 이름
KBoard
2. 상세 내용
게시글 작성 완료시 슬랙알림봇 구성을 하고 싶습니다.
현재는 KBMail 클래스를 참고하여, KBContent.class 파일에서 간단하게 슬랙 incoming 웹훅을 이용하여 아래와 같이 메시지를 구성했습니다.
슬랙 메시지 바디에 내용을 더 추가하고 싶은데, 게시글 데이터에서 이 내용을 가져오는 방법을 몰라서 문의를 남깁니다.
최종적으로 수신하고 싶은 슬랙 메시지의 구성은 다음과 같습니다.
제목 : 게시글제목(작성자)
본문 : 게시글내용
버튼(링크) : 승인하러가기(게시글 승인페이지)
// Slack Webhook URL
$webhookUrl = "https://hooks.slack.com/services/XXXXXXXXXXXXXXX";
// 메시지 내용 및 채널 설정
// 메시지 내용 및 채널 설정
$message_slack = array(
'blocks' => array(
array(
'type' => 'header',
'text' => array(
'type' => 'plain_text',
'text' => apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$this->title, $this)
)
)
)
);
// cURL 초기화
$ch = curl_init($webhookUrl);
// cURL 옵션 설정
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($message_slack));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
// cURL 실행
$response = curl_exec($ch);
// cURL 연결 종료
curl_close($ch);
// 응답 확인
if ($response === 'ok') {
echo '메시지가 성공적으로 전송되었습니다.';
} else {
echo '메시지 전송에 실패했습니다. 응답: ' . $response;
}
3. 확인 가능한 상세 페이지 주소
https://www.newsong-church.org/our-story/
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
참고할만한 링크를 남겨드릴테니 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/26043
https://www.cosmosfarm.com/threads/document/54478
커뮤니티에서 저희가 모든 코드를 만들어 드리는 건 현실적으로 불가능하며
100% 해결을 보장해드리긴 어렵습니다.
그렇기 때문에 수정해야 할 부분이 많거나
코드를 직접 수정하기 어려우시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.