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

· 2024-08-27 (화) 15:38:04 · 2163 · 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

 

 

버전 정보

테스트한 버전 5.6.4
호환 가능 버전 이욤빌더

첨부파일

123.gif (5.3 MB)
0회 2024-08-27 15:38
eyoom_latest_skin.zip (8.5 KB) 53회 2024-08-27 15:38
|

댓글 8개

감사 합니다.

2024-08-28 (수) 11:31:46

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

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

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

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

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

감사합니다.

잘쓰겠습니다~

감사합니다 ~!

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

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

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

그누보드5 스킨

2,752건

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

+