게시판 목록에서 첨부파일을 직접 다운로드 할 수 있나요?

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

첨부파일을 다운받으려면 게시판 목록에서 게시글을 눌러 다운해야 하는데

굳이 게시글을 들어가지 않고 게시글 옆에 첨부파일 아이콘이 뜨고 그 아이콘을 눌렀을때 바로 첨부파일을 다운로드 할 수 있게 하는 기능이 있을까요?

아이콘이 표시되는 게시글은 검색이 되었으나 제가 원하는 질문은 찾지 못하여 물어봅니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 코드 상에는 문제없는 듯합니다.

    최신 버전(현재 5.3.10)의 KBoard 플러그인에서 위 코드를 적용했는데도 아직 에러 메시지가 표시되는지요?

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면

    비용이 들지 않는 선에서 점검해드리겠습니다.

    고맙습니다.

  • 안녕하세요~^^

    KBoard 게시판 스킨 중에서 아래의 스킨들은 게시글 목록 페이지에서도

    첨부파일을 다운로드할 수 있습니다.

    KBoard 다운로드 스킨

    KBoard 화이클 다운로드 스킨

    KBoard 오션 다운로드 스킨

    위의 링크로 접속하셔서 미리보기(데모) 페이지에서 확인하실 수 있습니다.

     

    현재 사용 중인 스킨의 게시글 목록 페이지에서 다운로드할 수 있게 하시려면

    어떤 스킨을 사용 중인지 알려주시겠어요?

    스킨에 따라 코드가 다를 수도 있습니다.

    고맙습니다.

  • 해당 코드는 KBoard 기본 스킨에도 정상적으로 동작합니다.

    올려주신 코드는 문제없는 듯합니다.

    디버그 모드를 활성화하셔서 에러 메시지가 표시되는지 확인해보시겠어요?

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

    고맙습니다.

  • <div id="kboard-default-list">
    	
    	<!-- 게시판 정보 시작 -->
    	<div class="kboard-list-header">
    		<?php if(!$board->isPrivate()):?>
    			<div class="kboard-total-count">
    				<?php echo __('Total', 'kboard')?> <?php echo number_format($board->getListTotal())?>
    			</div>
    		<?php endif?>
    		
    		<div class="kboard-sort">
    			<form id="kboard-sort-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
    				<?php echo $url->set('pageid', '1')->set('category1', '')->set('category2', '')->set('target', '')->set('keyword', '')->set('mod', 'list')->set('kboard_list_sort_remember', $board->id)->toInput()?>
    				
    				<select name="kboard_list_sort" onchange="jQuery('#kboard-sort-form-<?php echo $board->id?>').submit();">
    					<option value="newest"<?php if($list->getSorting() == 'newest'):?> selected<?php endif?>><?php echo __('Newest', 'kboard')?></option>
    					<option value="best"<?php if($list->getSorting() == 'best'):?> selected<?php endif?>><?php echo __('Best', 'kboard')?></option>
    					<option value="viewed"<?php if($list->getSorting() == 'viewed'):?> selected<?php endif?>><?php echo __('Viewed', 'kboard')?></option>
    					<option value="updated"<?php if($list->getSorting() == 'updated'):?> selected<?php endif?>><?php echo __('Updated', 'kboard')?></option>
    				</select>
    			</form>
    		</div>
    	</div>
    	<!-- 게시판 정보 끝 -->
    	
    	<?php if($board->use_category == 'yes'):?>
    	<!-- 카테고리 시작 -->
    	<div class="kboard-category category-mobile">
    		<form id="kboard-category-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
    			<?php echo $url->set('pageid', '1')->set('category1', '')->set('category2', '')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
    			
    			<?php if($board->initCategory1()):?>
    				<select name="category1" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
    					<option value=""><?php echo __('All', 'kboard')?></option>
    					<?php while($board->hasNextCategory()):?>
    					<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category1() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    					<?php endwhile?>
    				</select>
    			<?php endif?>
    			
    			<?php if($board->initCategory2()):?>
    				<select name="category2" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
    					<option value=""><?php echo __('All', 'kboard')?></option>
    					<?php while($board->hasNextCategory()):?>
    					<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category2() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    					<?php endwhile?>
    				</select>
    			<?php endif?>
    		</form>
    	</div>
    	
    	<div class="kboard-category category-pc">
    		<?php if($board->initCategory1()):?>
    			<ul class="kboard-category-list">
    				<li<?php if(!kboard_category1()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category1', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
    				<?php while($board->hasNextCategory()):?>
    				<li<?php if(kboard_category1() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
    					<a href="<?php echo $url->set('category1', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
    				</li>
    				<?php endwhile?>
    			</ul>
    		<?php endif?>
    		
    		<?php if($board->initCategory2()):?>
    			<ul class="kboard-category-list">
    				<li<?php if(!kboard_category2()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
    				<?php while($board->hasNextCategory()):?>
    				<li<?php if(kboard_category2() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
    					<a href="<?php echo $url->set('category2', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
    				</li>
    				<?php endwhile?>
    			</ul>
    		<?php endif?>
    	</div>
    	<!-- 카테고리 끝 -->
    	<?php endif?>
    	
    	<!-- 리스트 시작 -->
    	<div class="kboard-list">
    		<table>
    			<thead>
    				<tr>
    					<td class="kboard-list-uid"><?php echo __('Number', 'kboard')?></td>
    					<td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
    					<td class="kboard-list-download"><?php echo __('Download', 'kboard')?></td>
    					<td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
    					<td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
    					<td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
    					<td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>
    				</tr>
    			</thead>
    			<tbody>
    				<?php while($content = $list->hasNextNotice()):?>
    				<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
    					<td class="kboard-list-uid"><?php echo __('Notice', 'kboard')?></td>
    					<td class="kboard-list-download">
                        	<?php if($content->isAttached()):?>
                        	<?php foreach($content->getAttachmentList() as $key=>$attach):?>
                        		<div class="kboard-download">
                        			<a href="<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"> <?php echo $attach[1]?></a>
                        		</div>
                        	<?php endforeach?>
                        	<?php endif?>
                        </td>
    					<td class="kboard-list-title">
    						<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
    							<div class="kboard-default-cut-strings">
    								<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
    								<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
    								<?php echo $content->title?>
    								<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
    							</div>
    						</a>
    						<div class="kboard-mobile-contents">
    							<span class="contents-item"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
    							<span class="contents-separator">|</span>
    							<span class="contents-item"><?php echo $content->getDate()?></span>
    							<span class="contents-separator">|</span>
    							<span class="contents-item"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
    							<span class="contents-separator">|</span>
    							<span class="contents-item"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
    						</div>
    					</td>
    					<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    					<td class="kboard-list-date"><?php echo $content->getDate()?></td>
    					<td class="kboard-list-vote"><?php echo $content->vote?></td>
    					<td class="kboard-list-view"><?php echo $content->view?></td>
    				</tr>
    				<?php endwhile?>
    				<?php while($content = $list->hasNext()):?>
    				<tr class="<?php if($content->uid == kboard_uid()):?>kboard-list-selected<?php endif?>">
    					<td class="kboard-list-uid"><?php echo $list->index()?></td>
    					<td class="kboard-list-download">
                        	<?php if($content->isAttached()):?>
                        	<?php foreach($content->getAttachmentList() as $key=>$attach):?>
                        		<div class="kboard-download">
                        			<a href="<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"> <?php echo $attach[1]?></a>
                        		</div>
                        	<?php endforeach?>
                        	<?php endif?>
                        </td>
    					<td class="kboard-list-title">
    						<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
    							<div class="kboard-default-cut-strings">
    								<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
    								<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
    								<?php echo $content->title?>
    								<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
    							</div>
    						</a>
    						<div class="kboard-mobile-contents">
    							<span class="contents-item"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
    							<span class="contents-separator">|</span>
    							<span class="contents-item"><?php echo $content->getDate()?></span>
    							<span class="contents-separator">|</span>
    							<span class="contents-item"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
    							<span class="contents-separator">|</span>
    							<span class="contents-item"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
    						</div>
    					</td>
    					<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    					<td class="kboard-list-date"><?php echo $content->getDate()?></td>
    					<td class="kboard-list-vote"><?php echo $content->vote?></td>
    					<td class="kboard-list-view"><?php echo $content->view?></td>
    				</tr>
    				<?php $boardBuilder->builderReply($content->uid)?>
    				<?php endwhile?>
    			</tbody>
    		</table>
    	</div>
    	<!-- 리스트 끝 -->
    	
    	<!-- 페이징 시작 -->
    	<div class="kboard-pagination">
    		<ul class="kboard-pagination-pages">
    			<?php echo kboard_pagination($list->page, $list->total, $list->rpp)?>
    		</ul>
    	</div>
    	<!-- 페이징 끝 -->
    	
    	<!-- 검색폼 시작 -->
    	<div class="kboard-search">
    		<form id="kboard-search-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
    			<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
    			
    			<select name="target">
    				<option value=""><?php echo __('All', 'kboard')?></option>
    				<option value="title"<?php if(kboard_target() == 'title'):?> selected="selected"<?php endif?>><?php echo __('Title', 'kboard')?></option>
    				<option value="content"<?php if(kboard_target() == 'content'):?> selected="selected"<?php endif?>><?php echo __('Content', 'kboard')?></option>
    				<option value="member_display"<?php if(kboard_target() == 'member_display'):?> selected="selected"<?php endif?>><?php echo __('Author', 'kboard')?></option>
    			</select>
    			<input type="text" name="keyword" value="<?php echo kboard_keyword()?>">
    			<button type="submit" class="kboard-default-button-small"><?php echo __('Search', 'kboard')?></button>
    		</form>
    	</div>
    	<!-- 검색폼 끝 -->
    	
    	<?php if($board->isWriter()):?>
    	<!-- 버튼 시작 -->
    	<div class="kboard-control">
    		<a href="<?php echo $url->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
    	</div>
    	<!-- 버튼 끝 -->
    	<?php endif?>
    	
    	<div class="kboard-default-poweredby">
    		
    	</div>
    </div>

    구입한 스킨이 아닌 경우에는 안되는 코드 인가요?

    제가 넣었을때 페이지 자체가 열리지 않아버리는 데요.

    케이보드 플러그인 Version 5.3.2를 이용하고 현재 디폴트 스킨을 이용합니다.

     

  • 코드를 올려주실 땐 원활한 의사소통을 위해

    에디터의 코드 스니펫 삽입 기능을 이용해주셔야 올려주신 코드처럼 깨지지 않습니다.

    해당 메시지는 KBoard 플러그인의 버전 문제로 보입니다.

    가급적이면 KBoard 플러그인 게시판 플러그인과 댓글 플러그인 모두 최신 버전으로 업데이트 부탁드립니다.

    업데이트 방법은 아래의 링크를 참고해보세요.

    KBoard(케이보드) 플러그인 업데이트 방법

     

    만약, 업데이트를 할 수 없는 상황이라면 아래의 코드로 교체해보시겠어요?

    <td class="kboard-list-download">
    	<?php if($content->isAttached()):?>
    	<?php foreach($content->attach as $key=>$attach):?>
    		<div class="kboard-download">
    			<a href="<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"> <?php echo $attach[1]?></a>
    		</div>
    	<?php endforeach?>
    	<?php endif?>
    </td>

    고맙습니다.

  • 추가하신 부분만 올려주시면 됩니다.

    <?php echo __('Number', 'kboard')?> 코드도 한 줄이 맞습니다.

    올리는 과정에 착오가 있었습니다.

    이전 댓글에는 수정해두었습니다.

     

    현재 사용 중이신 KBoard 플러그인의 버전도 알려주시겠어요?

    고맙습니다.

  • 안녕하세요.

    실제 적용하신 코드는 어떻게 되시는지요?

    에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?

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

    고맙습니다.

  • default 스킨의 게시글 목록 페이지에서도 첨부파일을 다운로드 할 수 있게하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/default/list.php 파일에

    아래의 코드를 찾아서

    <td class="kboard-list-uid"><?php echo __('Number', 'kboard')?></td>

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

    <td class="kboard-list-download"><?php echo __('Download', 'kboard')?></td>

     

    아래의 코드를 각각 모두 찾아서

    <td class="kboard-list-uid"><?php echo __('Notice', 'kboard')?></td>
    <td class="kboard-list-uid"><?php echo $list->index()?></td>

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

    <td class="kboard-list-download">
    	<?php if($content->isAttached()):?>
    	<?php foreach($content->getAttachmentList() as $key=>$attach):?>
    		<div class="kboard-download">
    			<a href="<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"> <?php echo $attach[1]?></a>
    		</div>
    	<?php endforeach?>
    	<?php endif?>
    </td>

     

    답글에도 적용하시려면 /wp-content/plugins/kboard/skin/default/reply-template.php 파일을 수정해주시면 됩니다.

    고맙습니다.

  • default 스킨을 사용하고 있습니다.

  • 버젼 문제였던가 봅니다. 최신 버젼으로 올리고 다시 업데이트 하니 됩니다. 고맙습니다.

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