Slideshow Otomatis Blogger dengan SLIDES
Saya menggunakan versi terakhir dari SLIDES yaitu pada 5 September 2011. Meskipun sebenarnya bagi Saya masih ada satu bug kecil saat Saya mencoba untuk berpindah tab halaman kemudian kembali lagi, saat itu durasi animasi menjadi sedikit berantakan sampai beberapa saat kemudian kembali normal. Nivo telah berhasil mengatasi ini dengan rilis kecilnya untuk mengatasi masalah yang hampir sama.
Tahap 1: Mengedit Template
Untuk membuatnya, pertama-tama masuklah ke menu Template kemudian klik Edit HTML dan klik Lanjutkan:Temukan kode ini:
]]></b:skin>
Salin kode di bawah ini, kemudian letakkan di atasnya:
/*
* Slides, A Slideshow Plugin for jQuery
* Intructions: http://slidesjs.com
* By: Nathan Searles, http://nathansearles.com
* Version: 1.1.9
* Updated: September 5th, 2011
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#slides-outer {
width:570px;
height:270px;
position:relative;
margin:30px auto 0px;
background-color:#efefef;
}
/* Netralisasi gambar */
#slides-outer img {
margin:0px 0px;
padding:0px 0px !important;
background:transparent !important;
border:none !important;
outline:none !important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
#ribbon,
#frame,
#slides .next,
#slides .prev {opacity:1 !important;}
/* Stop di sini */
#ribbon {
position:absolute;
top:-3px;
left:-15px;
z-index:500;
}
#frame {
position:absolute;
z-index:0;
width:739px;
height:341px;
top:-3px;
left:-80px;
}
#slides {
position:absolute;
top:15px;
left:4px;
z-index:100;
font:normal 12px Arial,Sans-Serif;
}
.slides_container {
width:570px;
overflow:hidden;
position:relative;
display:none;
}
.slides_container div.slide, .slides_container div.slide img {
width:570px;
height:270px;
display:block;
overflow:hidden;
}
.slides_container div.slide img {height:auto !important;}
#slides .next,
#slides .prev {
position:absolute;
top:107px;
left:-39px;
width:24px;
height:43px;
display:block;
z-index:101;
}
#slides .next {
left:585px;
}
.pagination {
margin:26px auto 0;
padding:0px 0px;
width:auto;
text-align:center;
}
.pagination li {
display:inline-block;
*display:inline;
margin:0px 1px;
padding:0px 0px;
list-style:none;
}
.pagination li a {
display:block;
width:12px;
height:0px;
padding-top:12px;
background-image:url('http://1.bp.blogspot.com/-kBxWiSmnR0U/T0pmXN_FqHI/AAAAAAAACOE/HgB4YfcCvgE/s1600/pagination.png');
background-position:0 0;
overflow:hidden;
}
.pagination li.current a {
background-position:0 -12px;
}
#slides .caption {
z-index:500;
position:absolute;
bottom:-35px;
left:0;
height:30px;
padding:5px 20px 0 20px;
background-color:#000;
background-color:rgba(0,0,0,0.5);
width:540px;
font:normal 13px Helvetica,Arial,sans-serif;
color:white;
border-top:1px solid #000;
text-shadow:none;
}
#slides .caption a {
text-decoration:none;
color:white;
}
#slides .caption a:hover {
text-decoration:underline;
}
/* End SLIDES */
Kemudian temukan kode ini:
</head>
Salin kode di bawah ini kemudian letakkan di atasnya:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'></script>
<script src='http://reader-download.googlecode.com/svn/trunk/slides.min.jquery.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[
$(function() {
$('#slides').slides({
generatePagination : true,
preload : true,
preloadImage : 'http://reader-download.googlecode.com/svn/trunk/images/slides-loader.gif',
play : 5000,
pause : 2500,
hoverPause : true,
effect : 'slide',
fadeSpeed : 350,
fadeEasing : '',
crossfade : true,
slideSpeed : 350,
slideEasing : '',
// Kustomisasi fungsi untuk menyisipkan caption
animationStart: function(current) {
$('div.caption').animate({bottom:-35}, 100);
},
animationComplete: function(current) {
$('div.caption').animate({bottom:0}, 200);
},
slidesLoaded: function() {
$('div.caption').animate({bottom:0}, 200);
}
});
});
//]]>
</script>
Klik Simpan Template.
Kode yang Saya beri garis bawah adalah JQuery. Jika template Anda sudah dilengkapi dengan JQuery, singkirkan kode tersebut!
Tahap 2: Meletakkan Slideshow
Masuklah ke menu Tata Letak kemudian tambahkan sebuah elemen halaman HTML/JavaScript yang terletak di bagian atas posting:Salin kode di bawah ini kemudian letakkan di dalam formulirnya:
<script type="text/javascript">
var showPostDate_g = false,
showComm_g = false,
slideOpenNewTab = false,
idMode = true,
slidebyLabels = false,
slideLabelName = "Mengenai",
pBlank = "http://2.bp.blogspot.com/-11FkySHGB5Y/TpZ6SSbsF2I/AAAAAAAAA94/zK10UaL7jgo/s1600/images.jpeg",
text = "Komentar",
numposts_g = 4,
home_page = "http://latitudu.blogspot.com/";
</script>
<div id="slides-outer">
<img src="http://4.bp.blogspot.com/-NYp6Cx-vy6A/T0plh0PkkdI/AAAAAAAACNs/NFkZdqeP8hY/s1600/example-frame.png" width="739" height="341" alt="Example Frame" id="frame" />
<img src="http://4.bp.blogspot.com/-T1K0fQGXHn8/T0pmUCTEjEI/AAAAAAAACN8/zJ1CEvvEzLo/s1600/new-ribbon.png" width="112" height="112" alt="New Ribbon" id="ribbon" />
<div id="slides">
<script src="http://reader-download.googlecode.com/svn/trunk/autoContent4SLIDES.js" type="text/javascript"></script>
<a href="#" class="prev">
<img src="http://4.bp.blogspot.com/-YBh6RVIP6rM/T0plXL_Z94I/AAAAAAAACNc/JYe-5VPD4Bs/s1600/arrow-prev.png" width="24" height="43" alt="Arrow Prev">
</a>
<a href="#" class="next">
<img src="http://2.bp.blogspot.com/-bJqPep9dJZU/T0plVM2OuBI/AAAAAAAACNU/at-rT9KkcYw/s1600/arrow-next.png" width="24" height="43" alt="Arrow Next">
</a>
</div>
</div>
Ganti URL http://latitudu.blogspot.com/ dengan alamat blog Anda lalu simpan.
Konfigurasi Slideshow
Pengaturan slideshow ini dibagi menjadi dua, yaitu pengaturan JSON Blogger dan pengaturan plugin SLIDES itu sendiri.Pengaturan JSON - Auto Content Slider
Opsi | Keterangan |
---|---|
showPostDate_g | Jika bernilai true , bulan terbit artikel akan ditampilkan. Jika bernilai false , bulan terbit artikel akan disembunyikan. |
slideOpenNewTab | Jika bernilai true , setiap link akan terbuka di tab/jendela baru. Jika bernilai false , setiap link akan terbuka di tab/jendela yang sama. |
idMode | Jika bernilai true , sistem penanggalan akan berubah menjadi berbahasa Indonesia. Jika bernilai false , sistem penanggalan akan berubah menjadi berbahasa Inggris. |
slidebyLabels | Ubah nilainya menjadi true jika ingin menampilkan daftar slide artikel dengan label yang spesifik. Setelah itu tentukan nama label pada variabel slideLabelName . |
slideLabelName | Digunakan untuk menentukan nama label yang spesifik setelah mengubah nilai slidebyLabels menjadi true . |
pBlank | Adalah gambar cadangan yang akan ditampilkan jika artikel tidak memiliki gambar. |
text | Digunakan untuk menentukan label jumlah komentar (contoh: 7 Komentar). |
numposts_g | Digunakan untuk menentukan jumlah slide. |
home_page | URL blog Anda. |
Pengaturan Plugin
Ada cukup banyak pengaturan pada plugin ini, tetapi Saya hanya akan menyisipkan beberapa pengaturan yang penting saja. Mengingat slideshow ini merupakan slideshow dengan konten otomatis, beberapa pengaturan menjadi sulit/gagal diterapkan. Misalnyarandomize
dan bigTarget
yang sebenarnya tidak perlu kita atur pada slideshow ini:Opsi | Nilai | Keterangan |
---|---|---|
generatePagination | true | Ubah nilainya menjadi false jika ingin menghilangkan navigasi berbentuk bulatan-bulatan di bagian bawah slideshow |
false | ||
preload | true | Ubah nilainya menjadi false jika tidak menginginkan animasi loading pada awal akses halaman. |
false | ||
preloadImage | URL Gambar | Tentukan URL gambar "loading" pada variabel ini. |
play | 3000, 5000, 6000, ... (numerik) | Digunakan untuk menentukan interval perpindahan slide. |
pause | 1000, 2000, ... (numerik) | Digunakan untuk menentukan lama berhentinya slide saat kita memutuskan untuk mengeklik navigasi next/prev atau navigasi bulat di bagian bawah (lama waktu berhenti slideshow setelah kita mengeklik navigasi jalan pintas sampai kemudian animasi berjalan lagi). |
hoverPause | true | Digunakan untuk menentukan apakah slideshow akan berhenti berjalan saat pointer mouse berada di atasnya (true ) atau tidak (false ). |
false | ||
effect | 'slide' | Digunakan untuk menentukan efek animasi slideshow. Umumnya slide atau fade , namun Anda juga bisa menerapkan keduanya sekaligus dengan memisahkannya menggunakan tanda koma. Dalam artian, efek pertama akan diterapkan pada navigasi next/prev sedangkan efek ke dua akan diterapkan pada navigasi bulatan. |
'fade' | ||
'slide, fade' | ||
'fade, slide' | ||
fadeSpeed | 200, 300, 'slow', ... (kecepatan valid JQuery) | Digunakan untuk menentukan kecepatan fade saat Anda telah memilih efek fade. |
fadeEasing | 'easeOutBounce', 'easeInBack' ... (nama Easing) | Digunakan untuk mengaktifkan easing pada animasi fade (pelajari di sini). |
crossfade | true | Digunakan untuk menentukan apakah efek perpindahan slide (efek fade) akan dilakukan dengan cara memudarkan slide yang tampil, kemudian pada saat yang bersamaan menampilkan slide setelahnya (true ) atau dengan cara memudarkan slide yang tampil, menunggu sampai efek pemudaran berakhir, barulah slide berikutnya ditampilkan (false ). |
false | ||
slideSpeed | 200, 300, 'slow', ... (kecepatan valid JQuery) | Digunakan untuk menentukan kecepatan slide saat Anda telah memilih efek slide. |
slideEasing | 'easeOutBounce', 'easeInBack' ... (nama Easing) | Digunakan untuk mengaktifkan easing pada animasi slide (pelajari di sini). |
Contoh Penerapan Efek Fade
//<![CDATA[
$(function(){
$('#slides').slides({
generatePagination : true,
preload : true,
preloadImage : 'http://reader-download.googlecode.com/svn/trunk/images/slides-loader.gif',
play : 5000,
pause : 2500,
hoverPause : true,
effect : 'fade',
fadeSpeed : 350,
fadeEasing : '',
crossfade : true,
// Kustomisasi fungsi untuk menyisipkan caption
animationStart: function(current) {
$('div.caption').animate({bottom:-35}, 100);
},
animationComplete: function(current) {
$('div.caption').animate({bottom:0}, 200);
},
slidesLoaded: function() {
$('div.caption').animate({bottom:0}, 200);
}
});
});
//]]>
Contoh Penerapan Easing
//<![CDATA[
$(function(){
$('#slides').slides({
generatePagination : true,
preload : true,
preloadImage : 'http://reader-download.googlecode.com/svn/trunk/images/slides-loader.gif',
play : 5000,
pause : 2500,
hoverPause : true,
effect : 'slide',
slideSpeed : 700,
slideEasing : 'easeInOutBack',
// Kustomisasi fungsi untuk menyisipkan caption
animationStart: function(current) {
$('div.caption').animate({bottom:-35}, 100);
},
animationComplete: function(current) {
$('div.caption').animate({bottom:0}, 200);
},
slidesLoaded: function() {
$('div.caption').animate({bottom:0}, 200);
}
});
});
//]]>
Untuk Pengembang
var showPostDate_g = true,
showComm_g = true,
slideOpenNewTab = false,
idMode = true,
slidebyLabels = true,
slideLabelName = "Mengenai",
pBlank = "blank.jpg",
text = "Komentar",
numposts_g = 4,
home_page = "http://yourblog.blogspot.com/";
function showgal(z) {
var imgr = 0,
j = 0,
img = new Array();
for (var o = 0; o < numposts_g; o++) {
var w = z.feed.entry[o];
var g = w.title.$t;
var f;
var p;
if (o == z.feed.entry.length) {
break
}
for (var l = 0; l < w.link.length; l++) {
if (w.link[l].rel == "alternate") {
p = w.link[l].href;
break
}
}
for (var l = 0; l < w.link.length; l++) {
if (w.link[l].rel == "replies" && w.link[l].type == "text/html") {
f = w.link[l].title.split(" ")[0];
break
}
}
if ("content" in w) {
var r = w.content.$t
} else {
if ("summary" in w) {
var r = w.summary.$t
} else {
var r = ""
}
}
postdate = w.published.$t;
if (j > imgr.length - 1) {
j = 0
}
img[o] = imgr[j];
s = r;
a = s.indexOf('<img');
b = s.indexOf('src="', a);
c = s.indexOf('"', b + 5);
d = s.substr(b + 5, c - b - 5);
if ((a != -1) && (b != -1) && (c != -1) && (d != "")) {
img[o] = d
} else {
img[o] = pBlank
}
var cmtext = (showComm_g) ? f + ' ' + text : '';
var q = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
if (idMode) {
var x = ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agt", "Sep", "Okt", "Nov", "Des"];
} else {
var x = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
}
var u = postdate.split("-")[2].substring(0, 2);
var h = postdate.split("-")[1];
var t = postdate.split("-")[0];
for (var e = 0; e < q.length; e++) {
if (parseInt(h) == q[e]) {
h = x[e];
break
}
}
var n = (showPostDate_g) ? ' - ' + u + ' ' + h + ' ' + t + ' - ' : '';
if (slideOpenNewTab) {
document.write('<div class="slides_container"><div class="slide"><a href="' + p + '" target="_blank"><img src="' + img[o] + '" alt="" class="recent-thumb"/></a><div class="caption" style="bottom:0px;"><a href="' + p + '" class="recent-link" target="_blank">' + g + '</a>' + n + cmtext + '</div></div></div>');
} else {
document.write('<div class="slides_container"><div class="slide"><a href="' + p + '"><img src="' + img[o] + '" alt="" class="recent-thumb"/></a><div class="caption" style="bottom:0px;"><a href="' + p + '" class="recent-link">' + g + '</a>' + n + cmtext + '</div></div></div>');
}
j++
}
}
if (slidebyLabels) {
document.write('<script src="' + home_page + 'feeds/posts/default/-/' + slideLabelName + '?max-results=' + numposts_g + '&orderby=published&alt=json-in-script&callback=showgal"><\/script>');
} else {
document.write('<script src="' + home_page + 'feeds/posts/default?max-results=' + numposts_g + '&orderby=published&alt=json-in-script&callback=showgal"><\/script>');
}
Komentar
Posting Komentar