코스모스팜 스레드

스킨을 contact-form으로 선택하면 게시글 리스트는 관리자화면에서만 볼 수 있나요?

스킨을 contact-form으로 선택하고 페이지를 선택을 한다음에 글의 리스트를 관자화면에 추가해서 볼 수 있는것 까지는 하였는데

게시판리스트까지 페이지에 추가 할 수 있는 방법은 없는지 물어봅니다.

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인 Contact Form 스킨에서는 관리자 페이지가 아니면

    게시글 목록을 표시하지 않습니다.

     

    일반 사용자에게도 게시글 목록을 표시하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/admin-list.php 파일 내용을 복사해서

    /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에 적용해보시겠어요?

     

    목록보기 버튼은 editor.php 파일에

    아래의 코드를 적당한 위치에 추가해보세요.

    <a href="<?php echo $url->set('mod', 'list')->toString()?>" class="kboard-contact-form-button-large">목록보기</a>

    고맙습니다.

  • 알려주신 방법으로 해봤는데 그러면 기존의 contact form의 스킨이 없어집니다.

    아니면 제가 적용을 잘못한거가요?

  • 올려주신 내용만으로는 저희 쪽에서 원인을 파악하기 어렵습니다.

    정확한 원인을 파악하기 위해 디버그 모드를 활성화해서

    어떤 오류 메시지가 표시되는지 확인해보셔야 할 듯합니다.

     

    디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 알려주신 방법으로 해결은 하였는데 

    같은 페이지에서 출력이 되네요 

    페이지를 분리해서 출력할 수 있는 방법은 없나요?

  • KBoard 플러그인에서 게시글 작성 페이지와 게시글 목록 페이지로 분리하시려면

    1. 게시글 작성 페이지, 목록 페이지 쪽에

    아래의 숏코드처럼 동일한 숏코드를 입력해보세요.

    [kboard id=1]

    위의 코드에서 id는 실제 게시판 id로 적용해주세요.

     

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

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

    add_filter('kboard_default_build_mod', 'my_kboard_default_build_mod', 10, 2);
    function my_kboard_default_build_mod($default_build_mod, $board_id){
    	if(get_the_ID() == '1'){ // 실제 게시글 작성 페이지 id로 적용해주세요.
    		$default_build_mod = 'editor';
    	}
    	return $default_build_mod;
    }

    위의 코드에서 get_the_ID == '1' 부분에는 게시글 작성 페이지 id로 적용해보세요.

     

    3. 게시글 목록 페이지에서 글쓰기 버튼을 클릭 시 별도로 만든 게시글 작성 페이지로 이동하게 하시려면

    테마 쪽 functions.php 파일 하단에 아래의 코드를 추가해보세요.

    add_filter('kboard_url_content_editor', 'my_kboard_url_content_editor', 10, 3);
    function my_kboard_url_content_editor($url, $content_uid, $board){
    	if(get_the_ID() == '2'){ // 실제 게시글 목록 페이지 id로 적용해주세요.
    		$url = '글쓰기페이지주소';
    	}
    	return $url;
    }

    위의 코드에서 get_the_ID == '2' 부분도 게시글 목록 페이지 id로 적용해보세요.

    글쓰기페이지주소 부분은 별도로 만든 게시글 작성 페이지 주소로 적용해보세요.

     

    워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

    고맙습니다.

  • 자세한 설명 감사합니다.

    제가 이해를 잘 못한 부분이 있어서 그런데 2번 설명과 3번 설명을 지금 사용하고 있는 테마의 functions.php에 적용하는 것이 맞나요?

    그리고 2번 코드는 contact form을 보여주는 코드이고 3번코드는 게시글 목록을 보여주는 코드가 맞나요?

     

  • 2번과 3번의 코드는 모두 테마 쪽 functions.php 파일 하단에 추가해주시면 됩니다.

    2번 코드는 페이지 id가 1인 페이지를 게시글 작성 페이지로 고정하는 코드입니다.

     

    3번 코드는 게시글 목록 페이지를 보여주는 것은 아닙니다.

    게시글 목록 페이지에서 글쓰기 버튼 클릭 시  게시글 작성 페이지로 이동하게 하는 코드입니다.

    2번 코드에서 페이지 id가 1인 페이지의 주소로 적용해주시면 됩니다.

     

    추가로, 게시판 기본 화면 설정을 글목록 화면으로 설정해주셔야 정상적으로 동작합니다.

    워드프레스 관리자 -> KBaord -> 게시판 목록 -> 게시판 선택 -> 고급설정 페이지에서 설정하실 수 있습니다.

     

    이해가 잘 안 가시거나 추가 설명이 필요한 부분이 있다면 알려주시겠어요?

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)