re: 퍼스트 컨텐츠몰에서 다운로드는 꼭 첨부파일을 통해서만 가능한가요? url로 링크 연결은 어떻게 할 수 있나요

1. 정확한 제품 또는 플러그인 이름

kboard

퍼스트 컨텐츠 몰

 

2. 상세 내용

항상 빠르고 정확한 답변에 감사드립니다.

이전문의 에  어려운 부분 있어 추가로 질문드릴께 있어서 문의 남깁니다.

 

1. 적어주신 내용이 어떻게 사용하라는 말인지 명확하게  이해가 되지 않습니다.

 ㄴ  kboard/skin/first-contents-mall/document.php 에서 <?php if(kboard_first_contents_mall_is_downloadable()):?> 해당영역은 발견하였습니다.  예제라고 하셨지만 어떤게 가능한 예제인지 모르겠습니다.

2.  두번째 코드인 텍스트 옵션 을 표시하고 싶을 때에는 <?php echo $content->option->{'옵션메타키'}?> 해당 코드를 해당 메타키를 찾아 입력하라는 뜻으로 보입니다.

 ㄴ 제가 아는 메타 키는 입력필드의 값을 지칭하는 것으로 알고 있는데요. 입력필드는 추가하고 수정해보아도 변경이 되지 않습니다.  실제로 상품을 등록하려고 들어가면 첨부파일 1이 존재하는데 입력 필드에서 이름을 변경 후 저하여도 해당영역은 변경되지 않습니다. 

 ㄴ 그리고 URL을 넣기 위해서 입력필드에 텍스트로 넣으라는 말로 이해했는데, 상위에서 말씀드린 것 처럼 입력 필드 추가나 이름 변경 등이 적용 되지 않습니다. 

 

해결 가능한 방법을 찾고 싶습니다.

개인적인 아이디어는 DB에 들어가보니 (만들고 있는 주소)/ + /(파일 주소) 형식으로 받는 url을

파일 주소만 저장한느 것으로 보입니다.

해당 도메인 주소가 없이 전체 url 주소가 저장되는 형식으로 바꾸고 이를 그대로 다운로드 하게 할 수 있는 코드를  수정할 수 있는 부분을 알려주시면 감사드립니다.

 

항상 도움 받고 있습니다. 감사합니다. 

 

3. 확인 가능한 상세 페이지 주소

http://pgian.com/bot-store-page/

봇스토어는 회원이면 상품 올릴 수 있는 구조로 되어 있습니다.

