Jangan takut jatuh, karena yang tidak pernah memanjatlah yang tidak pernah jatuh. Jangan takut gagal, karena yang tidak pernah gagal hanyalah orang-orang yang tidak pernah melangkah. Jangan takut salah, karena dengan kesalahan yang pertama kita dapat menambah pengetahuan untuk mencari jalan yang benar pada langkah yang kedua.

Daftar Isi

Showing posts with label Tutorial Blog. Show all posts
Showing posts with label Tutorial Blog. Show all posts

Saturday, January 28, 2017

Cara Menampilkan Widget Blog pada Versi Mobile

kadang sebagai blogger berkeinginan menampilkan blog yang responsive atau dalam arti bagus saat di akses via pc maupun mobile. Ada kalanya hanya ingin menampilkan beberapa widget yang tersemat di dalam blog ataupun bahkan tidak akan menampilkan sama sekali widget di tampilan versi mobile itu adalah sebuah pilihan. 

Namun demikian kali ini akan membahas bagaimana menampilkan Widget blog khususnya yang berplatfrom blogger agar widget bisa di tampilkan saat diakses menggunakan versi mobile atau hp. Bagi blogger yang sudah memakai template yang sudah memiliki fitur costum mobile dan menginginkan widget yang sudah di pasang di blog sobat dapat terlihat saat di kunjungi dengan versi mobile bisa anda terapkan trik berikut ini.



TRIK AGAR WIDGET BLOG DAPAT DI TAMPILKAN PADA VERSI MOBILE

Trik ini boleh di bilang cukup mudah, kita hanya menambahkan atribute baru pada tag <widget> yang masih di seting dalam keadaan default. Caranya bagaimana? Ikuti saja panduan yang akan kita bahas pada postingan kali ini. Sebelum kita mulai mengedit template agar widget bisa tampil pada versi mobile lebih baik kita kenalan dulu dengan atribute baru tersebut.

Atribute yang biasa diterapkan pada versi mobile adalah sebagai berikut :
mobile='yes'  Atribut ini di gunakan untuk menapilkan widget pada versi selular.
mobile='no'  Atribut ini di tambahkan apabila kita tidak akan menampilkan widget pada tampilan versi mobile atau selular.
mobile='only' Atribut ini di pakai hanya untuk menampilkan di selular saja.

CARA MENAMPILKAN WIDGET DI VERSI MOBILE

Login di blogger >> Dhasboard >> Template >> Edit Html. Setelah terbuka halaman Edit HTML untuk mempercepat pencarian silahkan Klik "Lompat ke widget" silahkan widget mana saja yang akan di tampilkan pada versi selular. Sebagai contoh saya sertakan gambar panduan berikut.


Klik segitiga kecil warna hitam yang saya beri kotak dengan warna merah agar tag <widget> terbuka sempurna. Untuk kode deaultnya kurang lebih seperti berikut kodenya
<b:widget id='PopularPosts1' mobile='yes' locked='false' title='Popular Posts' type='PopularPosts'> .......... bla bla bla...... </b:includable></b:widget>
Menambahkan atribute mobile='yes'  seperti diatas maka widget popular posts akan tampil ataupun muncul saat di buka menggunakan versi selular.

<b:widget id='PopularPosts1' mobile='no' locked='false' title='Popular Posts' type='PopularPosts'> .......... bla bla bla ......</b:includable></b:widget>
Menambahkan atribute mobile='no'  seperti diatas maka widget popular posts tidak akan tampil atau muncul saat mengakses blog dengan selular dan hanya akan tampil pada tampilan desktop.

<b:widget id='PopularPosts1' mobile='only' locked='false' title='Popular Posts' type='PopularPosts'> .......... bla bla bla .......</b:includable></b:widget>
Menambahkan atribute mobile='only'  seperti diatas maka widget popular posts hanya akan tampil saat di akses menggunakan versi selular dan tidak akan tampil pada tampilan desktop.

Catatan : Setiap Widget pada template blog mempunyai nama atau id yang berbeda satu sama yang lainya sebagai contoh id widget di template blog saya seperti ini  widget id='BlogList1'  jadi silahkan sobat lihat sendiri id widget yang di pakai pada template sobat.

Tulisan ringkas Cara Menampilkan Widget Blog di Versi Mobile semoga bermanfaat. Silahkan bisa di terapkan di blog sobat sekalian. Sukses buat kita semua. Amin.


Tuesday, January 10, 2017

Cara Mudah Membuat Widget Galeri Gambar Dilengkapi Dengan Tombol Kontrol di Blog Sendiri

