리스트에 첨부파일 다운 링크 생성방법 등 질문드립니다.

안녕하세요 워드프레스 초보자 입니다.^^* 

kboard 게시판 스킨 중 디폴트(default)사용하고 있습니다. 

 

1. 게시판 목록에서 글 작성시 업로드 하였던 첨부파일1, 첨부파일2를 모두 메인에 노출 시키고 싶습니다. 

  (첨부파일 다운로드 클릭시, 새창에서 열리도록 설정)

  (혹시 업로드한 첨부파일이 없을 경우 다운링크 안보이게 설정)

 

2. 게시판 목록에서 Title(제목) 옆에 '구분'이라는 선택항목을 노출시키고 싶습니다. 

 

위 2가지 방법을 게시판 목록과 글 작성 시 가능한지 문의드립니다. (아래 표 참조 부탁드립니다.)

kboard 설치 플러그인 버전은 5.3.11입니다! 

-리스트-

번호 구분 제목 MSDS(첨부파일1) TDS(첨부파일2) 등록일 조회
3 건자재 단열 ABS원료 2018.12.27  
2 에너지 TDF 혼소   2018.12.27  
1 화학 노화방지제   2018.12.27  

-글작성-

구분 Select   ▼  → select 클릭 시 (화학, 에너지, 건자제 등 선택할 수 있는 tap표기)
제목  
비밀글  ㅁ
공지사항  ㅁ
                * 글내용 작성
썸네일 파일선택 선택된 파일이 없음
첨부파일1 파일선택 선택된 파일이 없음
첨부파일2 파일선택 선택된 파일이 없음
통합검색 제목과 내용 검색허용  ▼  
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    말씀하신 부분은 KBoard 플러그인 설정 및 스킨 파일을 수정해주시면 가능합니다.

     

    1. KBoard 플러그인에서 최대 첨부파일 개수를 2개만 사용 중이시라면

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

    아래의 코드를 찾아서

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

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

    <td class="kboard-list-attach1">MSDS(첨부파일1)</td>
    <td class="kboard-list-attach2">TDS(첨부파일2)</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-attach1">
    	<?php if($content->isAttached()):?>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file1')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file1[1])?>"><?php echo $content->attach->file1[1]?></button>
    	<?php endif?>
    </td>
    <td class="kboard-list-attach2">
    	<?php if($content->isAttached()):?>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file2')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file2[1])?>"><?php echo $content->attach->file2[1]?></button>
    	<?php endif?>
    </td>

     

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

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

    #kboard-default-list .kboard-button-download { color: gray; }
    #kboard-default-list .kboard-button-action { margin: 0; padding: 4px 5px; font-size: 12px; font-weight: normal; line-height: 12px; text-align: left; border: 1px solid #ededed; background: none; background-color: white; border-radius: 2px; letter-spacing: normal; cursor: pointer; vertical-align: middle; text-shadow: none; box-shadow: none; }

     

    2. 말씀하신 "구분"은 KBoard 플러그인 카테고리1을 활용하시면 될 듯합니다.

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

    카테고리 사용을 활성화해보세요.

    카테고리는 기본 카테고리 사용을 선택해주세요.

    카테고리1 입력 필드에 카테고리를 입력해주세요.

     

    입력필드 설정 페이지에서

    카테고리1 필드 레이블을 구분으로 입력하신 후 저장해보세요.

     

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

    아래의 코드를 찾아서

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

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

    <td class="kboard-list-category1">구분</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-category1"><?php echo $content->category1?></td>

    고맙습니다.

  • 안녕하세요.

    기존의 코드 대신 아래의 코드로 교체해보시겠어요?

    <td class="kboard-list-attach1">
    	<?php if(isset($content->attach->file1)):?>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file1')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file1[1])?>"><img src="/wp-content/uploads/2018/12/icons8-downloads-96.png"></button>
    	<?php endif?>
    </td>
    <td class="kboard-list-attach2">
    	<?php if(isset($content->attach->file2)):?>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file2')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file2[1])?>"><img src="/wp-content/uploads/2018/12/icons8-downloads-96.png"></button>
    	<?php endif?>
    </td>

    고맙습니다.

  • 혹시, list.php파일에서 코드를 찾아 

    <td class="kboard-list-attach1"> <?php if($content->isAttached()):?>
    <button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file1')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file1[1])?>"><?php echo $content->attach->file1[1]?></button> <?php endif?> </td>
     

    <td class="kboard-list-attach2"> <?php if($content->isAttached()):?>
    <button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file2')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file2[1])?>"><?php echo $content->attach->file2[1]?></button> <?php endif?> </td>

     

    해당코드 입력시 첨부파일로 저장된 '파일명'이 게시판 list에 확인되고 있습니다~! 

    파일명이 아닌, img파일을 사용하고 싶습니다! 

    해서 제가 하기 코드 중 

    <td class="kboard-list-attach2"> <?php if($content->isAttached()):?>
    <button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, 'file2')?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->file2[1])?>"><?php echo $content->attach->file2[1]?></button> <?php endif?> </td>

     

    <?php echo $content->attach->file2[1]?> 코드를 ▶ <img src="/wp-content/uploads/2018/12/icons8-downloads-96.png"> 

    이렇게 변경했더니 첨부파일이 없을 경우에도 해당 이미지가 보입니다~

    혹시, 첨부파일이 없을경우 이미지는 안보이도록 설정할 수 있는 코드는 어떤건지 알 수 있을까요 ㅠㅠ? 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요