KBoard 최신글 보기 위젯 관련 문의 건

안녕하세요,

 

좋은 플러그인에 항상 감사하고 있습니다. 다름 아니라, 최신글 위젯 css를 수정하려고 하는데 몇가지 막히는 부분이 있어 조언을 구합니다.

 

실은 디자이너에게 아래와 같은 디자인을 받았습니다.

https://imgur.com/6xXhRZB

 

아래쪽 자료실 최신글은 현재 출력되는 정보(제목+게시날짜)에서 몇 가지 정보를 더 출력해야해서 이런 상황 어떻게 해결하면 될지 조언을 구합니다.

 

1. 최신글 리스트 css가 2종류로 나뉘어지게 됩니다.

기본적인 게시판 최신글은 현재 최신글이 보여지는 과정에서 css를 수정하면 될듯합니다.

다만 자료실 최신글 영역은 별도의 css를 적용해야하는데 혹시 css를 두종류로 분류할 수 있을지 문의 드립니다.

 

2. 최신글 리스트에 출력되는 요소에 파일 확장자를 포함하는 span태그를 추가하고자 합니다. 혹시 업로드 되는 파일의 확장자를 불러올 수 있는 방법이 있을까요?

막연하게 지금 떠오르는 생각은 pathinfo 의 extension을 활용하면 어떨지 생각하고 있습니다. 그런데 첨부되는 파일의 주소를 어떻게 예측하고 pathinfo 함수안에 넣을 수 있을까요?

혼자서 고민을 많이 해봤는데 혹시나 질문이 이상하다면 php 지식이 미천하여 그런 것이니 양해 부탁 드립니다.

 

3. 최신글 리스트에 첨부된 파일의 링크를 연동시킬 수 있는 방법이 있을까요? 

 

항상 친절한 답변 주시는 점 감사 드립니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요.

    마지막 점(.)을 기준으로 가져오면 가능할 듯합니다.

    기존 코드 대신

    아래의 코드로 교체해서 확인해보시겠어요?

    <div class="kboard-attach">
    	<?php foreach($content->getAttachmentList() as $key=>$attach):?>
    	<?php
    	$extension = explode('.', $attach[1]);
    	$extension = end($extension);
    	?>
    	<span>확장자 : .<?php echo $extension?></span>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>">링크</button>
    	<?php endforeach?>
    </div>

    고맙습니다.

  • 감사합니다!!

    답변 주신 코드 유용하게 사용하였습니다. 

    다만, 최신글에 확장자를 불러오는것을 .을 기준으로 자르다보니 파일이름에 "."이 입력되는 경우 확장자가 이상하게 출력되어나옵니다. 혹시 확장자를 받아올 수 있는 다른 방법이 있을까요? 

     

    항상 유용한 답변 주시는 점 감사 드립니다.

  • 안녕하세요~^^

    스킨 폴더를 복사해서 사용할 경우 선택자를 수정하지 않으시면

    복사한 스킨도 레이아웃이 같이 변경됩니다.

    style.css 파일을 보시면

    #kboard-default-list 이런 식으로 선택자가 작성되어 있습니다.

    KBoard 스킨들 각각 style.css 파일을 확인해보시면 이러한 선택자가 스킨에 따라서 모두 다른 것을 확인해보실 수 있습니다.

    스킨 파일(list.php, document.php 등)에서 id 값을 변경해주시고, CSS 선택자도 변경을 해주시면 되겠습니다.

     

    KBoard 플러그인 최신글에 아래의 코드를 활용하시면 첨부파일 확장자를 표시할 수 있고

    첨부파일 링크를 표시할 수 있습니다.

    <?php if($content->isAttached()):?>
    <div class="kboard-attach">
    	<?php foreach($content->getAttachmentList() as $key=>$attach):?>
    	<?php $extension = explode('.', $attach[1])?>
    	<span>확장자 : .<?php echo $extension[1]?></span>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>">링크</button>
    	<?php endforeach?>
    </div>
    <?php endif?>

     

    최신글은 FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/latest.php 파일에서 표시하고 있습니다.

    고맙습니다.

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