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로도 조절 가능해서 좋네요.