{"id":28964,"date":"2021-06-03T20:22:00","date_gmt":"2021-06-03T17:22:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28964"},"modified":"2021-10-18T03:37:31","modified_gmt":"2021-10-18T00:37:31","slug":"jak-stworzyc-galerie-wideo-youtube-dla-swojej-witryny","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-stworzyc-galerie-wideo-youtube-dla-swojej-witryny\/","title":{"rendered":"Jak stworzy\u0107 galeri\u0119 wideo YouTube dla swojej witryny?"},"content":{"rendered":"<p>Chcesz stworzy\u0107 responsywn\u0105 galeri\u0119 wideo YouTube? Mo\u017cesz wymieni\u0107 filmy z YouTube razem na stronie internetowej. Zwykle odbywa si\u0119 to za pomoc\u0105 miniatur wideo. A gdy kto\u015b kliknie miniatur\u0119, powi\u0105zany film powinien zosta\u0107 odtworzony w wyskakuj\u0105cym okienku. Z otwartego wyskakuj\u0105cego okienka u\u017cytkownicy mog\u0105 przej\u015b\u0107 do nast\u0119pnych i poprzednich film\u00f3w. Tak powinny zachowywa\u0107 si\u0119 galerie wideo.<\/p>\n<p>W tym artykule poka\u017c\u0119, jak stworzy\u0107 galeri\u0119 wideo na YouTube za pomoc\u0105 Bootstrapa i fancybox.<\/p>\n<h3>Dlaczego potrzebujesz galerii wideo na stronie internetowej?<\/h3>\n<p>Galeria wideo s\u0142u\u017cy do organizowania kolekcji wideo. Tworz\u0105c galeri\u0119 wideo, u\u017cytkownicy mog\u0105 przegl\u0105da\u0107 Twoj\u0105 kolekcj\u0119 film\u00f3w w jednym miejscu. Poza tym mog\u0105 by\u0107 inne powody, aby umie\u015bci\u0107 galeri\u0119 na stronie. Za\u0142\u00f3\u017cmy, \u017ce zako\u0144czy\u0142e\u015b wydarzenie biznesowe lub spotkanie, a teraz chcesz wy\u015bwietli\u0107 u\u017cytkownikom wszystkie swoje filmy wideo z wydarze\u0144 w witrynie internetowej.<\/p>\n<p>Galeria film\u00f3w jest r\u00f3wnie\u017c pomocna w zwi\u0119kszaniu ogl\u0105dalno\u015bci Twojego kana\u0142u YouTube.<\/p>\n<p>To powiedziawszy, przyjrzyjmy si\u0119 tworzeniu galerii wideo YouTube na stronie internetowej. Nasz ostateczny wynik zostanie pokazany na poni\u017cszym zrzucie ekranu.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20360-6081e4bd6d528.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20360-6081e4bd6d528.png\" alt=\"Jak stworzy\u0107 galeri\u0119 wideo YouTube dla swojej witryny?\" ><\/a><\/p>\n<h3>Utw\u00f3rz galeri\u0119 wideo YouTube za pomoc\u0105 Bootstrap i fancybox<\/h3>\n<p>Zamieszcz\u0119 podstawowy projekt galerii wideo. Moim g\u0142\u00f3wnym celem jest pokazanie, jak uzyska\u0107 miniatury film\u00f3w z YouTube i jak odtwarza\u0107 wideo w fancybox. U\u017cytkownik powinien doda\u0107 w\u0142asny styl do ko\u0144cowego wyniku.<\/p>\n<h4>Uzyskaj miniatur\u0119 filmu z YouTube<\/h4>\n<p>Aby rozpocz\u0105\u0107, musimy napisa\u0107 kod, kt\u00f3ry zwr\u00f3ci miniatur\u0119 filmu na YouTube. Jako przyk\u0142ad bior\u0119 kilka moich film\u00f3w z YouTube. W poni\u017cszym kodzie napisa\u0142em metod\u0119, kt\u00f3ra wyodr\u0119bnia identyfikator z adres\u00f3w URL film\u00f3w z YouTube i zwraca miniatur\u0119 film\u00f3w z YouTube.<\/p>\n<pre><code>&lt;?php\n$arr_video_ids = array(\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=Pzv_lUp3iOQ',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=zRtU8dpTEXg',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=EfSfLyeREMc',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=C-nypyy4pLg',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=OJpMT3odXtQ',\n\u00a0\u00a0\u00a0\u00a0'https:\/\/www.youtube.com\/watch?v=WBnzOyBVwdg',\n);\n\u00a0\nfunction getYouTubeThumbnailImage($video_id) {\n\u00a0\u00a0\u00a0\u00a0return \"http:\/\/i3.ytimg.com\/vi\/$video_id\/hqdefault.jpg\";\n}\n\u00a0\nfunction extractVideoID($url){\n\u00a0\u00a0\u00a0\u00a0$regExp = \"\/^.*((youtu.be\/)|(v\/)|(\/u\/w\/)|(embed\/)|(watch?))??v?=?([^#&amp;?]*).*\/\";\n\u00a0\u00a0\u00a0\u00a0preg_match($regExp, $url, $video);\n\u00a0\u00a0\u00a0\u00a0return $video[7];\n}\n?&gt;<\/code><\/pre>\n<p>Metoda <code>extractVideoID()<\/code>zwr\u00f3ci identyfikator wideo z adresu URL wideo. U\u017cywaj\u0105c tego identyfikatora wideo, pobieramy miniatur\u0119 wideo za pomoc\u0105 funkcji <code>getYouTubeThumbnailImage<\/code>.<\/p>\n<h4>Wy\u015bwietl galeri\u0119<\/h4>\n<p>Przejd\u0119 przez szereg film\u00f3w, zdob\u0119d\u0119 miniatur\u0119 i umieszcz\u0119 j\u0105 na stronie. Robi\u0105c to, zintegrowa\u0142em r\u00f3wnie\u017c <a href=\"https:\/\/fancyapps.com\/fancybox\/3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fancybox,<\/a> aby odtwarza\u0107 wideo w lightbox. Fancybox pod warunkiem, \u017ce lightbox jest dotykowy, responsywny i w pe\u0142ni konfigurowalny.<\/p>\n<p>Napiszmy HTML za pomoc\u0105 Bootstrapa i fancybox w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<pre><code>&lt;link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/fancybox\/3.5.7\/jquery.fancybox.min.css\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twitter-bootstrap\/4.5.2\/css\/bootstrap.min.css\" \/&gt;\n&lt;div class=\"container\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h3 class=\"text-center\"&gt;My Video Gallery&lt;\/h3&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"row\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php foreach ($arr_video_ids as $video) { ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$video_id = extractVideoID($video);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$video_thumbnail = getYouTubeThumbnailImage($video_id);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"col-md-4\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"pb-2\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;a data-fancybox=\"video-gallery\" href=\"&lt;?php echo $video; ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"&lt;?php echo $video_thumbnail; ?&gt;\" class=\"img-thumbnail\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/a&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php } ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n&lt;\/div&gt;\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/fancybox\/3.5.7\/jquery.fancybox.min.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twitter-bootstrap\/4.5.2\/js\/bootstrap.min.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>Przejd\u017a do przegl\u0105darki i spr\u00f3buj. Powiniene\u015b by\u0107 w stanie zobaczy\u0107 dzia\u0142aj\u0105c\u0105 galeri\u0119 wideo YouTube.<\/p>\n<p>Mam nadziej\u0119, \u017ce rozumiesz, jak stworzy\u0107 galeri\u0119 wideo YouTube na stronie. Podziel si\u0119 swoimi przemy\u015bleniami i sugestiami w komentarzu poni\u017cej.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/youtube-api-jak-uzyskac-liste-filmow-z-youtube-na-swoim-kanale\/\" title=\"YouTube API \u2013 jak uzyska\u0107 list\u0119 film\u00f3w z YouTube na swoim kanale\">YouTube API \u2013 jak uzyska\u0107 list\u0119 film\u00f3w z YouTube na swoim kanale<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-korzystac-z-interfejsu-api-youtube-do-przesylania-filmow-na-kanal-youtube\/\" title=\"Jak korzysta\u0107 z interfejsu API YouTube do przesy\u0142ania film\u00f3w na kana\u0142 YouTube\">Jak korzysta\u0107 z interfejsu API YouTube do przesy\u0142ania film\u00f3w na kana\u0142 YouTube<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-przeslac-wideo-na-youtube-w-aplikacji-laravel\/\" title=\"Jak przes\u0142a\u0107 wideo na YouTube w aplikacji Laravel?\">Jak przes\u0142a\u0107 wideo na YouTube w aplikacji Laravel?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym artykule poka\u017c\u0119, jak stworzy\u0107 galeri\u0119 wideo na YouTube za pomoc\u0105 Bootstrapa i fancybox. Galeria b\u0119dzie responsywna tak jak my<\/p>\n","protected":false},"author":1,"featured_media":21607,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[416],"tags":[847],"class_list":["post-28964","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-roznorodny","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=28964"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28964\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21607"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}