스레드봇님, 안녕하세요?
코스모스 팜의 컨택트폼 스킨을 이용해서 텔레캅 예약신청 폼을 만들었습니다.
문자 전송으로 곧 바로 사업주에게 통보되니 멋드러진 사이트가 되었습니다.
그런데 이슈가 하나 있습니다.
컨택트 폼의 보내기 버튼을 클릭하면...
"메시지가 성공적으로 전송되었습니다"
라고 나오는데요....
ok(또는 확인) 키를 클릭하면,
상기 메시지가 한번 더 나옵니다.
옥의 티 같아서 해결하려고 해도 방법을 못찾겠습니다.
(구체적인 설명)
1. 해당 사이트 주소 : http://ktttelecop.com/
2. 각각의 페이지 마다 상단에 '상담 신청' 폼이 있는데, 코스모스의 컨택트폼 스킨으로 만들었습니다.
3. 주요 참고 내용
(1) BNE-flyouts 라는 플러그인을 사용하고 있으며, 이 플러그인 내부에 kboard 숏코드를 삽입해서 하는 방식으로 처리하고 있습니다.
아마 BNE-flyouts 라는 플러그인과 연관된 문제인 듯 한데요,
코스모스 팜의 Kboard에서 해결 처리가 가능한지 문의 드립니다.
(2) 상기 BNE-flyouts은 모바일에서 유용하기에 pc 상태에서는 작동되지 않도록 Kboard 대시보드의 css 설정에서 막아 놓았고요,
모바일에서 매 page (총19개 페이지임) 상단과 하단에 '가입신청서 제출 (온라인양식)' 이라는 버튼을 클릭하면
좌측에서 슬라이딩 방식으로 나타나는 형식이며, 이때 Kboard의 숏코드로 처리된 상담신청서 제출이라는 폼이 나오게 되어있습니다.
ps. 매우 중요한 사항이라고 꼭 도움을 부탁드립니다^^;;;
스레드봇님, 감사합니다.
이번 프로젝트가 99% 완료된 상황이었는데,
최종 테스트 과정에서 알람이 2번 발생 건으로 인해서
스트레스를 엄청 많이 받았습니다.
그러나 스레드봇님과 코스모스팜의 도움 덕분에 해결되어서
고마운 마음입니다^^
정말 감사합니다!!!
3번 예제는 테마 쪽 functions.php 파일에 kboard_document_insert 액션의 코드가 없을 때
추가하는 코드입니다.
해당 사이트의 테마 쪽 functions.php 파일에 이미 kboard_document_insert 액션 코드가 있기 때문에
테스트 3번 코드는 지우셔도 됩니다.
추가로, 코드 수정 시
"The site is experiencing technical difficulties." 에러 메시지가 표시될 때
워드프레스 디버그 모드를 활성화하시면 에러 메시지를 확인해보실 수 있습니다.
고맙습니다.
스레드봇님, 테스트 결과입니다.
테스트 결과를 말씀드리기 전에, 다른 플러그인 (BNE flyout) 으로 인한 문제를
문의드리게 되어서 송구스럽다는 말씀 먼저 드립니다^^;;;
(답변 내용에 따른 테스트 결과)
윗 글에서 답변주신 3가지 부분을 수정하니 아래와 같은 에러 메세지가 뜹니다.
The site is experiencing technical difficulties.
그래서 위의 3가지 수정사항들을 여러가지 조합으로 테스트 해서 정리한 내용은 아래와 같습니다.
(테스트-1) KBoard 의 editor.php 만 반영해서 테스트
--> 결과 : 알람메시지가 전혀 나타나지 않으나 전송은 정상적으로 됩니다.
(테스트-2) cosmosfarm_members_sms_send($phone, $message); 부분 관련 (혹시 제가 코드 삽입에 실수를 하지 않았나 해서 수정 전후를 표기합니다)
(수정전)
cosmosfarm_members_sms_send($phone, $message);
}
}
(수정후)
cosmosfarm_members_sms_send($phone, $message);
?>
<script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
<?php
}
}
--> 결과는 정상적으로 알람이 1번만 나타납니다.
(테스트-3) 에러 발생 원인 부분으로 추정됨 (아래 코드를 차일드 테마의 functions.php 부분 최하단에 추가하니 에러가 발생되고 있습니다)
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board_id == '1'){
?>
<script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
<?php
}
}
즉, 답변 주신 내용중에서 1,2번만 수행하면 현재까지는 원하는 결과가 나오는데,
3번 부분을 어떻게 처리해야 하는지 문의드립니다.
안녕하세요.
저희 고객지원 쪽 이메일로 보내주신 정보로 확인해보니
BNE Flyout 플러그인 사용 시 아이프레임 내에
게시판 레이아웃이 2번 표시되는 문제인 듯합니다.
게시글 작성 시 안내 창이 2번 표시되는 문제를
KBoard 플러그인에서 해결하시려면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에
아래의 코드를 지워보시겠어요?
<?php if(kboard_execute_uid()):?>
<script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
<?php endif?>
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드처럼 추가해보세요.
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board_id == '1'){
?>
<script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
<?php
}
}
해당 사이트의 기준으로는 테마 쪽 functions.php 파일에서
아래의 코드를 찾아서
cosmosfarm_members_sms_send($phone, $message);
찾은 코드 밑에 아래의 코드를 추가해보세요.
?>
<script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
<?php
고맙습니다.
안녕하세요?
고객지원쪽으로 관리자 계정과 ftp 접속정보 보내드렸습니다.
제가 해결할 수 있는 이슈가 아니라서, 부탁드리겠습니다^^;;;
감사합니다!
안녕하세요~^^
KBoard 플러그인은 기본적으로 하나의 페이지에 하나의 게시판만 설치하도록 되어있습니다.
만약, 한 페이지에 여러 개의 게시판을 추가해야 할 경우
아이프레임으로 보기 기능을 활성화해보시겠어요?
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정 페이지에서 설정하실 수 있습니다.
그래도 해결되지 않으신다면,
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.