갤러리 게시판 문의 (gif 움직임 문의)

http://www.inven.co.kr/board/powerbbs.php?come_idx=2097&iskin=webzine&category=%EC%9C%A0%EB%A8%B8

위의 게시판 같이 목록에서 gif가 움직이게 하려면 어떻게 해야할까요?

섬네일 게시판으로 비슷하게 잘 나오는데, gif가 움직이지 않네요 ㅠㅠ

gif를 원본 그대로 움직이게 하려면 어디를 수정해야 될까요?

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

    이전에 비슷한 질문이 있었습니다.

    아래의 링크를 참고해보시겠어요?

    http://www.cosmosfarm.com/threads/document/20700

     

    또는 FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에

    아래의 코드들을 각각 찾아서

    kboard_resize($this->thumbnail_file, $width, $height);
    kboard_resize($media_item->file_path, $width, $height);
    kboard_resize($attach[0], $width, $height);

    아래의 코드들로 각각 수정해보시겠어요?

    site_url($this->thumbnail_file);
    site_url($media_item->file_path);
    site_url($attach[0]);

    고맙습니다.

  • 1. http://www.cosmosfarm.com/threads/document/20700

    보고 수정을 아래와 같이 했는데요, 변화가 없습니다. 목록에서 gif가 안움직이네요ㅠㅠ

    사용 중인 스킨은 케이보드 > thumbnail 스킨입니다.

    수정전 코드

    /**
         * 썸네일을 등록한다.
         */
        public function setThumbnail(){
            global $wpdb;
            if(!$this->thumbnail_store_path) die(__('No upload path. Please enter board ID and initialize.', 'kboard'));
            if($this->uid && isset($_FILES['thumbnail']) && $_FILES['thumbnail']['tmp_name']){
                $file = new KBFileHandler();
                $file->setPath($this->thumbnail_store_path);
                $upload = $file->upload('thumbnail');
                $thumbnail_name = esc_sql($upload['original_name']);
                $thumbnail_file = esc_sql($upload['path'] . $upload['stored_name']);
                if($thumbnail_name){
                    // 업로드된 원본 이미지 크기를 줄인다.
                    $upload_dir = wp_upload_dir();
                    $file_path = explode('/wp-content/uploads', $upload['path'] . $upload['stored_name']);
                    $file_path = strtolower($upload_dir['basedir'] . end($file_path));
                    $image_editor = wp_get_image_editor($file_path);
                    if(!is_wp_error($image_editor)){
                        $thumbnail_size = apply_filters('kboard_thumbnail_size', array(1200, 1200));
                        $image_editor->resize($thumbnail_size[0], $thumbnail_size[1]);
                        $image_editor->save($file_path);
                    }
                    $this->removeThumbnail(false);
                    $wpdb->query("UPDATE `{$wpdb->prefix}kboard_board_content` SET `thumbnail_file`='{$thumbnail_file}', `thumbnail_name`='{$thumbnail_name}' WHERE `uid`='{$this->uid}'");
                }
            }
        }

        /**
         * 썸네일 주소를 반환한다.
         * @param int $width
         * @param int $height
         * @return string
         */

     

    수정 후 코드

    /**
         * 썸네일을 등록한다.
         */
        public function setThumbnail(){
            global $wpdb;
            if(!$this->thumbnail_store_path) die(__('No upload path. Please enter board ID and initialize.', 'kboard'));
            if($this->uid && isset($_FILES['thumbnail']) && $_FILES['thumbnail']['tmp_name']){
                $file = new KBFileHandler();
                $file->setPath($this->thumbnail_store_path);
                $upload = $file->upload('thumbnail');
                $thumbnail_name = esc_sql($upload['original_name']);
                $thumbnail_file = esc_sql($upload['path'] . $upload['stored_name']);
                if($thumbnail_name){
                    
                }
            }
        }

        /**
         * 썸네일 주소를 반환한다.
         * @param int $width
         * @param int $height
         * @return string
         */

     

     

     

     

     

    2. 원본 이미지 비율 유지 수정코드는 잘 됩니다. 

    site_url($this->thumbnail_file);
    site_url($media_item->file_path);
    site_url($attach[0]);
  • 썸네일의 경우 이미지 크기가 조절되어 gif 애니메이션이 제거됩니다.

    동일한 질의응답이 있어서 링크 해드립니다.

    http://www.cosmosfarm.com/threads/document/20700

    참고 해보시겠어요?

    고맙습니다.

  • 질의응답 참고 링크에서 나온

    /wp-content/plugins/kboard/class/KBContent.class.php 파일의

    아래 코드를 제거했는데,

    목록의 gif 움짤이 정지화면으로 나옵니다.

    내용의 gif 움짤은 잘 나오구요.

    목록에서도 gif 움짤이 나올 수는 없을까요?

    // 업로드된 원본 이미지 크기를 줄인다. $upload_dir = wp_upload_dir(); $file_path = explode('/wp-content/uploads', $upload['path'] . $upload['stored_name']); $file_path = strtolower($upload_dir['basedir'] . end($file_path)); $image_editor = wp_get_image_editor($file_path); if(!is_wp_error($image_editor)){ $thumbnail_size = apply_filters('kboard_thumbnail_size', array(1200, 1200)); $image_editor->resize($thumbnail_size[0], $thumbnail_size[1]); $image_editor->save($file_path); }

  • 안녕하세요~^^

    KBContent.class.php 파일에서 코드를 제거하셨다면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/thumbnail/list.php 파일에

    getThumbnail() 함수 안에 width값과 height값이 있을 때

    kboard_resize() 함수에서 이미지 사이즈를 조절하고

    조절된 이미지를 출력하기 때문에 정지된 이미지가 표시됩니다.

    list.php 파일에서 아래의 코드들을 모두 찾아서

    $content->getThumbnail(120, 90)
    $content->getThumbnail(96, 70)

    아래의 코드로 모두 교체하신 후에 다시 확인해보시겠어요?

    $content->getThumbnail()

    고맙습니다.

  • $content->getThumbnail()

    코드가 게시판 목록의 움짤로 나오게 하네요. 잘 됩니다.

    원하는 움짤의 사이즈는 css로도 조절 가능해서 좋네요.

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