4. 수정한 코드 내역 (있다면)

 

 

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

    이전의 내용에서 이해한 바로는

    구매한 사람들에 한하여 첨부파일이

    아닌 URL 링크가 보였으면 하는 것으로 이해를 했었는데

    그것이 아니었던걸까요?

     

    외부에 업로드 후 URL 링크만 필요하다면

    텍스트 필드를 추가하여 해당 필드에 입력하면 간단하게 저장과 표시가 가능합니다.

     

    정확하게 어떤 형태를 말씀하시는 건지

    이해하기 어렵습니다.

     

    조금 더 자세히 작성해주시겠어요?

     

    추가로 같은 내용의 글인 경우에는

    같은 글에서 답글로 남겨주세요.

    고맙습니다.

     

    이전글: https://www.cosmosfarm.com/threads/document/62931

  • 안녕하세요.

    먼저, 빠르고 신속한 답변에 감사드립다.

    댓글 형식으로 답글을 남겼어야 했는데 나눠서 죄송합니다.

    비슷한 뉘앙스의 글을 전부터 남겼었는데 제가 질문과 답변에 대한 응답을 잘못해서 재질문 형태를 취했습니다.

    더 이전글도 말씀드리자면 https://www.cosmosfarm.com/threads/document/62743?page=2 도 있습니다. 죄송합니다.

     

    고객이 다운로드할 파일의 url을 갖고 싶은 것이 아닌

    상품 업로드 하는 사람이 올릴 때 첨부 파일 말고 URL 형식으로 업로드가 가능하게 하고 싶다는 것입니다. 

    아래 이미지는 위의 더 이전글에 제가 댓글로 달았던 이미지구요. 우커머스에서 url다운로드 넣었던 것 처럼 업로드 하고 싶다는 말이었습니다.

    pBacrO3.png

     

    제가 생각한 아이디어는 

    다운로드 파일 업로드시 (호스팅 주소) + (업로드 된 파일 주소) 형식으로 진행 되는 것 같은데

    그 중 DB에는 (업로드 된 파일 주소)만 들어 가 있는 것으로 보입니다.(wp_kboard_board_attached)

    따라서, 앞에 들어가는 (호스팅) 주소가 특정 url 관련 필드에 값이 있을 경우에 그 값이 그대로 저장되고 자동으로 들어가는 곳에 들어가지 않게 하면 되지 않을까 했습니다. 

     

    당장에 위 아이디어도 해당 위치를 찾기가 어렵고 혼자 연구하려면 더 어려울 것이라 생각되어

    꼭 위 아이디어가 아니더라도 방법을 찾고 싶습니다. 

     

    항상 도움 주시는 것에 감사드립니다. 

     

  • 혹시 우커머스 처럼 올려진 파일 중 선택하는 기능을 원하시는건가요?

     

    글 작성자가 직접 올리는 것이 아니라

    업로드 된 파일을 선택하는 것을 원하시는 건가요?

     

    업로드 된 파일 중 선택할 수 있도록 하는 것은

    새로 만들어야 해서 커뮤니티 내에서는

    안내드리기 어렵습니다.

     

    아니면 텍스트 필드에 파일 url을 입력하도록 하여

    구매자에게만 해당 필드가 보이길 원하시는 것이라면

    앞서 안내드린바와 같이

    텍스트 필드를 추가하여 입력 받을 수 있을 듯 합니다.

     

    퍼스트 컨텐츠몰의 경우

    관리자에서 편집하는 입력 필드가 적용되는 스킨이 아니기 때문에

    editor.php 파일에 직접 입력해주셔야 합니다.

     

    아래 예제 코드처럼 텍스트 입력 필드 코드를 추가하실 수 있습니다.

    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard-input-file-url1">파일 URL1</label>
    	<div class="attr-value"><input type="text" id="kboard-input-file-url1" name="kboard_option_file_url1" value="<?php echo esc_attr($content->option->file_url1)?>" placeholder="URL을 입력하세요"></div>
    </div>

     

    이후 Document.php에 아래의 코드와 같이 입력하여

    구매자에게만 url을 보이게 할 수 있습니다.

    <?php if(kboard_first_contents_mall_is_downloadable()):?>
    	<div>
    		<span>파일 URL1</span>
    		<span><?php echo $content->option->file_url1?></span>
    	</div>
    ...

     

    코드 수정이 어려우시거나

    위 방법이 아닌 다른 방법을 원하시는 거라면

    프로젝트 의뢰에 자세한 내용을 남겨보시겠어요?

    https://www.cosmosfarm.com/project

    고맙습니다.

  • 먼저, 빠르고 신속한 답변에 감사드립다.

     

    혹시 우커머스 처럼 올려진 파일 중 선택하는 기능을 원하시는건가요?

    글 작성자가 직접 올리는 것이 아니라

    업로드 된 파일을 선택하는 것을 원하시는 건가요?

    질문에 답변 드리자면 아닙니다. 

     

    지금 퍼스트 콘텐츠 몰의 첨부 파일 형식이 파일을 직접 업로드해서 해당 파일의 업로드된 파일의 url을 가져오는 형식을 취하고 있는 것으로 보입니다.

    하지만 제가 원하는 것은

    몰에 상품을 올리는 당사자가 글을 올릴 때 첨부 하는 형식에서 파일만 가능한 것에서 다르게

    우커머스에서 url만 입력하면 다운로드가 가능하듯이 url 첨부를 하고 싶다는 말이었습니다.

    다른 방법이 있으면 안내해주시길 부탁드리며

     

    그럼에도 불구하고, 제가 원하는 영역의 정보를 일단 알려주셔서 알려주신 두가지로 시도 해보려고 합니다.

    아무리 입력 필드를 수정해도 변경이 안되어서 답답했는데 해당 부분과 추가시 고객에게도 보이는 부분을 

    알려 주셔서 대단히 감사합니다. 

  • 이후 Document.php에 아래의 코드와 같이 입력하여 답이 나오지 않다가 

    해결했네요 history 에서 수정하니 수정되었습니다. 

    if문도 else로 해당 존재할 때 나오게 설정했더니 잘 나옵니다. 

    항상 친절한 답변에 감사드립니다.

    ~/first-contents-mall/history.php

    	<div class="kboard-list-info-row info-download">
    									<?php if($content->isAttached()):?>
    										<?php foreach($content->attach as $key=>$attach):?>
    										<button type="button" class="kboard-first-contents-mall-button-action" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttachAndOderItemID($content->uid, $key, $item->order_item_id)?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"><i class="fas fa-download"></i> <?php echo $attach[1]?></button>
    										<?php endforeach?>
    									<?php elseif($content->option->file_url1):?>
    										<button type="button" class="kboard-first-contents-mall-button-action" onclick="window.location.href='<?php echo $content->option->file_url1?>'" title="파일 URL"><i class="fas fa-download"></i> 파일 URL</button>
    									<?php endif?>
    								</div>
    							<?php endif?>

     

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