Widget Galeri Gambar digunakan untuk menyimpan berbagai gambar yang dapat anda simpan pada widget ini. Widget Galeri Gambar ini berfungsi hampir sama dengan slider gambar, Melainkan Galeri Gambar Terdapat pada Sidebar dan slider gambar terdapat di atas poting atau sidebar dan menyimpan gambar yang cukup besar. Widget ini dibutuhkan bagi anda yang mempunyai blog yang bertujuan untuk bisnis yang banyak menampilkan beberapa produk yang anda jual. Apa Kelebihan dari widget ini?, Widget ini mudah untuk anda pasang, dan tidak perlu mengedit HTML template hanya menambahkan widget HTML, Tidak Banyak memakan tempat dan anda bisa atur ukuran dari widget Galeri ini, Widget ini Juga Dilengkapi dengan Tombol Kontrol, Dan mempunyai fitur berjalan seperti slide gambar. Widget ini memakai kode Jquery, JavaScript dan CSS, yang diramkum menjadi kode HTML yang mudah untuk dipakai yang dibuat oleh . Untuk melihat demonya klik gambar yang ada dibawah ini. 


Untuk Memasang Widget Galeri Gambar, Berikut Cara Untuk memasangnya:

Silahkan Login Ke Blogger Anda.

Setelah itu, Klik Menu Tata Letak, --> Klik Tombol Add Gadget, Lalu Tambahkan Widget HTML.

