Cara Membuat Multi Tab Server Iframe Video di Blogger
Multi tab video streaming, merupakan sebuah widget khusus yang di tujukan untuk melakukan embed video dari server lain agar bisa di tampilkan pada blogger. Fitur multi tab ini memungkinkan pengguna untuk menambahkan banyak video dalam 1 tempat, berpindah resolusi, maupun berganti server apabila ada server host yang tidak di sukai, video rusak, maupun loading server embed tersebut lambat.
Multi Tab video kali ini saya bekali dengan script pengubahan HTML dan fitur thumbnail, pengubahan HTML berguna untuk menunda pemuatan iframe agar script video ini tidak berat dan memakan banyak speed load untuk blog atau website kalian. Sebagai gantinya saya berikan fitur thumbnail, Thumbnail berfungsi untuk menampilkan gambar sebelum video dari iframe ditampilkan.
Cara Memasang Multi Tab Video Streaming di Blog
Berikut merupakan tutorial dan langkah - langkan untuk pembuatan widget streaming yang telah kauruka sediakan :
Cara Memasang Kode Multi Tab Video Streaming di Blog
Berikut merupakan tutorial penerapan kode pada template :
- Login ke Blogger.
- Masuk ke dalam Tema.
- Klik Edit HTML.
- Scroll kebawah sampai menemukan kode
]]></b:skin>
atau</style>
. - Pastekan kode CSS ini di atas
]]></b:skin>
atau</style>
pada template kalian.#kaurukavideo{margin:auto;overflow:hidden;box-shadow:0 2px 6px -1px rgb(7 10 25 / 5%),0 6px 12px -6px rgb(7 10 25 / 10%);border-radius:8px}.vi-on{position:relative;width:100%;height:0;padding-bottom:56.25%;background-color:#000;cursor:pointer;overflow:hidden}#kaurukavideo .vi-on p{color:#fff;display:flex;justify-content:center}.vi-on iframe,.vi-on img,.play{position:absolute}.play{top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background-color:rgba(0,0,0,.7);border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:1;transition:.4s cubic-bezier(.25,1,.30,1)}.play:hover{transform:translate(-50%,-50%) scale(1.15);transition:.25s cubic-bezier(.25,1,.30,1)}.play span{border-style:solid;border-width:15px 0 15px 26.7px;border-color:transparent transparent transparent #fff;margin-left:5px}.vi-on img{width:calc(100% + 5px);border:0;border-radius:0;opacity:.95;height:100%;object-fit:cover}.vi-on iframe{bottom:0;right:0;width:100%;height:100%}.servideo{display:flex;flex-wrap:wrap;gap:10px;padding:12px;font-size:13px;background-color:#1a1a1a}.servideo .change-video{background-color:#222;color:#eee;border-radius:4px;padding:4px 10px;cursor:pointer;align-items:center;display:flex;transition:.4s}.servideo .change-video.c-aktif,.servideo .change-video:hover{background:rgb(99 77 235);transition:.4s}.servideo .change-video:before{content:"";opacity:0}.servideo .change-video.c-aktif:before{content:"";margin-right:5px;margin-left:-5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eplay-circle%3C/title%3E%3Cpath d='M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' fill='%23fff' /%3E%3C/svg%3E");width:18px;height:18px;display:inline-block;transition:.3s;opacity:1}
- Selanjutnya carilah kode
</body>
dan letakkan kode javascript ini tepat di atasnya.<script>/*<![CDATA[*/
<!-- Multi Tab Server Iframe Video by Kauruka.com -->
(function() { const defaultThum = "URL GAMBAR/COVER/THUMBNAIL"; // Ubah dengan url gambar jika ingin menampilkan thumbnail const showThumbnail = true; // Ubah ke 'false' jika tidak ingin menampilkan thumbnail const videoContainer=document.querySelector(".vi-on"),changeButtons=document.querySelectorAll(".change-video");function initThumbnail(){if(showThumbnail){const e=document.createElement("div");e.classList.add("play"),e.innerHTML="<span></span>";const t=document.createElement("img");t.classList.add("thumb-v");const n=videoContainer.getAttribute("data-thum"),i=n||defaultThum;t.src=i,t.alt="Video Thumbnail",t.onerror=function(){t.remove();const e=document.createElement("p");e.textContent="Thumbnail tidak dapat dimuat.",videoContainer.appendChild(e)},videoContainer.appendChild(e),videoContainer.appendChild(t),e.addEventListener("click",function(){const e=document.querySelector(".c-aktif").getAttribute("data-embed");videoContainer.innerHTML=`<iframe src="${e}" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>`})}else{const e=document.querySelector(".c-aktif").getAttribute("data-embed");videoContainer.innerHTML=`<iframe src="${e}" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>`}}function initEmbedButtons(){changeButtons.forEach(function(e){e.addEventListener("click",function(){changeButtons.forEach(t=>t.classList.remove("c-aktif")),e.classList.add("c-aktif");const t=e.getAttribute("data-embed");videoContainer.innerHTML=`<iframe src="${t}" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>`})})}initThumbnail(),initEmbedButtons(); /*]]>*/</script>Ganti "URL GAMBAR/COVER/THUMBNAIL" dengan url gambar yang kalian inginkan.
Ganti "true" ke "false" jika kamu tidak ingin menggunakan gambar thumbnail. - Jika kedua kode tersebut sudah selesai di letakkan di tempat yang seharusnya, silahkan Save Template.
Cara Membuat Multi Tab Video Streaming di Blog
Berikut merupakan tutorial pembuatan kode html agar widget streaming multi tab ini bisa tampil di blog kalian :
- Login ke Blogger.
- Buatlah posting baru.
- Setelah masuk ke halaman pembuatan posting, silahkan ubah ke tampilan HTML.
<>
menu ini terletak tepat di bawah kolom pengisian judul posting pada sebelah kiri. - Jika sudah pada tampilan html, silahkan letakkan html ini di posting yang kalian buat. Kalian bebas menaruhnya dimana saja.
<div id="kaurukavideo"> <div class='vi-on' data-embed=''></div> <div class="servideo"> <span class="change-video c-aktif" data-embed="URL EMBED VIDEO">HOST</span> <span class="change-video" data-embed="URL EMBED VIDEO">HOST</span> <span class="change-video" data-embed="URL EMBED VIDEO">HOST</span> <span class="change-video" data-embed="URL EMBED VIDEO">HOST</span> </div> </div>
Ganti "URL EMBED VIDEO" dengan video embed dalam bentuk url.
Ganti "HOST" dengan nama hosting kalian mengupload video, bisa juga kalian tulis resolusi dari video tersebut.
Jika kamu ingin menggunakan thumbnail secara manual, kamu bisa tambahkan data-thum='' dan ubah htmlnya menjadi<div class='vi-on' data-embed='' data-thum='URL GAMBAR/COVER/THUMBNAIL'></div>
. - Jika kalian sudah selesai melakukan pengeditan posting. Silahkan klik Publish, maka posting kalian akan menampilkan Multi Tab Server Video.
Pertanyaan yang sering di ajukan
Apakah Widget Multi Tab Server ini memperlambat loading?
Tidak. Kode yang saya bagikan sudah di sertai dengan pengubahan HTML yang berfungsi untuk mengatasi hal tersebut. Iframe yang seringkali membuat loading berat tidak akan langsung dimuat, sebagai gantinya iframe akan mulai dimuat saat pengguna menekan tombol play yang terdapat pada tengah thumbnail (gambar cover).
Apabila saya ingin berganti Server/Tab, apakah server yang sebelumnya tetap memutar video?
Tidak. Jika kalian berganti server/tab, server yang kalian putar sebelumnya akan di gantikan dengan server yang gunakan sekarang. dengan kata lain server yang sebelumnya akan di hapus dan jika kalian kembali ke server sebelumnya, kalian akan memulai video dari awal kembali. Ini berguna agar tidak membuat boros internet kalian dan tidak menggangu loading server yang kalian putar saat ini.
Apakah ada batasan untuk menambahkan video (url embed)?
Tidak ada. Tidak ada batasan sama sekali, kalian boleh menambahkan video embed lebih dari 1000 jika kalian menginginkannya.
Apakah widget ini Responsive Mobile?
Sebenarnya saya tidak menambahkan kode css Mobile Query. Namun, setelah beberapa kali saya test, widget ini sudah responsive mobile hanya dengan mengatur tag meta pada template. Tag meta ini biasanya sudah bawaan dari template yang tersedia dari awal pada template blogger yang kalian gunakan. Kacuali kalian membuat template sendiri dan lupa memasang meta tag tersebut.
Apakah Tutorial ini hanya untuk Blogger?
Tidak Juga, kalian bisa mengaplikasikannya tutorial ke berbagai tempat yang lain. Namun dengan penempatan dan tata letak yang mungkin berbeda.
20 komentar
maaf
document.addEventListener("DOMContentLoaded", function(event) {
document.querySelectorAll('img').forEach(function(img){
img.onerror = function(){this.src='fallback-img.jpg';};
})
});
supaya gak ada icon gambar thumbail error
Kini kode tersebut sudah saya sesuaikan dan disertai dengan informasi apabila thumbnail tidak dapat dimuat. 😉
bisa di costum sesuai dengan keiinginan sendiri, edit lewat css yaa 😉
apa ya yg perlu dihapus kodenya
Ada beberapa kode yang harus di ubah dan hapus. Tapi mimin lagi gaada waktu kalau suruh ngedit post ini.
Coba chat mimin di fb aja, nanti saya kasih kodenya
Sekarang kostum thumbnail akan lebih mudah, karena kamu bisa merubah thumbnail secara manual dan menghilangkan thumbnailnya dengan mengatur true dan false.