[이욤빌더용] EB최신글[갤러리형-Plyr] > 그누보드5 스킨

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 스킨

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

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

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

첨부파일

eyoom_latest_skin.zip (8.5K) 29회 다운로드 2024-08-27 15:38:04
테스트한 버전5.6.4
호환 가능 버전이욤빌더

본문

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

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

 
/**
* 주어진 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
    );
}


get_latest_records() 아래코드 추가

/**
 * 내용에서 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;
    }
}

 

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

 

 

추천
4

댓글 전체

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

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

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

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

전체 2,434 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT