테스트 사이트 - 개발 중인 베타 버전입니다

[이욤빌더용] EB최신글[갤러리형-Plyr]

· 1년 전 · 1825 · 8
123.gif

EB최신글
업로드 : /theme/eb4_basic/skin/eblatest/gallery-plry

/eyoom/class/latest.class.php
파일내 get_latest_records() 상단에 아래코드 추가
[code]
 

/**
* 주어진 URL로부터 비디오 ID와 제공자를 추출하여 배열로 반환하는 함수
*/
public function get_video_info($url) {
    $video_id = '';
    $provider = '';


    // YouTube URL 패턴
    $youtube_pattern =
        '%^# Match any YouTube URL
        (?:https?://)?  # Optional scheme. Either http or https
        (?:www.)?      # Optional www subdomain
        (?:             # Group host alternatives
          youtu.be/    # Either youtu.be,
        | youtube.com  # or youtube.com
          (?:           # Group path alternatives
        /embed/     # Either /embed<span>
          | /v/         # or /v<span>
          | /watch?v=  # or /watch?v=
          )             # End path alternatives.
        )               # End host alternatives.
        ([w-]{10,12})  # $1: Required 10-12 character ID
        %x';


    // Vimeo URL 패턴
    $vimeo_pattern =
        '%^# Match Vimeo URL
        (?:https?://)?      # Optional scheme. Either http or https
        (?:player.)?       # Optional subdomain
        vimeo.com/         # Domain
        (?:video/)?         # Optional video subdirectory
        (d+)               # $1: Vimeo video ID
        %x';


    // YouTube URL 확인
    if (preg_match($youtube_pattern, $url, $matches)) {
        $video_id = $matches[1];
        $provider = 'youtube';
    }
    // Vimeo URL 확인
    elseif (preg_match($vimeo_pattern, $url, $matches)) {
        $video_id = $matches[1];
        $provider = 'vimeo';
    }


    // 배열로 반환
    return array(
        'video_id' => $video_id,
        'provider' => $provider
    );
}
[/code]

get_latest_records() 아래코드 추가
[code]
/**
 * 내용에서 provider, video_id 추출
 */
$latest_list[$i]['is_vimg'] = false;
preg_match_all("/{(동영상|video):([^}]*)}/is", $latest_list[$i]['wr_content'], $match);
$vimgs = (isset($match[2]) && is_array($match[2])) ? $match[2] : array();
if($vimgs[0]){
    $provider = $this->get_video_info(trim(strip_tags($vimgs[0])));
    if(in_array($provider['provider'], array("youtube", "vimeo"))){
        $latest_list[$i]['provider'] = $provider['provider'];
        $latest_list[$i]['video_id'] = $provider['video_id'];
        $latest_list[$i]['is_vimg'] = true;
    }
}
[/code]

 

이욤빌더용 게시판 스킨 : https://sir.kr/g5_skin/59960

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

1년 전

감사 합니다.

1년 전

트리플님 유용한 자료 감사합니다!

저는 오래전 이윰빌더로 홈사이트를 구축했다가 싹 밀고

얼마전 아미나로 갈아탔는데 혹시 아미나 버전은 없을까요?ㅠㅠ

덧붙이자면 DB: MariaDB 10.X 이며 php는 5.2 버전입니다.

감사합니다~ 잘 쓰겠습니다~

1년 전

감사합니다.

잘쓰겠습니다~

11개월 전

감사합니다 ~!

10개월 전

자동재생 방법 부탁드립니다.

10개월 전

아래 URL을 참고하시거나 autoplay : true옵션을 추가해주세요.
https://github.com/sampotts/plyr

게시글 목록

번호 제목
62560
62543
62540
62537
62520
62478
62472
62458
62455
62427
62426
62417