Masukan Kode Berikut ini :

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<style type="text/css">
/*Make sure your page contains a valid doctype at the top*/
#simplegallery1{ //CSS for Simple Gallery Example 1
position: relative; /*keep this intact*/
visibility: hidden; /*keep this intact*/
border: 1px solid #666;
}
#simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined)
text-align: left;
padding: 2px 5px;
font: 10px normal verdana, arial;
}
</style>
<script type="text/javascript" >
var simpleGallery_navpanel={
loadinggif: 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgalOmPPftQxFA3Ushq150HQsPPX11PiqlTabrEZgHfNUj5Rk199xXSXtALtjZdWQa0zvDVs3GJs-GHzmpSWqv1f7XydzLGyZ_lA6XRn-vszvaOQiH3n4kqsFRhAxYZAEcmFESR3h9u1S0/s400/ajaxload.gif', //full path or URL to loading gif image
panel: {height:'45px', opacity:0.5, paddingTop:'5px', fontStyle:'bold 11px Verdana'}, //customize nav panel container
images: [ 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-fKO6pswJSRBmCTycKYESkXfzD3STyGpukf4LhPpalxUOx9EBk0loslYIyRdQ7mJu5TonodW40tO_5v_dYFJoI9sVakR04uia2p2BmpSl9nt1yYbxsWT8c9YuvXwQqoF2O1IQiGNRec/s400/left.gif', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvTEYlTWER7TOIMBMj6iZ0T4_Txev9CYs3U-dh5tXN2K0i-2HDr8xacAJqmTqKwUosOlcL1G2NgD-3gfu4Fd6evw5dbaWuf0ruvcw1DypJgNhmUMFaSMbQ7rF2p3vEpZVHq9zbcEA9U6Q/s400/play.gif', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsb39F3rEPAFQQ8pqnLid0YVdukA7HbEl63jG4iIihKZCoXPaQL5EvRI9BZP5jhc9An_6CT1d3XLgBZPVW5q6J5OZeX7z9kbBcOmmjOaLvNF0R_yMJfYiOsKvhm641TFv8Ee13Idkj6QU/s400/right.gif', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRcBsHcvViQooudXPnBo-L4ZGJ-Mh477k1OvzFwlqdWn0By1ZF6VnVU7yL8O8fAv-fn4MT433SLusSrPjBKh0piY-0OP51Gf0qWnCou2xBz6TuzHDCNGo5wxFbpsKtihCoe158AmP4i2c/s400/pause.gif'], //nav panel images (in that order)
imageSpacing: {offsetTop:[-4, 0, -4], spacing:10}, //top offset of left, play, and right images, PLUS spacing between the 3 images
slideduration: 500 //duration of slide up animation to reveal panel
}
function simpleGallery(settingarg){
this.setting=settingarg
settingarg=null
var setting=this.setting
setting.panelheight=(parseInt(setting.navpanelheight)>5)? parseInt(setting.navpanelheight) : parseInt(simpleGallery_navpanel.panel.height)
setting.fadeduration=parseInt(setting.fadeduration)
setting.curimage=(setting.persist)? simpleGallery.routines.getCookie("gallery-"+setting.wrapperid) : 0
setting.curimage=setting.curimage || 0 //account for curimage being null if cookie is empty
setting.preloadfirst=(!jQuery.Deferred)? false : (typeof setting.preloadfirst!="undefined")? setting.preloadfirst : true //Boolean on whether to preload all images before showing gallery
setting.ispaused=!setting.autoplay[0] //ispaused reflects current state of gallery, autoplay[0] indicates whether gallery is set to auto play
setting.currentstep=0 //keep track of # of slides slideshow has gone through
setting.totalsteps=setting.imagearray.length*setting.autoplay[2] //Total steps limit: # of images x # of user specified cycles
setting.fglayer=0, setting.bglayer=1 //index of active and background layer (switches after each change of slide)
setting.oninit=setting.oninit || function(){}
setting.onslide=setting.onslide || function(){}
var preloadimages=[], longestdesc=null, loadedimages=0
var dfd = (setting.preloadfirst)? jQuery.Deferred() : {resolve:function(){}, done:function(f){f()}} //create real deferred object unless preloadfirst setting is false or browser doesn't support it
setting.longestdesc="" //get longest description of all slides. If no desciptions defined, variable contains ""
setting.$loadinggif=(function(){ //preload and ref ajax loading gif
var loadgif=new Image()
loadgif.src=simpleGallery_navpanel.loadinggif
return jQuery(loadgif).css({verticalAlign:'middle'}).wrap('<div style="position:absolute;text-align:center;width:100%;height:100%" />').parent()
})()
for (var i=0; i<setting.imagearray.length; i++){ //preload slideshow images
preloadimages[i]=new Image()
preloadimages[i].src=setting.imagearray[i][0]
if (setting.imagearray[i][3] && setting.imagearray[i][3].length>setting.longestdesc.length)
setting.longestdesc=setting.imagearray[i][3]
jQuery(preloadimages[i]).bind('load error', function(){
loadedimages++
if (loadedimages==setting.imagearray.length){
dfd.resolve() //indicate all images have been loaded
}
})
}
var slideshow=this
jQuery(document).ready(function($){
var setting=slideshow.setting
setting.$wrapperdiv=$('#'+setting.wrapperid).css({position:'relative', visibility:'visible', background:'black', overflow:'hidden', width:setting.dimensions[0], height:setting.dimensions[1]}).empty() //main gallery DIV
if (setting.$wrapperdiv.length==0){ //if no wrapper DIV found
alert("Error: DIV with ID \""+setting.wrapperid+"\" not found on page.")
return
}
setting.$gallerylayers=$('<div class="gallerylayer"></div><div class="gallerylayer"></div>') //two stacked DIVs to display the actual slide
.css({position:'absolute', left:0, top:0})
.appendTo(setting.$wrapperdiv)
setting.$loadinggif.css({top:setting.dimensions[1]/2-30}).appendTo(setting.$wrapperdiv) //30 is assumed height of ajax loading gif
setting.gallerylayers=setting.$gallerylayers.get() //cache stacked DIVs as DOM objects
setting.navbuttons=simpleGallery.routines.addnavpanel(setting) //get 4 nav buttons DIVs as DOM objects
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
setting.descdiv=simpleGallery.routines.adddescpanel(setting)
$(setting.navbuttons).filter('img.navimages').css({opacity:0.8})
.bind('mouseover mouseout', function(e){
$(this).css({opacity:(e.type=="mouseover")? 1 : 0.8})
})
.bind('click', function(e){
var keyword=e.target.title.toLowerCase()
slideshow.navigate(keyword) //assign behavior to nav images
})
dfd.done(function(){ //execute when all images have loaded
setting.$loadinggif.remove()
setting.$wrapperdiv.bind('mouseenter', function(){slideshow.showhidenavpanel('show')})
setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')})
slideshow.showslide(setting.curimage) //show initial slide
setting.oninit.call(slideshow) //trigger oninit() event
$(window).bind('unload', function(){ //clean up and persist
$(slideshow.setting.navbuttons).unbind()
if (slideshow.setting.persist) //remember last shown image's index
simpleGallery.routines.setCookie("gallery-"+setting.wrapperid, setting.curimage)
jQuery.each(slideshow.setting, function(k){
if (slideshow.setting[k] instanceof Array){
for (var i=0; i<slideshow.setting[k].length; i++){
if (slideshow.setting[k][i].tagName=="DIV") //catches 2 gallerylayer divs, gallerystatus div
slideshow.setting[k][i].innerHTML=null
slideshow.setting[k][i]=null
}
}
if (slideshow.setting[k].innerHTML) //catch gallerydesctext div
slideshow.setting[k].innerHTML=null
slideshow.setting[k]=null
})
slideshow=slideshow.setting=null
})
}) //end deferred code
}) //end jQuery domload
}
simpleGallery.prototype={
navigate:function(keyword){
clearTimeout(this.setting.playtimer)
this.setting.totalsteps=100000 //if any of the nav buttons are clicked on, set totalsteps limit to an "unreachable" number
if (!isNaN(parseInt(keyword))){
this.showslide(parseInt(keyword))
}
else if (/(prev)|(next)/i.test(keyword)){
this.showslide(keyword.toLowerCase())
}
else{ //if play|pause button
var slideshow=this
var $playbutton=$(this.setting.navbuttons).eq(1)
if (!this.setting.ispaused){ //if pause Gallery
this.setting.autoplay[0]=false
$playbutton.attr({title:'Play', src:simpleGallery_navpanel.images[1]})
}
else if (this.setting.ispaused){ //if play Gallery
this.setting.autoplay[0]=true
this.setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, this.setting.autoplay[1])
$playbutton.attr({title:'Pause', src:simpleGallery_navpanel.images[3]})
}
slideshow.setting.ispaused=!slideshow.setting.ispaused
}
},
showslide:function(keyword){
var slideshow=this
var setting=slideshow.setting
var totalimages=setting.imagearray.length
var imgindex=(keyword=="next")? (setting.curimage<totalimages-1? setting.curimage+1 : 0)
: (keyword=="prev")? (setting.curimage>0? setting.curimage-1 : totalimages-1)
: Math.min(keyword, totalimages-1)
setting.gallerylayers[setting.bglayer].innerHTML=simpleGallery.routines.getSlideHTML(setting.imagearray[imgindex])
setting.$gallerylayers.eq(setting.bglayer).css({zIndex:1000, opacity:0}) //background layer becomes foreground
.stop().css({opacity:0}).animate({opacity:1}, setting.fadeduration, function(){ //Callback function after fade animation is complete:
clearTimeout(setting.playtimer)
setting.gallerylayers[setting.bglayer].innerHTML=null //empty bglayer (previously fglayer before setting.fglayer=setting.bglayer was set below)
try{
setting.onslide.call(slideshow, setting.gallerylayers[setting.fglayer], setting.curimage)
}catch(e){
alert("Simple Controls Gallery: An error has occured somwhere in your code attached to the \"onslide\" event: "+e)
}
setting.currentstep+=1
if (setting.autoplay[0]){
if (setting.currentstep<=setting.totalsteps)
setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.autoplay[1])
else
slideshow.navigate("play/pause")
}
}) //end callback function
setting.gallerylayers[setting.fglayer].style.zIndex=999 //foreground layer becomes background
setting.fglayer=setting.bglayer
setting.bglayer=(setting.bglayer==0)? 1 : 0
setting.curimage=imgindex
setting.navbuttons[3].innerHTML=(setting.curimage+1) + '/' + setting.imagearray.length
if (setting.imagearray[imgindex][3]){ //if this slide contains a description
setting.$descpanel.css({visibility:'visible'})
setting.descdiv.innerHTML=setting.imagearray[imgindex][3]
}
else if (setting.longestdesc!=""){ //if at least one slide contains a description (feature is enabled)
setting.descdiv.innerHTML=null
setting.$descpanel.css({visibility:'hidden'})
}
},
showhidenavpanel:function(state){
var setting=this.setting
var endpoint=(state=="show")? setting.dimensions[1]-setting.panelheight : this.setting.dimensions[1]
setting.$navpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
this.showhidedescpanel(state)
},
showhidedescpanel:function(state){
var setting=this.setting
var endpoint=(state=="show")? 0 : -setting.descpanelheight
setting.$descpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
}
}
simpleGallery.routines={
getSlideHTML:function(imgelement){
var layerHTML=(imgelement[1])? '<a href="'+imgelement[1]+'" target="'+imgelement[2]+'">\n' : '' //hyperlink slide?
layerHTML+='<img src="'+imgelement[0]+'" style="border-width:0" />'
layerHTML+=(imgelement[1])? '</a>' : ''
return layerHTML //return HTML for this layer
},
addnavpanel:function(setting){
var interfaceHTML=''
for (var i=0; i<3; i++){
var imgstyle='position:relative; border:0; cursor:hand; cursor:pointer; top:'+simpleGallery_navpanel.imageSpacing.offsetTop[i]+'px; margin-right:'+(i!=2? simpleGallery_navpanel.imageSpacing.spacing+'px' : 0)
var title=(i==0? 'Prev' : (i==1)? (setting.ispaused? 'Play' : 'Pause') : 'Next')
var imagesrc=(i==1)? simpleGallery_navpanel.images[(setting.ispaused)? 1 : 3] : simpleGallery_navpanel.images[i]
interfaceHTML+='<img class="navimages" title="' + title + '" src="'+ imagesrc +'" style="'+imgstyle+'" /> '
}
interfaceHTML+='<div class="gallerystatus" style="margin-top:1px">' + (setting.curimage+1) + '/' + setting.imagearray.length + '</div>'
setting.$navpanel=$('<div class="navpanellayer"></div>')
.css({position:'absolute', width:'100%', height:setting.panelheight, left:0, top:setting.dimensions[1], font:simpleGallery_navpanel.panel.fontStyle, zIndex:'1001'})
.appendTo(setting.$wrapperdiv)
$('<div class="navpanelbg"></div><div class="navpanelfg"></div>') //create inner nav panel DIVs
.css({position:'absolute', left:0, top:0, width:'100%', height:'100%'})
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"navpanelbg" div
.eq(1).css({paddingTop:simpleGallery_navpanel.panel.paddingTop, textAlign:'center', color:'white'}).html(interfaceHTML).end() //"navpanelfg" div
.appendTo(setting.$navpanel)
return setting.$navpanel.find('img.navimages, div.gallerystatus').get() //return 4 nav related images and DIVs as DOM objects
},
adddescpanel:function(setting){
setting.$descpanel=$('<div class="gallerydesc"><div class="gallerydescbg"></div><div class="gallerydescfg"><div class="gallerydesctext"></div></div></div>')
.css({position:'absolute', width:'100%', left:0, top:-1000, zIndex:'1001'})
.find('div').css({position:'absolute', left:0, top:0, width:'100%'})
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"gallerydescbg" div
.eq(1).css({color:'white'}).end() //"gallerydescfg" div
.eq(2).html(setting.longestdesc).end().end()
.appendTo(setting.$wrapperdiv)
var $gallerydesctext=setting.$descpanel.find('div.gallerydesctext')
setting.descpanelheight=$gallerydesctext.outerHeight()
setting.$descpanel.css({top:-setting.descpanelheight, height:setting.descpanelheight}).find('div').css({height:'100%'})
return setting.$descpanel.find('div.gallerydesctext').get(0) //return gallery description DIV as a DOM object
},
getCookie:function(Name){
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return null
},
setCookie:function(name, value){
document.cookie = name+"=" + value + ";path=/"
}
}
</script>
<script type="text/javascript">
var mygallery=new simpleGallery({
wrapperid: "simplegallery1", //ID of main gallery container,
dimensions: [300, 200], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
["URL Gambar Anda (1)", "URL Yang Akan Dituju", "_new", "Descripsi Gambar Anda"],
["URL Gambar Anda (2)", "URL Yang Akan Dituju", "_new", "Descripsi Gambar Anda"],
["URL Gambar Anda (3)", "URL Yang Akan Dituju", "_new", "Descripsi Gambar Anda"],
["URL Gambar Anda (4)", "URL Yang Akan Dituju", "_new", "Descripsi Gambar Anda"],
["URL Gambar Anda (5)", "URL Yang Akan Dituju", "_new", "Descripsi Gambar Anda"]
],
autoplay: [true, 2000, 20], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist: false, //remember last viewed slide and recall within same session?
fadeduration: 500, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
//Keyword "this": references current gallery instance (ie: try this.navigate("play/pause"))
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//Keyword "this": references current gallery instance
//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
}
})
</script>
<div id="simplegallery1"></div>


