안녕하세요?
문제는 아이프레임 보기를 활성화 할 경우 아래 링크에서 참고한 '쪽지 보내기 게시판 연동 방법'
https://blog.naver.com/PostView.nhn?blogId=chan2rrj&logNo=221184216595
을 적용할 경우 쪽지보내기 기능이 페이지 전환되는 것이 아닌 아이프레임 보기로 설정한 영역(패딩?)만큼만 새로운 페이지로 전환이 되어 결과적으로 하나의 페이지 안에 또 다른 쪽지보내기 페이지가 게시판 크기만큼 작게 생성되는 형태로 작동되게 됩니다. 기능 상에는 문제가 없는 것 같지만 이대로 사용하기에는 어려움이 있어 도움을 청합니다.
따라서 결론은
1. 쪽지보내기 페이지 전환이 아이프레임 형태로 나타나지 않게 하고 (우선순위)
2. 더불어 쪽지보내기 기능을 페이지 전환이 아닌 새 창으로 띄울 수 있는 방법도 있을까요?
3. 새 창을 띄울 경우 메뉴바, 플로터 등은 모두 제외하고 딱 쪽지보내기 영역만 보여주는 방법?
입니다. 고맙습니다.
안녕하세요~^^
KBoard 게시판을 아이프레임으로 설정한 이유가 있으신지요?
아이프레임으로 보기는 독립된 페이지에 게시판이 표시됩니다.
특별한 경우가 아니라면 비활성화해보세요.
<a> 태그의 target 속성을 활용하시면
아이프레임의 링크 클릭 시 부모창의 주소가 바뀌게 하거나
새창으로 표시하실 수 있습니다.
자세한 내용은 아래의 링크를 참고해보세요.
https://www.w3schools.com/tags/att_a_target.asp
고맙습니다.
답변 주셔서 고맙습니다.
현재 사이트에서 사용하는 테마는 Divi 테마인데 크기나 위치를 자유롭게, 그리고 페이지 내에서 두 개 이상의 게시판을 이용함에 따라 아이프레임보기가 필요했습니다.
(숏코드 넣기로 넣을 경우 게시판 스킨들에서 일부 기능들이 정상작동 하지 않습니다.)
Divi 테마와 한 페이지 내에 게시판 여러 개 삽입이 꼭 필요하여 아이프레임 보기를 버릴 수가 없는 상황입니다.
하지만 개발자는 아닌지라 코드에 대한 지식이 거의 전무합니다. 그래도 알려주신 주소를 참고하여 위 아래로 붙여보거나 했는데 제대로 작동하지 않는 것 같습니다. 실례가 되지 않는다면 더 자세한 방법을 알 수 있을까요?
안녕하세요.
테마 쪽 functions.php 파일 하단에
아래의 코드가 추가되어 있다는 가정하에 안내해드리겠습니다.
add_filter('kboard_user_display', 'kboard_user_message_link', 10, 5);
function kboard_user_message_link($display, $user_id, $username, $plugin, $builder){
if(is_user_logged_in()){
if($user_id && $user_id != get_current_user_id()){
$display = sprintf('<a href="%s" title="쪽지 보내기">%s</a>', get_cosmosfarm_members_messages_url(array('to_user_id'=>$user_id, 'redirect_to'=>urlencode($_SERVER['REQUEST_URI']))), $display);
}
}
return $display;
}
위의 코드 중 아래의 코드를 찾아서
<a href="%s" title="쪽지 보내기">
아래의 코드로 교체하시면 작성자명 클릭 시 부모 프레임의 주소가 변경됩니다.
<a href="%s" title="쪽지 보내기" target="_parent">
아래의 코드로 교체하시면 작성자명 클릭 시 새창으로 쪽지 페이지를 표시합니다.
<a href="%s" title="쪽지 보내기" target="_blank">
확인해보시겠어요?
고맙습니다.
너무 잘 작동합니다. 정말 고맙습니다^^