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

안녕하세요.

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

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

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

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

확인 부탁드리겠습니다.

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    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 문의하기 양식 적용하기

    고맙습니다.

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