Keterangan:
Kode Yang Berwarna Merah adalah Ukuran Dari Galeri Gambar, 300 adalah lebar dari Galeri Gambar, Dan 200 adalah Tinggi Galeri Gambar.
Kode Yang Berwarna Kuning adalah URL dari gambar galeri, dan ubahlah dengan url gambar anda.
Kode Yang Berwarna Hijau adalah URL yang akan dituju, Ganti dengan URL dimana Gambar Berasal.
Kode Yang Berwarna Biru adalah Descripsi dari Gambar atau Judul dari gambar.

Jika Anda ingin mengubahkan Jenis dari Galeri Gambar tidak ingin berjalan otomatis ganti kode true dengan false , dan jika ingin mengubah waktu dari Gambar Berjalan ganti kode 2000 dengan yang waktu yang anda mau.

Dan untuk menambahkan Kapasitas Gambar Tambahkan Kode Berikut ini dibawah kode imagearray: [ :
["URL Gambar Anda (1)", "URL Yang Akan Dituju", "_new", "Descripsi Gambar Anda"],

Setelah itu, Klik Tombol Simpan.

Selamat Mencoba,

Salam Sukses,

Tuesday, December 20, 2016

Cara Mengganti Tampilan Scroll Bar di Blog


Selamat siang pembaca. Pada kesempatan kali ini saya ingin berbagi sedikit tutorial blog yang mudah-mudahan dapat bermanfaat. Yang saya akan bahas kali ini yaitu mengenai cara mengganti tampilan scroll bar di blog. Tentu dengan cara ini, tampilan antarmuka blog kamu akan semakin cantik.

Kamu bisa melihat demonya pada gambar diatas atau kamu juga dapat langsung melihatnya pada blog ini. Oke, langsung saja berikut tutorialnya.

IKUTI LANGKAH-LANGKAH BERIKUT

  • Login ke akun blogger kamu.
  • Pilih menu dropdown, kemudian pilih menu Template.
  • Pilih Edit HTML.
  • Klik pada bagian dalam kotak Edit HTML, kemudian tekan Ctrl + F pada keyboard. Setelah itu cari kode ]]><b:skin>.
  • Selanjutnya copy/pastekan kode dibawah ini diatas kode ]]><b:skin>.
