게시판 리스트에 글쓰기 버튼 추가 (document 페이지 추가)

안녕하세요~ KBoard(케이보드) 정말 잘 활용하고 있습니다!

 

한 가지 궁금한 건,

default 스킨을 사용하고 있는데 게시판 리스트는 공통으로 쓰되 게시판 리스트 화면 우측 하단에

'글쓰기1', '글쓰기2' 이런 식으로 서로 내용이 다른 editor 페이지로 연결되는 버튼을 만들고 싶습니다.

버튼은 만들었습니다만, 예를 들면 default 폴더에 editor2.php 이런식으로 에디터 페이지를 하나 더 만들어서

'글쓰기1'을 누르면 editor.php로 이동하고, '글쓰기2'를 누르면 editor2.php 로 이동하도록 만들고 싶습니다.

(단, 게시판 리스트는 공통으로 사용할 예정입니다.)

 

위 경우에는 어떻게 소스를 수정해야 하는지 알려주시면 감사하겠습니다~

감사합니다!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/ 폴더에

    1. editor.php 파일의 내용을 복사해서 editor1.php 파일과 editor2.php 파일을 만들어주세요.

     

    2. editor.php 파일의 내용을 모두 지운 다음 아래의 코드를 추가해보세요.

    <?php 
    if(isset($_GET['editor_id']) && $_GET['editor_id'] == '1'){
    	include 'editor1.php';
    }
    else if(isset($_GET['editor_id']) && $_GET['editor_id'] == '2'){
    	include 'editor2.php';
    }
    ?>

     

    3. list.php 파일에서 아래의 코드를 찾아서

    <div class="kboard-control">
    	<a href="<?php echo $url->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
    </div>

    아래의 코드로 교체해보세요.

    <div class="kboard-control">
    	<a href="<?php echo $url->set('mod', 'editor')->set('editor_id', '1')->toString()?>" class="kboard-default-button-small">1번 글쓰기</a>
    </div>
    
    <div class="kboard-control">
    	<a href="<?php echo $url->set('mod', 'editor')->set('editor_id', '2')->toString()?>" class="kboard-default-button-small">2번 글쓰기</a>
    </div>

     

    4. editor1.php 파일과 editor2.php 파일은 사이트에 맞게 적절하게 수정하시면 됩니다.

    고맙습니다.

  • 우와 정말 감사합니다~ 해보니까 잘 되네용!

    근데 editor 페이지에서 save버튼을 눌렀을 때 document 페이지도 각각 document1, document2로 다른 내용으로 보여지게 하고싶은데

    이 경우에는 어떻게 해야 하나요?!

    결국은, list만 공통으로 쓰고 editor와 document는 1, 2로 나누어 사용하고 싶습니다!

     

    감사합니다~

  • 만드신 editor1.php 파일과 editor2.php 파일에

    새로운 숨김(hidden) 필드를 추가해서 구분을 해줘야 할 듯합니다.

     

    <input type="hidden" name="kboard_option_editor_id" value="1">

    혹은

    <input type="hidden" name="kboard_option_editor_id" value="2">

    이와 같은 태그를 editor1.php 파일과 editor2.php 파일에 추가를 해주세요.

    숨김(hidden) 필드이기 때문에 화면에 보이지는 않습니다만, 값은 저장이 될겁니다.

     

    그리고 list.php 파일을 수정해주세요.

    <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">

    위 코드를 아래 코드로 교체해주세요.

    <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->set('editor_id', $content->option->editor_id)->toString()?>">

     

    마지막으로

    document1.php 파일과 document2.php 파일을 만들어 주시고

    document.php 파일에 아래 코드를 추가해주세요.

    <?php
    if(isset($_GET['editor_id']) && $_GET['editor_id'] == '1'){
    	include 'document1.php';
    }
    else if(isset($_GET['editor_id']) && $_GET['editor_id'] == '2'){
    	include 'document2.php';
    }
    ?>

     

    고맙습니다.

  • 정말 감사합니다~! 잘 되네요^_^

     

    하다 보니까 자꾸 추가 질문을 하게 되는데요..

    현재 하나의 카테고리에 '수시', '정기' 이렇게 2개 항목으로 관리하고 있습니다.

    그래서 editor1으로 접속했을 때에는 카테고리 항목을 '수시'로 지정을 하고, editor2로 접속했을 때에는 카테고리를 '정기'로 지정하고 싶습니다.

    지금은 editor에서 select박스로 수시/정기 중에 선택해야 카테고리를 구분할 수 있는데,

    제가 구현하고 싶은 것은 editor1.php를 쓰는 페이지로 접속을 했을 때는 사용자가 화면에서 셀렉트 박스로 '수시/정기' 를 선택하지 않고

    input=text readonly -> 이런 식으로 자동으로 '수시' 혹은 '정기' 이렇게 지정된 값을 editor화면에 표현해 주고 싶습니다.

    (사용자 입장에서 보면, 셀렉트박스로 카테고리 항목을 선택하는 게 아니라 자동으로 카테고리가 표기되어 있는 editor페이지로 접속하게 되는 것입니다.)

    그리고 그 해당 카테고리 항목 값을 list페이지의 테이블에도 값을 보여주려고 합니다.

     

    위 사항은 어떻게 해결할 수 있는 지 알려주시면 감사하겠습니다~

    항상 도움 주셔서 감사합니다!!

  • 안녕하세요~^^

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서

    카테고리1에 "수시,정시" 카테고리가 적용되어있어야 합니다.

     

    editor1.php 파일에서

    아래의 코드를 찾아서

    <select id="kboard-select-category1" name="category1">
    	<option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
    	<?php while($board->hasNextCategory()):?>
    	<option value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    	<?php endwhile?>
    </select>

    아래의 코드로 교체해보세요.

    <input type="text" name="category1" value="수시" readonly>

     

    editor2.php 파일에서

    아래의 코드를 찾아서

    <select id="kboard-select-category1" name="category1">
    	<option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
    	<?php while($board->hasNextCategory()):?>
    	<option value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    	<?php endwhile?>
    </select>

    아래의 코드로 교체해보세요.

    <input type="text" name="category1" value="정시" readonly>

    고맙습니다.

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