관리자만 버튼 누르면 댓글 입력 부분에 게시물 내용을 옮겨오고 싶어요.

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

관리자만 버튼 누르면 댓글 입력 부분에 게시물 내용을 옮겨오고 싶어요.

예를들면

 

관리자인경우 댓글 입력 버튼 옆에 "복사"라는 버튼을 생성후

"복사"라는 버튼을 누르면 해당 게시물의 내용중 제목과 이름이 댓글내용에 들어가고

관리자가 "입력"버튼을 누르면 댓글을 달게끔 하고싶은데 이런방법도 있는지 궁금합니다.

 

좋은하루되세요. 항상감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    올려주신 내용만으로는 어떤 식으로 적용하고 싶으신지 이해가 잘 가지 않습니다.

    이미지 첨부가 가능하시다면 imgur에 업로드한 뒤 링크 걸어주시겠어요?

    어떤 이유로 그러한 기능을 추가하고 싶으신 건지요?

    최대한 자세하게 적어주시면 좋은 답변을 받으실 확률도 높아집니다.

    고맙습니다.

  • 제가 설명드린게 조금 어려웠나보네요 ㅠ

    댓글에 자주 제목과 내용을 꼭 넣어야되는데 복사하고 붙쳐넣고 그것도 일인거같아서 

    빨간색 복사 버튼을 누르면 빨간색 댓글 입력창에 자동으로 입력이 되게 하고 싶은것입니다..

    https://imgur.com/NIdODyT

    https://imgur.com/kiTAkiW

    이미지가 안올라가서 해당링크로 대체합니다.

  • 복사 버튼 클릭 시 게시글의 제목과 본문 내용이

    댓글 입력 필드에 입력되게 하면 되는지요?

     

    kboard_comments_field 액션을 활용해서 예제 코드를 작성해봤습니다.

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
    function my_kboard_comments_field($field_html, $board, $content_uid, $commentBuilder){
    	if($board->isAdmin() && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		?>
    		<button type="button" onclick="my_kboard_content_info_copy()">복사</button>
    		<script>
    		function my_kboard_content_info_copy(){
    			var title = jQuery('.kboard-title', '#kboard-document').text();
    			var content = jQuery('.content-view', '#kboard-document').text();
    
    			title = '제목 : ' + title.trim();
    			content = '내용 : ' + content.trim();
    			
    			jQuery('.kboard-comments-form .comment-textarea').val(title + '\n' + content);
    		}
    		</script>
    		<?php
    	}
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    고맙습니다.

  • 엥 그대로 넣엇는데 아무런 동작이 없네용..

    복사버튼은 생겼거든요

    아무런 오류도 안뜨고 F12로 확인해봐도 아무런 변화가없네요

  • 현재 어떤 스킨을 사용 중이신지요?

    이전 댓글에 안내해드린 코드 중 아래의 코드를 찾아서

    content = '내용 : ' + content.trim();

    찾은 코드 밑에 아래의 코드를 추가해서

    console.log(title, content);

    크롬 브라우저 개발자 도구(F12) Console 창에

    값을 정상적으로 받아오는지도 확인해보시겠어요?

     

    비회원으로도 확인 가능한 페이지 주소 알려주시겠어요?

    고맙습니다.

  • jQuery('textarea[name="comment_content"]').val(title + '\n' + content);

    해당소스로 해결봤습니다.

    감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기