원더풀 제품소개 스킨 사용중입니다. 사진크기 조정하고 싶습니다.

안녕하세요. 원더풀 제품소개 스킨 사용중입니다. 

섬네일을 1:1사진으로 했는데 제품클릭 후 사진이 위 아래가 잘려서 나오는데 제품사진 위아래 크기에 맞춰서 나오게 바꾸고싶습니다.

어떻게하면되나요

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

    KBoard 원더풀 제품소개 스킨 게시글 본문 페이지에서

    이미지 비율을 1:1로 설정하고 싶다는 말씀이신지요?

     

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에

    아래의 코드로 이미지 크기를 조절하고 있습니다.

    kboard_resize($media_item->file_path, 600, 338)

    위의 코드에서 600 부분은 가로 크기이며

    338 부분은 세로 크기입니다.

    600, 600 이런 식으로 1:1 비율로 모두 교체해보시겠어요?

    고맙습니다.

  • ftp에서 skin 까지 들어갔는데 원더풀 스킨이 없는데 왜 그런거죠?ㅜㅠㅜㅠ

  • /wp-content/plugins/kboard/skin/ 경로에 없다면

    /wp-content/plugins/ 쪽을 확인해보시겠어요?

    KBoard 게시판 스킨을 플러그인으로 설치할 경우 해당 경로에 설치됩니다.

    고맙습니다.

  • 감사합니다.

    추가 질문드립니다

    https://www.cosmosfarm.com/threads/document/37429에서 참고하여

    첨부파일 jpg등으로 했을때 본문으로 나타나게는 했는데요.

    jpg등 설정 확장명시 첨부파일로 안 뜨게하는 방법 부탁드립니다ㅠㅠ

  • KBoard 플러그인의 kboard_content_get_attachment_list 필터를 활용하시면

    게시글 본문에 표시되는 게시글에 표시할 첨부파일 데이터를 수정하실 수 있습니다.

    아래의 코드를 활용해보시겠어요?

    add_filter('kboard_content_get_attachment_list', 'kboard_content_get_attachment_list_2020_04_22', 10, 3);
    function kboard_content_get_attachment_list_2020_04_22($attachment_list, $content, $board){
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		foreach($attachment_list as $key=>$attach){
    			$extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));
    			if(in_array($extension, array('jpg'))){
    				unset($attachment_list->$key);
    			}
    		}
    	}
    	return $attachment_list;
    }

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

    array('jpg') 부분을 array('jpg', 'png') 이런 식으로 추가해서 다른 확장자도 안 보이게 하실 수 있습니다.

     

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

    고맙습니다.

  • png 사진이 제품소개에 이미지 사진이 뜨고 첨부파일로도 떴었는데, 이제는 아예 둘다 사라져버렸어요 

     

    파일을 첨부하면 설정된 확장명일 경우 본문에 이미지로 뜨고 첨부파일은 안떴으면 좋겠습니다ㅠㅠ

    add_filter('kboard_content', 'my_kboard_content', 10, 3);
    function my_kboard_content($content, $content_uid, $board_id){
    	if($board_id == '10'){ // 실제 게시판 id로 적용해주세요.
    		$document = new KBContent();
    		$document->initWithUID($content_uid);
    		
    		ob_start();
    		?>
    		<?php foreach($document->getAttachmentList() as $key=>$attach): $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));?>
    			<?php if(in_array($extension, array('gif','jpg','jpeg','png'))):?>
    				<p class="thumbnail-area"><img src="<?php echo site_url($attach[0])?>" alt="<?php echo $attach[1]?>"></p>
    			<?php else: $download[$key] = $attach; endif?>
    		<?php endforeach?>
    		<?php
    		$content .= ob_get_clean();
    	}
    	return $content;
    }
    add_filter('kboard_content_get_attachment_list', 'kboard_content_get_attachment_list_2020_04_22', 10, 3);
    function kboard_content_get_attachment_list_2020_04_22($attachment_list, $content, $board){
    	if($board->id == '10'){ // 실제 게시판 id로 적용해주세요.
    		foreach($attachment_list as $key=>$attach){
    			$extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));
    			if(in_array($extension, array('jpg'))){
    				unset($attachment_list->$key);
    			}
    		}
    	}
    	return $attachment_list;
    }

     

  • kboard_content 필터에 getAttachmentList 메소드를 사용하신 경우에는

    스킨 파일을 직접 수정해주셔야 할 듯합니다.

    이전 댓글에 안내해드린 kboard_content_get_attachment_list 필터 관련 코드는 지워주세요.

     

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에

    아래의 코드를 찾아서

    <?php foreach($content->getAttachmentList() as $key=>$attach):?>

    찾은 코드 밑에 아래의 코드를 추가해서 확인해보시겠어요?

    <?php
    $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));
    if(in_array($extension, array('jpg'))){
    	continue;
    }
    ?>

    고맙습니다.

  • 해결되었습니다 감사합니다!!!

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