모든 케이보드의 상단에 게시글 정보를 출력하고 싶어요.

모든 케이보드의 상단에 관리자 버튼을 추가 하고 싶어요 .

현재 게시판이 60개가 넘어가고 보드 id는 벌써 3자리수라서 관리 하기 어려운점이 있어요..

그래서 해당 페이지에 출력되는 게시판의 정보를 상단에 붙여서 게시판의 id와

즉 게시글 list에서 최 상단에 게시판의 정보를 출력하는 걸 만들고 싶어요.

어떤php파일을 뜯어야 할까요?

그리고 어떻게 board의 id값을 받을수 있을까요?

저것들만 알면 제가 board id 값을  키로 데이터베이스 조회해서 출력하는 문장을 넣을 예정입니다.

(하려는것은 board id를 모든 list.php에서 받아서 게시판 번호, 게시판 이름, 스킨이름을 띄울거에요....)

추가로 알림판 게시판 목록보기에서 보드 id 값도 나왔으면 좋겠는데 어떻게 해야 할까요?

 

이 기능이 필요한 이유는 현재 어떤페이지에서 게시판을 수정하려면 숏코드에 있는 게시판의 id 값만을 알 수 있는데. 이걸로 알림판에서 게시판 목록을 클릭해서 id가 맞는지 대조를 해야하는 동선을 줄이고 싶어서 입니다.

현재 60개 넘는 게시판을 일일이 클릭해서 id를 찾는데 꽤 오랜시간이 걸리기도 해요.. 

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

    1. 게시글 목록 페이지(list.php)에서 게시판 정보를 표시하시려면

    데이터베이스에서 데이터를 가져오지 않아도 됩니다.

    게시판 관리자에게만 게시글 목록 페이지에서 게시판 정보를 표시하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일 제일 상단에

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

    <?php if($board->isAdmin()):?>
    <table>
    	<tr>
    		<th>ID</th><th>스킨명</th><th>게시판 이름</th>
    	</tr>
    	<tr>
    		<td><?php echo $board->id?></td><td><?php echo $board->skin?></td><td><?php echo $board->board_name?></td>
    	</tr>
    </table>
    <?php endif?>

     

    2. 워드프레스 관리자 페이지의 KBoard 게시판 목록 페이지에서 게시판 ID로 추가하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/class/KBoardListTable.class.php 파일을 수정해주셔야 합니다.

    아래의 코드를 찾아서

    'thumbnail' => __('썸네일', 'kboard'),

    찾은 코드 위에 아래의 코드를 추가해보세요.

    'board_id' => 'ID',

    아래의 코드를 찾아서

    echo '<td><a href="'.$edit_url.'" title="'.__('편집', 'kboard').'" style="display:block">';
    echo '<img src="'.KBOARD_URL_PATH."/skin/{$item->skin}/thumbnail.png".'" style="width:100px;height:100px;" alt="">';
    echo '</a></td>';

    찾은 코드 위에 아래의 코드를 추가해보세요.

    echo '<td>'.$item->id.'</td>';

    고맙습니다.

  • 친절한 답변 고맙습니다.

    근데 맨 처음 답변 부분에서

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일 제일 상단......

    =>

    이건 좀더 공통적으로 쓰는 상위 파일에 넣고 싶어요. 현재 스킨이 너무 많고 케이보드 업데이트 할때마다 코드가 초기화 되는데, 그때도 다 수정해야 해서요..

    딱 파일 한개만 바꾸면 수정되게 skin폴더가 공통으로 상위로 가지고 있는 파일에 할순 없을까요?

    언제나 고맙습니다.

  • 스킨 파일을 직접 수정하지 않고 게시판 마다 표시하시려면

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

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

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($board_builder){
    	$board = $board_builder->board;
    	if($board->isAdmin()){
    	?>
    	<table>
    		<tr>
    			<th>ID</th><th>스킨명</th><th>게시판 이름</th>
    			</tr>
    			<tr>
    			<td><?php echo $board->id?></td><td><?php echo $board->skin?></td><td><?php echo $board->board_name?></td>
    		</tr>
    	</table>
    	<?php
    	}
    }

    고맙습니다.

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