컨택트폼 스킨 게시글에서 첨부파일 다운로드 불가

안녕하세요.

컨택트폼 스킨 사용중인데요,

홈페이지에서 관리자로 로그인 후에도 첨부파일을  삭제/ 업로드만 가능하고

다운로드가 불가합니다. 워드프레스 관리자 페이지에선 가능하고요.

수정 가능할까요? 커뮤니티를 찾아봐도 관련된 내용이 안보입니다.

확인 부탁드리겠습니다.

감사합니다.

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

    KBoard 플러그인 컨택트폼(Contact Form) 스킨은

    게시글 목록을  워드프레스 관리자 페이지에서만 표시하고 있습니다.

    별도로 코드를 수정하신 건지요?

    첨부파일 다운로드 시에는 어떤 문구가 표시되는지 알려주시겠어요?

    고맙습니다.

  • 별도로 코드를 수정하지는 않았습니다.

    https://imgur.com/n0IAPnR

    상기 Url 처럼 보이고 첨부파일 제목을 클릭했을 경우에는 아무 반응이 없고

    다운로드 버튼 자체가 없어서 삭제 및 파일 선택만 가능합니다.

    php 수정으로 가능한 부분일까요?

    답변 감사합니다.

     

  • 안녕하세요.

    올려주신 이미지를 확인해보니 글 수정 페이지인 듯합니다.

    첨부파일 다운로드는 게시글 본문 페이지에서 하실 수 있습니다.

    KBoard 컨택트폼 스킨은 기본적으로 워드프레스 관리자 페이지에서

    관리자만 목록 및 본문 내용을 볼 수 있습니다.

    본문 페이지에서 다운로드를 시도해보시겠어요?

    고맙습니다.

  • 답변주신대로 글 수정 페이지가 맞긴합니다. ^^

    디폴트 스킨보다 컨텍트 폼에 라디오 버튼 등 입력필드를 추가했을때 

    디자인이 더 정리가 잘되 보여서, 사용하고 있었습니다.

    디폴트 스킨에서는 글 수정 페이지에서도 첨부파일 다운로드가 가능하기에 문의를 드렸습니다.

    디폴트 스킨과 동일하게 첨부파일 다운로드 버튼 형식으로는 수정이 불가능할까요?

    답변 감사합니다.

  • 안녕하세요.

    KBoard 플러그인 디폴트(Default) 게시판 스킨도

    첨부파일은 게시글 본문 페이지에서 다운로드하실 수 있습니다.

    별도로 코드를 수정하신 건지요?

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

    고맙습니다.

  • 5.4.2 버전 사용중이고, 별도로 코드를 수정하지는 않았습니다.

    다시 정리해서 말씀드리자면 

    디폴트 스킨에서는 첨부파일 다운로드가 가능하지만

    컨택트폼 스킨에서는 첨부파일 다운로드가 불가능하여 문의를 드리고 있습니다.

    다시 한 번 확인 부탁드리겠습니다.

    감사합니다.

  • 뭔가 착오가 있으신 듯합니다.

    KBoard 플러그인 디폴트 스킨, 컨택트폼 스킨 모두 첨부파일은

    게시글 본문 페이지에서 다운로드하실 수 있습니다.

    게시글 작성 페이지는 기본적으로 파일 업로드 및 파일 삭제만 가능합니다.

     

    게시글 작성 페이지에서 첨부파일명 클릭 시 다운로드할 수 있게 하시려면

    아래의 코드를 활용해보세요.

    add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_2020_05_08', 10, 4);
    function kboard_get_template_field_html_2020_05_08($html, $field, $content, $board){
    	if($field['meta_key'] == 'attach' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$field_name = isset($field['field_name'])&&$field['field_name'] ? esc_attr($field['field_name']) : esc_attr($field['field_label']);
    		$url = new KBUrl();
    		
    		ob_start();
    		?>
    		<?php if($board->meta->max_attached_count > 0):?>
    			<!-- 첨부파일 시작 -->
    			<?php for($attached_index=1; $attached_index<=$board->meta->max_attached_count; $attached_index++):?>
    			<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> attach-<?php echo $attached_index?>">
    				<label class="attr-name" for="kboard-input-file<?php echo $attached_index?>"><span class="field-name"><?php echo esc_html($field_name)?></span><?php echo $attached_index?></label>
    				<div class="attr-value">
    					<?php if(isset($content->attach->{"file{$attached_index}"})):?>
    					<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, "file{$attached_index}")?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $content->attach->{"file{$attached_index}"}[1])?>"><?php echo $content->attach->{"file{$attached_index}"}[1]?></button>
    					 - <a href="<?php echo $url->getDeleteURLWithAttach($content->uid, "file{$attached_index}")?>" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete file', 'kboard')?></a><?php endif?>
    					<input type="file" id="kboard-input-file<?php echo $attached_index?>" name="kboard_attach_file<?php echo $attached_index?>">
    					<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
    				</div>
    			</div>
    			<?php endfor?>
    			<!-- 첨부파일 끝 -->
    		<?php endif?>
    		<?php
    		$html = ob_get_clean();
    	}
    		
    	return $html;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • KBoard 플러그인에서 Contact Form 스킨은 게시글 목록 페이지를

    워드프레스 관리자 페이지에서만 표시하고 있습니다.

     

    일반 사용자들도 게시글 목록 페이지를 보게 하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/contact-form/admin-list.php 파일 내용을 복사해서

    /wp-content/plugins/kboard/skin/contact-form/list.php 파일 하단에 추가하시거나 교체해보시겠어요?

     

    아래의 링크도 참고해보세요.

    [워드프레스] Contact Form 문의하기 양식 적용하기

    고맙습니다.

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