::-webkit-scrollbar {height: 10px;width: 10px;background: #ccc;}::-webkit-scrollbar-thumb {background-color: #21222d;border-top: 20px solid #444444;border-bottom: 20px solid #444444;-moz-border-radius: 10px;border-radius: 0px;}

  • Kemudian klik Simpan. Selesai.
CATATAN :
Kamu dapat melakukan beberapa perubahan pada kode tersebut sesuai kehendak kamu. Seperti :
  • height: 10px : Merupakan kode untuk tinggi scroll bar.
  • width: 10px : Merupakan kode untuk lebar scroll bar.
  • backgorund-color: #0066b3 : Merupakan kode untuk warna background scrollbar.
  • border-top: 20px solid #000000 : Merupakan kode untuk ketebalan serta jenis warna border atas scroll bar.
  • border-bottom: 20px solid #000000 : Merupakan kode untuk ketebalan serta jenis warna border bawah scoll bar.
  • border-radius: 0px : Merupakan kode untuk merubah bentuk lengkungan scroll bar. Jika tertulis "0px" berarti tidak terdapat lengkungan dari scroll bar tersebut alias scroll bar berbentuk kotak. Akan tetapi jika kamu mengubahnya menjadi "5px" (misalkan), scroll bar tersebut dapat berbentuk rounded.

Sekian postingan kali ini. Semoga dapat bermanfaat dan dapat diterapkan dengan mudah.

Monday, December 19, 2016

CARA MEMBUAT ANIMASI PESAN DENGAN JQUERY ROTATOR DI BLOGGER

Kadang-kadang orang selalu memasukan kutipan kutipan atau kata-kata bijak didalam blog atau postnya, terutama blog yang bertema / mempunyai niche motivasi. Walaupun seseorang datang dengan niat ingin belajar motivasi, mungkin karena dia sedang galau dan/atau sebagainya, saat dia mulai jenuh dengan artikel anda yang memuat semua kutipan bagus tetapi tidak rapi dan memberi kesan bosan. Pengunjung mungkin hanya sesaat datang dan langsung pergi. Anda pasti tau bagaimana sifat anda saat sedang down / galau, kebanyakan sih menjadi pemalas. Maksudnya malas membaca, malas apapun itu. Jadi saat mereka mencari sebuah motivasi di internet, kita sebagai webmaster harus memberikan kenyaman dan gaya yang berbeda (keren dan enak dipandang) yang membuat si pengunjung galau ini betah berada di blog kita dan hilanglah kegalauannya, haha..



Sekarang, yang akan saya bagikan adalah tentang bagaimana cara membuat animasi pesan yang keren. Inilah yang saya sebut tadi dapat membuat si pengunjung tertakjub, nyaman dan yang penting betah berada di blog kita. Seakan akan itu pesan/kutipan dari Tuhan bukan dari webmaster. Widget ini berguna menghemat halaman post (post berisi kutipan panjang). 

Untuk pemasangan pertama-tama masuk ke akun blogger anda. Untuk pemasangan itu terserah anda, dapat anda pasang di atas postingan atau dibawah postingan atau bisa juga di sidebar blogger.

Kalo ingin memasang di atas atau dibawah postingan anda tinggal masuk ke Template --> edit HTML --> cari kode <data:post.body/>. Simpan kode dibawah ini, jika ingin diatas postingan maka simpan diatas <data:post.body/>, tetapi jika anda ingin menyimpannya dibawah postingan maka simpan dibawahnya.
<link href="https://googledrive.com/host/0B9aCNMbcS5Bld2FhVHNlM0lnUXc" rel="stylesheet"></link><script src="https://googledrive.com/host/0B9aCNMbcS5BlaFJWN284Z2JfWGc" type="text/javascript"></script> <script> jQuery(document).ready(function($) {  $('#words').quoteRotator(); }); </script><div id="words"> <ul class="word-container"><li data-author="---  Nabi Muhammad SAW" data-easeout="lightSpeedOut">Allah tidak melihat bentuk rupa dan harta benda kalian, tapi Dia melihat hati dan amal kalian</li>
<li data-author="---  Nabi Muhammad SAW" data-easeout="fadeOutDown">Pahlawan bukanlah orang yang berani menetakkan pedangnya ke pundak lawan, tetapi pahlawan sebenarnya ialah orang yang sanggup menguasai dirinya dikala ia marah</li>
<li data-author="---  Malik bin Dinar/Hilyatul Auliyaa’" data-easeout="fadeInDown">Sesungguhnya apabila badan sakit maka makan dan minum sulit untuk tertelan, istirahat dan tidur juga tidak nyaman. Demikian pula hati apabila telah terbelenggu dengan cinta dunia maka nasehat susah untuk memasukinya</li>
<li data-author="---  Ibnu Mas’ud" data-easeout="bounceOut">Setiap orang di dunia ini adalah seorang tamu, dan uangnya adalah pinjaman. Tamu itu pastilah akan pergi, cepat atau lambat, dan pinjaman itu haruslah dikembalikan</li>
<li data-author="---  Ibnu Mas’ud" data-easeout="bounceIn">Sabar memiliki dua sisi, sisi yang satu adalah sabar, sisi yang lain adalah bersyukur kepada Allah</li>
<li data-author="---  Khalifah ‘Umar" data-easeout="lightSpeedIn">Raihlah ilmu, dan untuk meraih ilmu belajarlah untuk tenang dan sabar</li>
<li data-author="---  Ar Rabi’ bin Anas/ Jami’ al ulum wal Hikam, Ibnu Rajab" data-easeout="lightSpeedIn">Tanda cinta kepada Allah adalah banyak mengingat (menyebut)-Nya, karena tidaklah engkau menyukai sesuatu kecuali engkau akan banyak mengingatnya</li>
</ul><div class="quote"><div class="quote-content"></div><cite class="quote-author"></cite></div></div>

Tetapi kalo mau pasang disidebar atau diheader, anda cukup masuk ke Layout --> add gadget --> add HTML/Java script --> masukan kode diatas. Keterangan :
- Kode berwarna orange adalah nama pengarang / penulis dari isi tulisannya.
- Kode berlatar kuning adalah efek yang akan terjadi pada baris tulisan.
- Kode berwarna merah adalah Isi tulisan anda. 
Syarat untuk menjalankan animasi pesan Rotator diatas adalah memasang jquery terbaru, saya cek menggunakan jquery 1.3.2 itu tidak jalan (tidak support). Jadi gunakan jquery versi terbaru. Atau anda dapat memasang jquery yang saya pakai saat ini:
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js' type='text/javascript'/>

Hapus jquery yang ada ditemplate anda yang versi sebelumnya. Cari menggunakan CTRL+F  dengan kode jquery.


Wednesday, November 16, 2016

Referensi Tempat Download Template Blog Terbaik di Indonesia


Template merupakan salah satu komponen terpenting dalam sebuah blog, dengannya blog menjadi enak dipandang mata. Namun pada sebuah template terdapat  struktur dan fitur yang dapat memberikan nilai plus terhadap blog kita, semakin baik sebuah struktur dan fitur sebuah templete, maka akan semakin banyak peminatnya.

Saya ambil contoh misalnya template buatan Arlina Fitriyani yang kaya akan fitur, sehingga template karyanya banyak digandrungi para pengguna blogspot, baik di dalam negeri maupun luar negeri, ini setelah saya 'berkeliling' mencari template di dunia maya, banyak penyedia template gratis dari luar negeri yang mempunyai koleksi template dari Arlina Fitriyani.

Soal template, menurut saya karya anak negeri tidak kalah bagusnya dengan buatan luar negeri, dan sepengetahuan saya ada banyak template buatan negeri yang sudah tersebar di dunia maya, dan masing-masing mempunyai ciri khas tersendiri.

Nah, kali ini admin web yogyakarta akan membagikan templat download template terbaik indonesia, dan berikut daftarnya:

1. Arlina Fitriyani
Melalui blognya www.arlinadzgn.com ia telah membagikan banyak template secara gratis, dan jangan tanya, template gartis buatannya memiliki segudang fitur yang dibutuhkan blog masa kini. dan telah banyak digunakan oleh para blogger. di sini anda dapat menemukan berbagai macam template, mulai dari template untuk blog personal sampai situs berita.

2. Adhi Suryadi
Para pencari template sejati, sepertinya tidak akan asing lagi dengan kang Adhi, melalui blognyawww.kompiajaib.com anda akan menemukan desain template khas kang Adhi, jika ingin mencari template gratisan tetapi kualitas bangsawan, carilah di sini.

3. Mas Sugeng
Template gratisan yang fenomenal karya Mas sugeng adalah Brosense, template ini sengaja di desain untuk para maniak google adsense, wajar jika tampilannya sangat sederhana, tetapi jangan tanya kualitasnya, sehingga banyak para master blogger yang merekomendaikan template ini, jika anda ingin mendownload template brosense atau template lain buatannya, silahkan kunjungi blognya di sugeng.id 

4. Kang Ismet
Template Super SEO kang Ismet telah menginspirasi  banyak desainer template di indonesai untuk membuat template yang serupa. Dari namanya saja kita sudah tahu, bahwa template ini didesain agar ramah terhadap mesin pencari, artinya blog yang menggunakan template ini akan lebih mudah muncul di search engine, jika penasaran dengan template ini, silahkan kunjungi blog kang ismet di blog.kangismet.com

5. Mas Kolis
Mas Kolis telah mendedikasikan dirinya untuk menghasilkan karya-karyanya di bidang template, template buatannya sangat banyak, bahkan mungkin yang terbanyak dari para pembuat template di indonesia. template karyanya banyak dimanfaatkan oleh para pengguna blogspot, bahkan tidak sedikit template karyanya telah di redesain oleh banyak orang, mau tahu tentang Mas Kolis, silahkan kunjungi maskolis.com 

6. SEO Cips
di blog www.seocips.com anda akan menemukan template dengan varian yang cukup banyak, dan template yang tertera di sini mempunyai banyak fitur yang dibutuhkan blog masa kini.

7. Agam NP
Selain jago desain, mas Agam juga ahli bikin template, template buatannya banyak yang bernuansa simple yang mengutamakan kecepatan loading, penasaran dengan koleksi templatenya yang simple and fast loading cek di www.teoridesain.com

8. CB Blogger
Yang fenomenal dari cb blogger adalah template redesain milik mas kolis, yaitu johny wuss yang di desain ulang dengan nama new johny wuss, selain itu di CB Blogger juga memiliki banyak koleksi template yang layak anda download di sini.

9. Bung Frangki
Sebenarnya di sini banyak template yang berbayar, namun untuk koleksi template gratisanya pun cukup banyak, di sini anda akan mendapatkan template dengan ciri khas tersendiri, untuk lebih detail tentang koleksi templatenya silahkan klik www.bungfrangki.com

Itulah beberapa situs tempat download template terbaik indonesia yang kami rangkum untuk anda, dan insya Allah di lain kesempatan kami akan menambah daftar situs tempat download gratis lainnya.

Monday, August 15, 2016

Cara Mudah Membuat Website atau Blog Menjadi Aplikasi Android Apk


Siapa yang tidak mengenal Android, Sistem Operasi mobile berlogo robot hijau yang di kembangkan oleh Andy Rubin ini sangatlah sukses di pasar smartphone. Para perusahaan perusahaan smartphone pun mulai mengganti sistem operasi smartphone mereka dengan Android ini. Walaupun berbasis Open Source, tampilan yang menarik dan mudah digunakan untuk orang awam semakin membuat sistem operasi ini di gandrungi oleh semua orang.


Dengan semakin melejitnya robot hijau ini, maka, otomatis banyak sekali aplikasi aplikasi yang dibuat khusus untuk si robot hijau ini. Aplikasi aplikasi yang dibuatpun beragam mulai dari games, kamera instan, aplikasi text chat sampai aplikasi yang dibuat berdasarkan website ataupun blog.

Untuk contoh aplikasi yang berdasarkan website ataupun blog di indoneia contohnya FatinSL App, para penggemar Fatin Shidqia Lubis yang bernamakan Fatinistic ini sukses membuat sebuah aplikasi berdasarkan website fatinsl.com.

Kitapun bisa membuat web/blog kita untuk dijadikan aplikasi Android, caranyapun sangatlah mudah. Berikut caranya:


Cara Mudah Membuat Website atau Blog Menjadi Aplikasi Android Apk

1. Masuklah pada situs www.appsgeyser.com, atau bisa klik DISINI
2. Pada halaman utama situs AppsGeyser ini, untuk memulai pembuatan aplikasi, klik Create Now!


Cara Mudah Membuat Website/Blog Menjadi Aplikasi Android .Apk

3. Setelah itu, sobat akan iberikan pilihan ingin membuat aplikasi apa, nah karana pada tutorial kali ini akan membuat alikasi berdasarkan web/blog, klik Website ( lihat gambar di bawah )

Cara Mudah Membuat Website/Blog Menjadi Aplikasi Android .Apk

4. Setelah muncul halaman seperti ini, masukkan url website/blog sobat pada kolom yang sudah disediakan. Kemudian klik Next


5. Pada App Name, isikan terserah nama aplikasi yang ingin sobat buat misalnya Andimensi App

6. Pada tahap ini, sobat diminta untuk memberikan deskripsi tantang aplikasi yang ingin dibuat. kemudian klik Next.

7. Pada kotak Icon, sobat bisa memilih Default Icon untuk menggunakan icon yang sudah disediakan AppsGreyser. Namun jika sobat memiliki icon sendiri, sobat bisa memilih Custom Icon. Kemudian klik Next.

Cara Mudah Membuat Website/Blog Menjadi Aplikasi Android .Apk

8. Jika semuanya sudah terisi, untuk memulai pembuatan aplikasi, klik Create App



9. Jika sobat belum login pada AppsGreyser, akan muncul tampilan seperti dibawah ini, isikan semua dengan benar, jangan lupa centang I agree with the Term Of Service. kemudian klikSign Up.


9. Jika Sudah, sobat akan disuruh untuk cek E-mail yang sobat daftarkan untuk verifikasi link


10. Klik link yang ada pada e-mail tersebut hingga muncul tab baru berisi notifikasi bahwa e-mail berhasil di konfirmasi.



11. Jika sudah maka akan muncul halaman berisi QR Code dan Link App Android Anda, yang artinya Website atau Blog berbasis Aplikasi Android Anda sudah Siap digunakan.



12. Jika diklik Link tersebut, langsung akan muncul proses pembuatan aplikasi, tunggu hingga pembuatan aplikasi selesai, jika sudah selesai, sobat bisa mendownloadnya. Sobat juga bisa membagikan link download tersebut kepada siapa saja. Jadi semua orang juga bisa memiliki aplikasi yang sobat buat. Mudah bukan?


Di bawah ini adalah tampilan Aplikasi android yang saya buat berdasarkan blog ini



Itu tadi tutorial Cara Mudah Membuat Website atau Blog Menjadi Aplikasi Android Apk. Untuk artikel selanjutnya mungkin akan saya jelaskan bagaimana Mempubliskan Applikasi Android yang telah Anda Buat ke Google Play Store.


Oleh Karena itu, Jika ada pertanyaan tentang artikel ini, bisa sobat tuliskan pada kolom komentar. Semoga artikel ini dapat bermanfaat.

Video

loading videos
Loading Videos...