Showing posts with label Blogger. Show all posts
Showing posts with label Blogger. Show all posts

Monday, 14 October 2019

Jadi Cendekia Cara Menciptakan Direct Pribadi File Google Drive


Google Drive merupakan akomodasi hosting gratis yang disediakan oleh google bagi pemilik akun google, untuk penyimpanan file apa saja yang kita inginkan dengan kapasitas 15 GB. Google Drive termasuk pilihan para blogger sebagai daerah hosting gratis dengan loading cepat dibandingkan dengan hosting gratis lainnya.

Biasanya para blogger menyimpan file yang diharapkan pengunjung blog untuk men-donwload. Baik itu berupa template, video, musik, atau dokument lainnya. Namun terkadang masih banyak yang memakai link yang diberikan oleh google drive, sehingga jikalau link download yang ada di blog di klik masih menuju ke halaman google drive untuk melihat file.

Kali ini saya share cara supaya file dapat download otomatis tanpa harus menuju ke halaman google drive, kita dapat memakai akomodasi Google Drive Direct Link Generator. Silahkan masukkan link file anda > create direct link > copas link yang ada di bab output link. selesai

Praktis kan? selamat mencoba dan biar bermanfaat...

Monday, 30 September 2019

Jadi Cendekia Cara Menciptakan Tombol Sosial Media Di Blog Terbaru 2016


Cara Membuat Tombol Sosial Media di Blog Terbaru 2016. Sosial media (sosmed) semakin hari semakin berkembang pesat dikalangan dan banyak diminati oleh semua kalangan. Tak lupa bagi para blogger, seakan ini menjadi kewajiban untuk meningkatkan jumlah pengunjung. Oleh karenanya, para blogger mempublikasikan akun sosmed mereka di blog masing-masing, tentu saja dengan banyak sekali modifikasi semoga terlihat lebih bagus.

Sebenarnya sudah banyak sih dibahas di blog lain, tapi gak ada salahnya saya pun juga ikutan nge-share tutor cara menciptakan tombol sosial media terbaru dan terkeren tahun 2016 ini. Yuk simak cerita selanjutnya...

Model pertama


  • Letakkan instruksi css ini diatas ]]></b:skin> atau </style>

.rss,.email,.fb,.tw,.plus{margin-right:5px;}
#social a:hover {background-color: transparent;opacity:0.7;}
#social img {transition: all 0.8s ease-in-out;}
#social img:hover {transform: rotate(360deg);}
  • Selanjutnya pastekan instruksi HTML ini dimana saja sesuai selera. saran saja di sidebar paling atas, jangan di bawah artikel alasannya yaitu ini bukan tombol share.

<div id="social">
<a class="rss" title="Jadi Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016" href="#" target="_blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWaKR2KKkT8bk_H4T5q3nOoWChssP491eSDBquvL01FoYeuA7p5hcM2PgS_DpTN9qJCqx78AKmiZXMK6otBV2a81d-bPYINH4WboumCpu43TCTwOFYbQfXoUpqrjheIU57qZl4kQSgrN8/s48-Ic42/RSS.png" alt="Cara Membuat Tombol Sosial Media di Blog Kaprikornus Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016"/></a>
<a class="email" title="Jadi Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016" href="#" target="_blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizANnNt1a_Whzn7fVtkrMTulg-yGJ5HPMBi0FeyneF5ttMQtOGEN93Lsxljfb-wTf4JJHF7067JFWn7AEgsvt7Dus96fzhv9IkoGfTIB2s-Lq_2rNuxTi4RxxtShuHxKoA_6INrOEZWL8/s48-Ic42/RSS-EMAIL.png" alt="Cara Membuat Tombol Sosial Media di Blog Kaprikornus Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016"/></a>
<a class="fb" title="Jadi Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016" href="#" target="_blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEByoSl6LtkcLDsxhRV0hfbehYB4v8DxUQFUOzyie7iZTTo7ngJng-9RDN7BUymPAuFWp9DnNGaqrJkHOP_KDw0o8NJtXZSFr6wAFuYghbZ6Zele6ZnTM2ihyY-6_YH5nCX0HsYa2xJ4s/s48-Ic42/FACEBOOK.png" alt="Cara Membuat Tombol Sosial Media di Blog Kaprikornus Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016"/></a>
<a class="tw" title="Jadi Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016" href="#" target="_blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJc9nAwNsRM4stmpoh0S-GxwXc7PNx17pfop787QJCyuQfaeMduWOXzamtOt-lP_mr6fsm9KSB5VZRREjd991GKvOkf3y8obOZbjAtp-3pnPE_PyZ3Kdg3YBGkMpTt7DRKmOxQXM3Trmo/s48-Ic42/TWITTER.png" alt="Cara Membuat Tombol Sosial Media di Blog Kaprikornus Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016"/></a>
<a class="plus" title="Jadi Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016" href="#" target="_blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR7p_l-FDRRVlZ3scnEZY6jVKqoxmm2obo1qsXXdzkW-nBH77NL_N_SPrgoOCjMBOQQxudXKqGTOyBQTTt4m_pFbwxnBJzSoUsex2st3FRO8Vigvb4gNXxmrBcHjKIrqc-74fEdmKV3r0/s48-Ic42/GOOGLE-PLUS.png"alt="Cara Membuat Tombol Sosial Media di Blog Kaprikornus Pintar Cara Membuat Tombol Sosial Media di Blog Terbaru 2016"/></a>
</div>

Silahkan ganti # dengan url akun sosmed anda.
Selesai semoga beruntung... ups kayak ikut undian saja. hehe...

Demo

Model kedua


  • Kode CSS

.social{clear:right;float:left;list-style:none;margin: 0px;margin-top: 8px;padding:0px;}
.footer .social{float:none;}
.footer .social li a{margin:0 5px 8px 0;}
.social li{display:inline-block;text-indent:-999em;}
.social li a{display:block;width:32px;height:32px;margin-left:5px; background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhFr-W7CYk0o1x-yRel0PzysQHJC1YvGpI3PCe2aKDxcd3TYszp1aEXi5pvaXBl1sHao1_7cUkCwxvIFLfbHbvL_iu35_S6fKCMPgQkHdDI0XVSv_lttfBN5se15FQtnQZ5pPQRL0gTMtO/s1600/Social.png);background-repeat:no-repeat;border-radius:16px;background-clip:padding;}
.social li:first-child a{margin-left:0;}
.social li a:hover{border-top-left-radius:0px;}
.social li a.facebook:hover{background-color:#3c5fac;}
.social li a.twitter{ background-position:-32px 0;}
.social li a.twitter:hover{background-color:#5ec3df;}
.social li a.rss{background-position:-96px 0;}
.social li a.rss:hover{background-color:#ff9900;}
.social li a.google{background-position:-256px 0;}
.social li a.google:hover{background-color:#c63d2d;}
.social li a.youtube{background-position:-384px 0;}
.social li a.youtube:hover{background-color:#c8312b;}
.social li a.pinterest{background-position:-416px 0;}
.social li a.pinterest:hover{background-color:#cb2027;}
.social li a.tumblr{background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGUV7ZQzCA0fkMghb6iET_tm8CGwy6yW_FLq4TGzOfjpoXQPmyMfum6d2qTWYzfHEWJ8qssuN5T57lTUAzmwiXfYW9l5soJ1dikMwB94CNVKzK_QSCVciFTHmzE0j7ak9tIiYbCG022NnN/s1600/tumblr.png);}
.social li a.tumblr:hover{background-color:#2C4762;}
.social li a{background-color:#bbb;transition: all 0.3s ease-out;}
  • Kode HTML

<ul class='social'>
<li><a class='google' href='#' target='_blank'>Google+</a></li>
<li><a class='facebook' href='#' target='_blank'>Facebook</a></li>
<li><a class='twitter' href='#' target='_blank'>Twitter</a></li>
<li><a class='youtube' href='#' target='_blank'>LinkedIn</a></li>
<li><a class='rss' href='#' target='_blank'>RSS</a></li>
<li><a class='pinterest' href='#' target='_blank'>Pinterest</a></li>
</ul>

Demo

Pemasangannya sama dengan model pertama

Wednesday, 11 September 2019

Jadi Cerdik Nge Blog Itu Indah


Sesuai dengan judulnya "ngeblog itu indah" kenapa? semenjak saya mulai mengenal dunia blogging hingga sekarang. Selain dapat berbagi, juga dapat menambah ilmu dan punya teman yang dapat saling mengenal satu sama lain meski hanya di dunia internet.

Sudah niscaya menambah ilmu dari apa yang diketahui teman yang di publish di blog masing-masing. Saling mengenal satu sama lain dengan menilai aksara atau gaya bahasa artikel dan komentar yang ada.

Ada yang kaku, judes, sok keren, pamer, suka ngetawain, becanda mulu, dan lainya. yang semua itu dapat saling mengisi satu sama lain.

Inilah mereka yang sering nongol bersama di dunia maya, saling berbagi, mengisi, melengkapi dan bercanda.

Admin Blog
Adhy suryadi www.kompiajaib.com
Yanto Cungkup www.wongcungkup.com
Indra Kusuma www.direktori-wisata.com
Cilembu Thea www.desacilembu.com
Santika tehsantika.blogspot.com
Mbah Dinan www.bengkelblogger.net
Eka Ikhsanudin www.ekaikhsanudin.net
Mang Yono www.mangyono.com
M Mukhlis www.mediareferensi.id
Trik Pos triknews.blogspot.com
Hendri hendriyana www.natureveshop.com
Indra DP www.indradp.com
Wong Crewchild wongcrewchild.blogspot.co.id
Uda Awak www.matrapendidikan.com
Dwi Sugiarto www.mediakompilasi.com
Albarnation www.albarnation.com
Ibrahim Lubis www.terwujud.com
Sonny Ogawa www.sonnyogawa.com

Sudah hingga sini gak usah jauh-jauh semoga terjangkau, kalau kurang tambah sendiri dan kalau lebih ambil sendiri.

Saturday, 10 August 2019

Jadi Bakir Perhatian Blog Dengan Https Harus Submit Ulang Di Search Console


HTTPS Hypertext Transfer Protokol Secure merupakan adonan HTTP dengan SSL (Secure Socket Layer) yang kalau komunikasi melalui HTTPS akan dienkripsi dan analisa yang berfungsi untuk menjaga kemanan data dari hacker yang berniat membajak sebuah dokumen secara ilegal. Sedangkan tujuan HTTPS yakni untuk mengantisipasi terjadinya eror kegiatan sebuah data dan kerusakan server tanggapan kegagalan koneksi yang disebabkan perusahaan yang di buat oleh pakar hacker yang tidak bertanggung jawab.

Cara kerja hacker untuk membajak sebuah file dokumen biasa nya memakai tool wireshak, ketika tool ini terkoneksi ke internet maka protokol HTTP akan gampang untuk di jebol pertahanan keamanan nya. Berbeda dengan sistem HTTPS, tool yang dipakai tidak akan bisa menembus keamanan dari sebuah dokumen dengan memakai protokol HTTPS.

Nah, beberapa waktu yang kemudian sesudah mengalikan eksistensi .com ke .co.id untuk indonesia, blogspot menambahkan fitur https gratis untuk blog yang tidak memakai custom domain alias masih memakai subdomain blogspot. bayangkan kalau anda membeli pribadi SSL ini bisa mencapai angka ratusan ribu bahkan jutaan ruriah.

Namun, banyak sekali duduk perkara muncul dengan mengaktifkan fitur HTTPS ini di blogspot ibarat errornya blog lantaran tidak terbacanya script yang memakai HTTP dan error yang lain.

Sekarang muncul duduk perkara lagi di Search Console / Google Webmaster. Setelah aku mengaktifkan HTTPS untuk blog ini, ketika mau submit url artikel / postingan muncul peringatan warna kuning bahwa blog dialihkan (seperti gambar diatas). Saya mulai bertanya-tanya ada apa ini dan kenapa? sebelumnya aku tidak menduga ini duduk perkara HTTPS yang akibatnya aku konsultasi ke dokternya blog yakni mas Adhy Suryadi admin blog kompiajaib.com yang menurutnya blog yang mengaktifkan HTTPS harus submit ulang di Search Console. Saya ikuti saran ia dan akibatnya hingga kini pun kondusif dan nyaman ketika submit url postingan.

Itulah dongeng aku untuk anda pengguna blogspot supaya bermanfaat.

Tuesday, 26 February 2019

Jadi Cendekia Cara Menciptakan Top Disqus Commentators For Blogger Dengan Efek Show Hide


Sistem komentar disqus banyak menjadi pilihan kaum blogger termasuk aku alasannya ialah selain tampilan yang elegan dan minimalis, disqus juga mempunyai fitur yang tak kalah anggun dengan sistem komentar lainya, menyerupai recent comment dan top commentators. Top disqus commentators ini biasa kita lihat di dashboard sendiri, namun ternyata dapat di pasang di blog juga.

Terinspirasi dari blog kompiajaib.com yang ketika ini ada tombol untuk menampilkan top disqus commentators ini, hanya saja mas adhy menyimpannya di halaman statis. Itu menciptakan aku mulai mengobok-obok browser, kali aja ada script untuk menampilkannya di blog. Akhirnya aku menemukan script ini di blog.kangismet.net untuk dipasang di sidebar sebagai widget top disqus commentators.

Akhirnya aku mencoba berinovasi untuk menampilkannya diatas kolom komentar dengan efek show hide biar tidak mengganggu ruang menyerupai yang anda lihat pada gambar animasi gif diatas. Jika anda tertarik untuk memasang top disqus commentators widget diatas kolom komentar sebaiknya ikuti langkah berikut ini: (Sebelumnya pastikan blog anda sudah terpasang jquery library dan font awesome)

1. Simpan instruksi dibawah ini diatas </head>
<style type='text/css'>
/*<![CDATA[*/
#topcomment{display:block;width:100%;margin:0 auto;padding:10px 0 0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto}
.topcomment-sh{width:auto;height:40px;background:#fff;color:#666;margin-top:20px;text-align:center;font-size:18px;line-height:40px;position:relative;cursor:pointer;border-bottom:1px solid #ddd}
.topcomment-sh:hover{background:#337ab7;color:#fff}
#topcomment-box{background:#fff;padding:10px 20px 10px 20px;display:none}
.dsq-widget ul.dsq-widget-list{padding:0!important;margin-right:-30px!important;text-align:left}
img.dsq-widget-avatar{margin:0 10px 7px 0!important;width:58px!important;height:58px!important;padding:0!important;float:left;border-radius:3px!important}
li.dsq-widget-item{margin:0 2% 5px 0!important;padding:0 0 4px!important;list-style-type:none;clear:none!important;border-bottom:1px solid #ddd;display:inline;float:left;width:30.333333%}
a.dsq-widget-user{font-weight:500!important;display:block!important;margin-bottom:5px}
.clear{clear:both!important}
/*]]>*/
</style>

yang aku tandai, kalau sudah ada dihapus saja.

2. Kemudian cari css untuk komentar disqus, biasanya menyerupai ini
#comments{background:#fff;clear:both;margin:20px 0;line-height:1em;padding:5px 20px}
ubah margin-nya menjadi margin:0px!important;

3. Selanjutnya silahkan copy instruksi berikut:
<div class='topcomment-sh' onclick='toggleNavPanel2(&apos;topcomment-box&apos;)'><i aria-hidden='true' class='fa fa-comments'/><span id='topcomment-button'> Show Top Commentators</span></div>
<div id='topcomment-box'>
<div class='dsq-widget' id='topcomment'>
<script type='text/javascript'>
//<![CDATA[
document.write("<scr" + "ipt type=\"text/javascript\" src=\"https://username.disqus.com/top_commenters_widget.js?num_items=15&hide_mods=1&hide_avatars=0&avatar_size=32\"></scr" + "ipt>");
//]]>
</script>
</div>
<div class='clear'/>
</div>

lalu simpan sempurna dibawah instruksi ini
<b:includable id='comments' var='post'>
Jika blog anda memakai 3 sistem komentar, silahkan simpan sempurna dibawah instruksi ini:
<div class='disqus-box' id='disqus-box'>

Keterangan:
username : ganti dengan user nama disqus anda
num_items : jumlah tampilan (silahkan atur jumlahnya)
hide_mods : sembunyikan komentar admin (1 sembunyi, 0 tampil)
hide_avatars : sembunyikan gambar (1 sembunyi, 0 tampil)
avatar_size : mengatur ukuran gambar user

4. Terakhir silahkan simpan script dibawah ini diatas </body>
<script type='text/javascript'>
//<![CDATA[
function toggleNavPanel2(e){var t=document.getElementById(e),c=document.getElementById("topcomment-button"),l="block";t.style.display==l?(t.style.display="none",c.innerHTML="Show Top Commentator"):(t.style.display="block",c.innerHTML="Hide Top Commentator")}
$("#topcomment a").filter(function(){return this.hostname&&this.hostname!==location.hostname}).attr('rel', 'nofollow').attr('target', '_blank');
//]]>
</script>

Bagaimana, gampang kan? selamat mencoba...

Referensi:
/search?q=membuat-parse-tool-untuk-text-style
/search?q=membuat-parse-tool-untuk-text-style

Jadi Terpelajar Cara Menciptakan Top Disqus Commentators Pada Pesan Komentar


Setelah kemarin saya sudah menciptakan artikel ihwal cara menciptakan top disqus commentators diatas kolom komentar, saya rasa sudah cukup praktis untuk di modifikasi ulang sesuai selera. Namun ternyata masih ada yang kesulitan memasang top disqus commentators ini ke dalam kotak pesan komentar disqus. Karena itu disini saya akan menyebarkan kepada para sobat blogger tips dan trik memasangnya kedalam pesan komentar.

Sebelumnya ada 2 hal dan cara yang harus diperhatikan; bahwa ada kotak pesan komentar disqus untuk 3 sistem komentar menyerupai blog kompiajaib.com, ada pula kotak pesan komentar untuk komentar disqus saja menyerupai pada blog ini. Makara perhatikan langkah-langkahnya dan jangan sambil tidur agar tidak nyasar kemana-mana, dan pastikan blog anda sudah terpasang jquery library dan font awesome.

Model pertama untuk pengguna 3 sistem komentar


Pastikan bahwa blog anda sudah memakai kotak pesan untuk 3 sistem komentar. Jika belum, silahkan buat kotak pesan pada url postingan KompiAjaib dibawah ini:
/search?q=cara-membuat-top-disqus-commentators

Selanjutnya kita akan menyisipkan top disqus commentators pada kotak pesan disqus.

1. Silahkan cari instruksi dibawah ini dan tambahkan instruksi menyerupai yang saya tandai;
.tombol-pesan{display:block;font-weight:500;float:left;}
lalu simpan instruksi dibawah ini diatas </head>
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
/*<![CDATA[*/
.topcomment-sh{display:inline;float:right;font-size:12px;line-height:1.5;border-radius:3px;padding:2px 5px;color:#fff!important;background-color:#337ab7;border-color:#2e6da4;box-sizing:border-box;font-weight:400;margin-left:10px;cursor:pointer;}
.topcomment-sh:hover{color:#fff;background-color:#286090;border-color:#204d74}
#topcomment{display:block;width:100%;margin:0 auto;padding:10px 0 0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto}
#topcomment-box{padding-top:30px;display:none}
.dsq-widget ul.dsq-widget-list{padding:0!important;margin-right:-30px!important;text-align:left}
img.dsq-widget-avatar{margin:0 10px 7px 0!important;width:58px!important;height:58px!important;padding:0!important;float:left;border-radius:3px!important}
li.dsq-widget-item{margin:0 2% 5px 0!important;padding:0 0 4px!important;list-style-type:none;clear:none!important;border-bottom:1px solid #ddd;display:inline;float:left;width:30.333333%}
a.dsq-widget-user{font-weight:500!important;display:block!important;margin-bottom:5px}
a.dsq-widget-user:hover{color:#444}
/*]]>*/
</style>
</b:if>

2. Copy instruksi dibawah ini
<div class='topcomment-sh' onclick='toggleNavPanel1(&apos;topcomment-box&apos;)'><i aria-hidden='true' class='fa fa-comments'/> <span id='topcomment-button'>Show Top Commentators</span></div>
<div id='topcomment-box'>
<div class='dsq-widget' id='topcomment'>
<script type='text/javascript'>
//<![CDATA[
document.write("<scr" + "ipt type=\"text/javascript\" src=\"https://user-name.disqus.com/top_commenters_widget.js?num_items=9&amp;hide_mods=1&amp;hide_avatars=0&amp;avatar_size=32\"></scr" + "ipt>");
//]]>
</script>
</div>
</div>
<div class='clear'/>
Keterangan:
username : ganti dengan user nama disqus anda
num_items : jumlah tampilan (silahkan atur jumlahnya)
hide_mods : sembunyikan komentar admin (1 sembunyi, 0 tampil)
hide_avatars : sembunyikan gambar (1 sembunyi, 0 tampil)
avatar_size : mengatur ukuran gambar user

dan simpan / paste sempurna diatas instruksi berikut;
<div id='isi-pesan'>

3. Terakhir simpan script dibawah ini diatas </body>
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function toggleNavPanel1(e){var t=document.getElementById(e),c=document.getElementById("topcomment-button"),l="block";t.style.display==l?(t.style.display="none",c.innerHTML="Show Top Commentator"):(t.style.display="block",c.innerHTML="Hide Top Commentator")}
$("a").filter(function(){return this.hostname&&this.hostname!==location.hostname}).attr('rel', 'nofollow').attr('target', '_blank');
//]]>
</script>
</b:if>

Model kedua untuk pengguna komentar disqus saja


Jika blog anda hanya memakai komentar disqus dan ingin menciptakan pesan komentar menyerupai pada blog ini, silahkan perhatikan langkah dibawah ini:

1. Gunakan instruksi dibawah ini dan simpan diatas</head>
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
/*<![CDATA[*/
.pesan-komentar{background:#444;padding:5px 10px 10px;width:auto;margin:20px 0;line-height:1.3em;position:relative;font-weight:400;border:1px solid #ddd;font-size:14px;color:#fff}
.pesan-komentar:before{content:"";width:0;height:0;position:absolute;bottom:-22px;left:14px;border:11px solid transparent;border-color:#fff transparent transparent}
.pesan-komentar:after{content:"";width:0;height:0;position:absolute;bottom:-20px;left:15px;border:10px solid transparent;border-color:#444 transparent transparent}
.pesan-komentar ul li{margin:0 20px;padding-left:0;list-style-type:disc}.btn,.mata,.parser,button{cursor:pointer}
.parser{float:left}
.checkbox{font:11px Tahoma,Verdana,Arial,Sans-Serif;line-height:1.6em;color:#eee;display:none}
#codes,#codes2{border:1px solid #ddd;width:100%;height:150px;display:block;background-color:#efefef;border-radius:3px;font:400 12px 'Courier New',Monospace;margin:7px 0 10px;padding:5px;box-sizing:border-box}
#opt1,#opt2,#opt3,#opt4,#opt5,.btn,.parser{display:inline-block;vertical-align:middle}
#codes:focus{background-color:#fff;color:#000;border:1px solid #ccc;outline:0}
.button-group{float:left;text-align:left;margin:-3px auto 0}
.button-group span{font:14px Tahoma,Verdana,Arial,Sans-Serif;vertical-align:2px;line-height:1;color:#555}
#opt1,#opt2,#opt3,#opt4,#opt5{border:none;outline:0;margin:0 10px 0 0}
#opt10,#opt11,#opt12,#opt13,#opt14,#opt15,#opt16,#opt17,#opt18,#opt19,#opt20,#opt6,#opt7,#opt8,#opt9{display:inline-block;vertical-align:middle;border:none;outline:0;margin:0}
.checkbox span{font:14px Tahoma,Verdana,Arial,Sans-Serif;vertical-align:middle;line-height:1;color:#555;margin-right:10px}
.btn,.btn:active{background-image:none}
.btn,.parser{font-weight:400;padding:6px 12px;margin-bottom:5px;font-size:14px;line-height:1.42857143;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}
.btn:active:focus,.btn:focus,.parser:active:focus,.parser:focus{outline:0}
.btn:focus,.btn:hover,.parser:focus,.parser:hover{color:#333;text-decoration:none;outline:0}
.btn:active,.parser:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn-primary,.parser,.parser a{color:#fff!important;background-color:#337ab7;border-color:#2e6da4}
.btn-primary:focus,.button-group button:disabled,.parser:focus{color:#fff;background-color:#286090;border-color:#122b40}
.btn-primary:active,.btn-primary:hover,.parser:active,.parser:hover{color:#fff;background-color:#286090;border-color:#204d74}
.btn-danger{color:#fff!important;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}
.btn-danger:active,.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}
.btn-xs,.parser{font-size:12px;line-height:1.5;border-radius:3px;padding:1px 5px}
#isi-pesan{display:block}
#konversi-pesan,#parser{display:none}
#isi-pesan li,#isi-pesan ul{list-style-type:disc!important}
#isi-pesan ul{padding-left:5px;margin-bottom:5px}
#parser{padding:0;margin:5px 0}
input.button-parse{padding:5px}
.strike{text-decoration:line-through}
.mata{float:right;padding-top:1px}
.clear{clear:both}
.topcomment-sh{display:inline;float:left;font-size:12px;line-height:1.5;border-radius:3px;padding:2px 5px;color:#fff!important;background-color:#337ab7;border-color:#2e6da4;box-sizing:border-box;font-weight:400;margin-left:10px;cursor:pointer;}
.topcomment-sh:hover{color:#fff;background-color:#286090;border-color:#204d74}
#topcomment{display:block;width:100%;margin:0 auto;padding:10px 0 0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto}
#topcomment-box{padding-top:30px;display:none}
.dsq-widget ul.dsq-widget-list{padding:0!important;margin-right:-30px!important;text-align:left}
img.dsq-widget-avatar{margin:0 10px 7px 0!important;width:58px!important;height:58px!important;padding:0!important;float:left;border-radius:3px!important}
li.dsq-widget-item{margin:0 2% 5px 0!important;padding:0 0 4px!important;list-style-type:none;clear:none!important;border-bottom:1px solid #ddd;display:inline;float:left;width:30.333333%}
a.dsq-widget-user{color:#ff0;font-weight:500!important;display:block!important;margin-bottom:5px}
a.dsq-widget-user:hover{color:#fff}
/*]]>*/
</style>
</b:if>

2. Selanjutnya copy instruksi dibawah ini;
<b:includable id='pesan-komentar' var='post'>
<div class='pesan-komentar' id='pesan-komentar'>
<div id='isi-pesan'>
<b>Note :</b>
<ul>
<li>Gunakan bahasa ramah lingkungan. Link promo masuk <b>Spam</b></li>
<li>Jika tidak mempunyai akun disqus, silahkan login dengan akun media umum anda.</li>
<li>Gunakan <b>parse tool</b> untuk style teks dan instruksi HTML.</li>
</ul>
<b:if cond='data:blog.isMobileRequest == &quot;false&quot;'>
<div class='parser' onclick='toggleNavPanel2(&apos;parser&apos;)'><i aria-hidden='true' class='fa fa-code'/> <span id='parser-button'>Show Parser Box</span></div>
<div class='topcomment-sh' onclick='toggleNavPanel1(&apos;topcomment-box&apos;)'><i aria-hidden='true' class='fa fa-comments'/> <span id='topcomment-button'>Show Top Commentators</span></div>
<div id='topcomment-box'>
<div class='dsq-widget' id='topcomment'>
<script type='text/javascript'>
//<![CDATA[
document.write("<scr" + "ipt type=\"text/javascript\" src=\"https://nomifrod.disqus.com/top_commenters_widget.js?num_items=9&amp;hide_mods=1&amp;hide_avatars=0&amp;avatar_size=32\"></scr" + "ipt>");
//]]>
</script>
</div>
</div>
<div class='clear'/>
<div id='parser'>
<textarea id='codes' placeholder='Tulis/paste instruksi atau teks di sini lalu klik tombol yang sesuai.' spellcheck='false'/> <span class='button-group'>
  <button class='btn btn-primary btn-xs' id='cvrt3' onclick='strongConvert();this.disabled = true;'>strong</button>
  <button class='btn btn-primary btn-xs' id='cvrt4' onclick='emConvert();this.disabled = true;'>em</button>
  <button class='btn btn-primary btn-xs' id='cvrt4' onclick='uConvert();this.disabled = true;'>u</button>
  <button class='btn btn-primary btn-xs' id='cvrt5' onclick='strikeConvert();this.disabled = true;'>strike</button>
  <button class='btn btn-primary btn-xs' id='cvrt7' onclick='preConvert();this.disabled = true;'>pre</button>
  <button class='btn btn-primary btn-xs' id='cvrt8' onclick='codeConvert();this.disabled = true;'>code</button>
  <button class='btn btn-primary btn-xs' id='cvrt9' onclick='precodeConvert();this.disabled = true;'>pre code</button>
  <button class='btn btn-primary btn-xs' id='cvrt10' onclick='spoilerConvert();this.disabled = true;'>spoiler</button>
  <button class='btn btn-danger btn-xs' onclick='cdClear();'>Bersihkan</button>
</span>
<span class='checkbox'>
  <input checked='' id='opt1' type='checkbox'/>
  <input checked='' id='opt2' type='checkbox'/>
  <input checked='' id='opt3' type='checkbox'/>
  <input checked='' id='opt4' type='checkbox'/>
  <input checked='' id='opt5' type='checkbox'/><br/>
  <input checked='' id='opt6' type='checkbox'/> <span>strong</span>
  <input checked='' id='opt7' type='checkbox'/> <span>em</span>
  <input checked='' id='opt8' type='checkbox'/> <span>u</span>
  <input checked='' id='opt9' type='checkbox'/> <span>strike</span><br/>
  <input checked='' id='opt10' type='checkbox'/> <span>pre</span>
  <input checked='' id='opt11' type='checkbox'/> <span>code</span>
  <input checked='' id='opt12' type='checkbox'/> <span>pre code</span>
  <input checked='' id='opt13' type='checkbox'/> <span>spoiler</span><br/>
</span>
</div></b:if>
    </div>
<div class='clear'/>
</div>
</b:includable>
dan simpan sempurna dibawah instruksi epilog pada instruksi berikut;
<b:includable id='threaded_comments' var='post'>
................
................
................
</b:includable>

3. Lalu copy instruksi pemanggil kotak pesan disqus dibawah ini;
<b:include data='post' name='pesan-komentar'/>
dan simpan sempurna diatas instruksi berikut;
<div class='comments' id='comments'>

4. Terakhir simpan script berikut diatas </body>
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function cdClear(){var e=document.getElementById("codes");e.value="",e.focus();for(var t=document.querySelectorAll("#cvrt3, #cvrt4, #cvrt5, #cvrt6, #cvrt7, #cvrt8, #cvrt9, #cvrt10, #cvrt11"),c=0;c<t.length;c++)t[c].disabled=!1}function preConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt1"),l=document.getElementById("opt2"),o=document.getElementById("opt3"),n=document.getElementById("opt4"),d=document.getElementById("opt5"),r=document.getElementById("opt10");t=t.replace(/\t/g," "),r.checked&&(c.checked&&(t=t.replace(/&/g,"&amp;")),l.checked&&(t=t.replace(/'/g,"&#039;")),o.checked&&(t=t.replace(/"/g,"&quot;")),n.checked&&(t=t.replace(/</g,"&lt;")),d.checked&&(t=t.replace(/>/g,"&gt;")),t=t.replace(/^/,"<pre>"),t=t.replace(/$/,"</pre>"),e.value=t,e.focus(),e.select())}function codeConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt1"),l=document.getElementById("opt2"),o=document.getElementById("opt3"),n=document.getElementById("opt4"),d=document.getElementById("opt5"),r=document.getElementById("opt11");t=t.replace(/\t/g," "),r.checked&&(c.checked&&(t=t.replace(/&/g,"&amp;")),l.checked&&(t=t.replace(/'/g,"&#039;")),o.checked&&(t=t.replace(/"/g,"&quot;")),n.checked&&(t=t.replace(/</g,"&lt;")),d.checked&&(t=t.replace(/>/g,"&gt;")),t=t.replace(/^/,"<code>"),t=t.replace(/$/,"</code>"),e.value=t,e.focus(),e.select())}function precodeConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt1"),l=document.getElementById("opt2"),o=document.getElementById("opt3"),n=document.getElementById("opt4"),d=document.getElementById("opt5"),r=document.getElementById("opt12");t=t.replace(/\t/g," "),r.checked&&(c.checked&&(t=t.replace(/&/g,"&amp;")),l.checked&&(t=t.replace(/'/g,"&#039;")),o.checked&&(t=t.replace(/"/g,"&quot;")),n.checked&&(t=t.replace(/</g,"&lt;")),d.checked&&(t=t.replace(/>/g,"&gt;")),t=t.replace(/^/,"<pre><code>"),t=t.replace(/$/,"</code></pre>"),e.value=t,e.focus(),e.select())}function spoilerConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt13");t=t.replace(/\t/g," "),c.checked&&(t=t.replace(/^/,"<spoiler>"),t=t.replace(/$/,"</spoiler>"),e.value=t,e.focus(),e.select())}function strongConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt6");t=t.replace(/\t/g," "),c.checked&&(t=t.replace(/^/,"<strong>"),t=t.replace(/$/,"</strong>"),e.value=t,e.focus(),e.select())}function emConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt7");t=t.replace(/\t/g," "),c.checked&&(t=t.replace(/^/,"<em>"),t=t.replace(/$/,"</em>"),e.value=t,e.focus(),e.select())}function uConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt8");t=t.replace(/\t/g," "),c.checked&&(t=t.replace(/^/,"<u>"),t=t.replace(/$/,"</u>"),e.value=t,e.focus(),e.select())}function strikeConvert(){var e=document.getElementById("codes"),t=e.value,c=document.getElementById("opt9");t=t.replace(/\t/g," "),c.checked&&(t=t.replace(/^/,"<strike>"),t=t.replace(/$/,"</strike>"),e.value=t,e.focus(),e.select())}function toggleNavPanel2(e){var t=document.getElementById(e),c=document.getElementById("parser-button"),l="block";t.style.display==l?(t.style.display="none",c.innerHTML="Show Parser Box"):(t.style.display="block",c.innerHTML="Hide Parse Box")}
function toggleNavPanel1(e){var t=document.getElementById(e),c=document.getElementById("topcomment-button"),l="block";t.style.display==l?(t.style.display="none",c.innerHTML="Show Top Commentator"):(t.style.display="block",c.innerHTML="Hide Top Commentator")}
$("a").filter(function(){return this.hostname&&this.hostname!==location.hostname}).attr('rel', 'nofollow').attr('target', '_blank');
//]]>
</script>
</b:if>

Supaya tidak mengganggu loading blog, anda dapat menghosting dan men-defer script diatas di penyedia hosting kesayangan anda tapi jangan di google drive alasannya sudah ditutup. lalu gunakan script dibawah ini;
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function downloadJSAtOnload(){var d=document.createElement("script");d.src="url-hosting.js",document.body.appendChild(d)}window.addEventListener?window.addEventListener("load",downloadJSAtOnload,!1):window.attachEvent?window.attachEvent("onload",downloadJSAtOnload):window.onload=downloadJSAtOnload;
//]]>
</script>
</b:if>

ganti yang saya tandai dengan url file.js tersebut.
selesai dan selamat mencoba...

Jadi Bakir Cara Gampang Menciptakan Top Blogger Commentators Dengan Show Hide


Beberapa hari terakhir ini saya mulai sering mengobrek isyarat HTML blogger dan berhasil menciptakan top disqus commentators, itu menciptakan saya ingin tau dan bertanya-tanya "bagaimana cara menciptakan top commentators untuk komentar blogger?" sehingga saya mencoba mencari rujukan script untuk menampilkan Top Blogger Commentators. Seperti biasa script widget top commentators ini untuk dipasang di sidebar, baik itu komentar blogger atau disqus. Dan saya mencoba untuk sanggup tampil di atas kolom komentar.

Untuk demo silahkan menuju ke blog percobaan saya (http://rengpos.blogspot.com), lalu coba tes koment yang banyak. hehe...

Oke eksklusif saja jikalau anda ingin juga memasang / menciptakan top blogger commentators ini, silahkan ikuti langkah-langkahnya berikut ini:

1. Silahkan simpan css berikut diatas </head>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
/*<![CDATA[*/
.topblogger-sh{display:inline;float:right;font-size:12px;line-height:1.5;border-radius:3px;padding:2px 5px;color:#fff!important;background-color:#337ab7;border-color:#2e6da4;box-sizing:border-box;font-weight:400;margin-left:10px;cursor:pointer;}
.topblogger-sh:hover{color:#fff;background-color:#286090;border-color:#204d74}
#topblogger{display:block;width:100%;margin:0 auto;padding:10px 0 0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto}
#topblogger-box{padding-top:30px;display:none}
.top-commenter-line {font-weight:300;margin:0 2% 5px 0!important;padding:0 0 4px!important;list-style-type:none;clear:none!important;border-bottom:1px solid #ddd;display:inline;float:left;width:30.333333%}
.top-commenter-line a{color:#666!important;font-weight:500!important}
.top-commenter-line a{color:#e8554e!important;}
.top-commenter-line .profile-name-link {padding-left:0;text-align:left;display:inline;}
.top-commenter-avatar {vertical-align:middle;float:left;margin-right:5px;}
/*]]>*/
</style>
</b:if>

2. Kemudian copy isyarat dibawah ini
<b:includable id='top-blogger' var='post'>
<div class='topblogger-sh' onclick='toggleNavPanel3(&apos;topblogger-box&apos;)'><i aria-hidden='true' class='fa fa-comments'/> <span id='topblogger-button'>Show Top Blogger</span></div>
<div id='topblogger-box'>
<script type='text/javascript'>
//<![CDATA[
var maxTopCommenters = 9;var excludeUsers = ["Nama-akun-blogger"];var txtTopLine = '[image] [user] [[count]]';var txtNoTopCommenters = 'No top commentators at this time.'; var sizeAvatar = 50; var cropAvatar = true; var urlNoAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq7l6sUfSICxHPj7YhCTHTG6vBQMKqKRX6wpm0Gs_wWSRn6AihYdZhiJkHpfpxJKjmkffBdUGdSz1awY9GcDcP1reBNbAiPniEMAtE1owuLDj40NmUDpv-X8e5g7sdN25LAZWndvwY67E/"+sizeAvatar+"/avatar_blue_m_96.png"; var urlAnoAvatar = 'http://www.gravatar.com/avatar/00000000000000000000000000000000?d=mm&s=' + sizeAvatar;var urlMyProfile = '';var urlMyAvatar = '';var txtAnonymous = '';var maxUserNameLength = 0;var minComments = 1;var numDays = 0;var excludeMe = true;if(!Array.indexOf) {Array.prototype.indexOf=function(obj) {for(var i=0;i<this.length;i++) if(this[i]==obj) return i;return -1;}}function replaceTopCmtVars(text, item, position){if(!item || !item.author) return text;var author = item.author;var authorUri = "";if(author.uri && author.uri.$t != "")authorUri = author.uri.$t;var avaimg = urlAnoAvatar;var bloggerprofile = "http://www.blogger.com/profile/";if(author.gd$image && author.gd$image.src && authorUri.substr(0,bloggerprofile.length) == bloggerprofile) avaimg = author.gd$image.src;else {var parseurl = document.createElement('a'); if(authorUri != "") {parseurl.href = authorUri;avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname;}}if(urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "") avaimg = urlMyAvatar;if(avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAvatar != "") avaimg = urlNoAvatar;var newsize="s"+sizeAvatar;avaimg = avaimg.replace(/\/s\d\d+-c\//, "/"+newsize+"-c/");if(cropAvatar) newsize+="-c";avaimg = avaimg.replace(/\/s\d\d+(-c){0,1}\//, "/"+newsize+"/");var authorName = author.name.$t;if(authorName == 'Anonymous' && txtAnonymous != '' && avaimg == urlAnoAvatar)authorName = txtAnonymous;var imgcode = '<img class="top-commenter-avatar" height="'+sizeAvatar+'" width="'+sizeAvatar+'" title="'+authorName+'" src="'+avaimg+'" />';if(authorUri!="") imgcode = '<a href="'+authorUri+'">'+imgcode+'</a>'; if(maxUserNameLength > 3 && authorName.length > maxUserNameLength)authorName = authorName.substr(0, maxUserNameLength-3) + "..."; var authorcode = authorName;if(authorUri!="") authorcode = '<a class="profile-name-link" href="'+authorUri+'">'+authorcode+'</a>'; text = text.replace('[user]', authorcode);text = text.replace('[image]', imgcode);text = text.replace('[#]', position);text = text.replace('[count]', item.count);return text;}var topcommenters = {};var ndxbase = 1;function showTopCommenters(json) {var one_day=1000*60*60*24;var today = new Date();if(urlMyProfile == "") {var elements = document.getElementsByTagName("*");var expr = /(^| )profile-link( |$)/;for(var i=0 ; i<elements.length ; i++)if(expr.test(elements[i].className)) {urlMyProfile = elements[i].href;break;}}for(var i = 0 ; i < json.feed.entry.length ; i++ ) {var entry = json.feed.entry[i];if(numDays > 0) {var datePart = entry.published.$t.match(/\d+/g); var cmtDate = new Date(datePart[0],datePart[1]-1,datePart[2],datePart[3],datePart[4],datePart[5]);var days = Math.ceil((today.getTime()-cmtDate.getTime())/(one_day));if(days > numDays) break;}var authorUri = "";if(entry.author[0].uri && entry.author[0].uri.$t != "")authorUri = entry.author[0].uri.$t;if(excludeMe && authorUri != "" && authorUri == urlMyProfile)continue;var authorName = entry.author[0].name.$t;if(excludeUsers.indexOf(authorName) != -1)continue;var hash=entry.author[0].name.$t + "-" + authorUri;if(topcommenters[hash])topcommenters[hash].count++;else {var commenter = new Object();commenter.author = entry.author[0];commenter.count = 1;topcommenters[hash] = commenter;}}if(json.feed.entry.length == 200) {ndxbase += 200;document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&start-index='+ndxbase+'&alt=json-in-script&callback=showTopCommenters"></'+'script>');return;} var tuplear = [];for(var key in topcommenters) tuplear.push([key, topcommenters[key]]);tuplear.sort(function(a, b) {if(b[1].count-a[1].count)return b[1].count-a[1].count;return (a[1].author.name.$t.toLowerCase() < b[1].author.name.$t.toLowerCase()) ? -1 : 1;});var realcount = 0;for(var i = 0; i < maxTopCommenters && i < tuplear.length ; i++) {var item = tuplear[i][1];if(item.count < minComments)break;document.write('<di'+'v class="top-commenter-line">');document.write(replaceTopCmtVars(txtTopLine, item, realcount+1));document.write('</d'+'iv>');realcount++;}if(!realcount)document.write(txtNoTopCommenters);}document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&alt=json-in-script&callback=showTopCommenters"></'+'script>');
//]]>
</script>
</div>
</b:includable>

silahkan ganti nama-aku-blogger diatas, dan angka 9 untuk menampilkan jumlah top comment. Lalu simpan / paste sempurna dibawah isyarat epilog pada isyarat berikut;
<b:includable id='threaded_comments' var='post'>
................
................
................
</b:includable>

3. Selanjutnya kopy isyarat dibawah ini untuk menampilkan top comment-nya
<b:include data='post' name='top-blogger'/>

Dan untuk menyimpannya ada 2 cara:

pertama; jikalau blog anda memakai konversi tool komentar blogger ala kompi ajaib, silahkan paste kodenya diatas isyarat berikut:
<div id='konversi-pesan'>

kedua; jikalau blog anda tidak memakai konversi tool komentar blogger, sanggup disimpan sempurna diatas isyarat berikut:
<data:blogTeamBlogMessage/>
(biasanya ada 4, saya sendiri menyimpannya pada isyarat kedua dan keempat)

4. Terakhir silahkan simpan script berikut ini diatas </body>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function toggleNavPanel3(e){var t=document.getElementById(e),c=document.getElementById("topblogger-button"),l="block";t.style.display==l?(t.style.display="none",c.innerHTML="Show Top Blogger"):(t.style.display="block",c.innerHTML="Hide Top Blogger")}
$("a").filter(function(){return this.hostname&&this.hostname!==location.hostname}).attr('rel', 'nofollow').attr('target', '_blank');
//]]>
</script>
</b:if>
jikalau yang saya tandai sudah ada, dihapus saja.

Selesai dan selamat mencoba...

Kode script saya dapatkan disini:
/search?q=pasang-top-disqus-commentators-pada-kotak-pesan

Jadi Berilmu Mempercepat Loading Blog Dengan Tag Kondisional Untuk Jalan Masuk Mobile


Kecepatan loading blog merupakan salah satu tehnik SEO yang sudah banyak dibahas dan diterapkan oleh kaum blogger untuk kenyamanan pengunjung dan mesin pencari. Apalagi ketika ini google sudah menganjurkan penggunaan template blog dengan accelerated mobile pages (AMP) alasannya ialah template menjadi faktor utama untuk loading super cepat.

Namun banyak kaum blogger yang tidak menyadari bahwa meskipun loading blognya sudah cepat, ternyata masih sedikit lambat alasannya ialah banyak instruksi HTML yang khusus tampil di perangkat mobile masih terbaca / di load oleh browser ketika diakses melalui perangkat desktop, atau sebaliknya.

Karena itu disini aku ingin membuatkan sedikit pandangan kepada teman-teman blogger. Blog aku ini (bisa juga blog anda) sangat jarang sekali ada komentar dari pengunjung unik terutama pengunjung dari perangkat mobile, bahkan tidak ada sama sekali. Sehingga aku berinisiatif untuk menghilangkan kolom komentar di perangkat mobile.

Maka untuk menghilangkan kolom komentar di perangkat mobile tidak cukup hanya memakai CSS menyerupai ini:
 @media screen and (max-width:610px){
#comments{display:none !important;}
}

alasannya ialah dengan hanya memakai CSS tersebut kolom komentar hanya tidak tampil, tapi tetap terbaca oleh browser.

Untuk itu, perlu tag kondisional semoga instruksi HTML untuk komentar juga tidak di load oleh browser;
 <b:includable id='comments' var='post'>
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
  <div class='comments' id='comments'>
    <b:include data='post' name='disqus-comment'/>
  </div>
 </b:if>
</b:includable>

yang aku tandai ialah tag kondisional halaman postingan, kita perlu menambahkan tag kondisional khusus perangkat mobile berikut ini:

Untuk menghilangkan instruksi di perangkat mobile, silahkan gunakan tag kondisional berikut:
 <b:if cond=' data:blog.isMobileRequest == &quot;false&quot;'>
.........................
</b:if>
Jika ada instruksi yang khusus tampil di perangkat mobile menyerupai tombol share whatsapp (WA), silahkan gunakan tag kondisional berikut:
 <b:if cond=' data:blog.isMobileRequest == &quot;true&quot;'>
.........................
</b:if>

Dari tag kondisional mobile tersebut, kita dapat gabungkan dengan tag kondisional postingan menjadi menyerupai berikut:
 <b:if cond='data:blog.pageType == &quot;item&quot; and data:blog.isMobileRequest == &quot;false&quot;'>
.........................
</b:if>
Jika kita aplikasikan untuk menghilangkan instruksi HTML kolom komentar di perangkat mobile, dapat menjadi menyerupai ini
 <b:includable id='comments' var='post'>
<b:if cond='data:blog.pageType == &quot;item&quot; and data:blog.isMobileRequest == &quot;false&quot;'>
  <div class='comments' id='comments'>
  <b:include data='post' name='disqus-comment'/>
  </div>
</b:if>
</ b:includable>

Begitu juga untuk script disqus (jika memakai komentar disqus)
 <b:includable id='disqus-comment' var='post'>
<b:if cond='data:blog.pageType == &quot;item&quot; and data:blog.isMobileRequest == &quot;false&quot;'>
 <script type='text/javascript'>
  ...............
  ...............
 </script>
</b:if>
</b:includable>

Sidebar
 <b:if cond='data:blog.isMobileRequest == &quot;false&quot;'>
  <div id='sidebar-right'>
  ....................
  </div>
</b:if>
widget
 <b:widget id='HTML2' locked='false' title='' type='HTML' visible='true'>
  <b:includable id='main'>
 <b:if cond='data:blog.isMobileRequest == &quot;false&quot;'>
  .....................
  .....................
 </b:if>
  </b:includable>
</b:widget>

Jika blog anda hanya memakai komentar disqus saja, maka anda dapat menghapus isi dari 2 instruksi js untuk threaded comment berikut ini;
 <b:includable id='threaded_comment_js' var='post'>
...............
ISI YANG PERLU DIHAPUS
...............
</b:includable>

<=========================>

<b:includable id='threaded-comment-form' var='post'>
...............
ISI YANG PERLU DIHAPUS
...............
</b:includable>

kode-kode diatas hanya sekedar rujukan saja, selebihnya dapat anda aplikasikan sendiri. Dengan begitu, maka instruksi HTML blog anda akan diakses oleh browser sesuai peruntukannya masing-masing. Selesai dan selamat mencoba...

Jadi Arif Perlu Diperhatikan Cara Menggabungkan Javascript Untuk Di Defer


Sebelumnya aku sudah share ihwal cara mempercepat loading blog dengan tag kondisional, sebetulnya pada artikel tersebut sudah sangat terperinci sekali dalam mengakali instruksi blog sesuai peruntukannya masing-masing, menyerupai instruksi untuk postingan, homepage, halaman statis, dll. Sehingga ketika browser mengakses halaman postingan, maka instruksi untuk homepage tidak diakses.

Fungsi defer javascript yaitu untuk mempercepat dan tidak mempengaruhi loading blog, ada yang berinisiatif untuk menggabungkan file js yang dihosting untuk di defer agar browser tidak perlu mengakses beberapa file js. Namun yang perlu diperhatikan dalam menggabungkan file js yaitu fungsi script itu sendiri, kalau file js untuk postpage jangan digabung dengan file js khusus homepage.

Coba perhatikan script untuk men-defer file js berikut ini:

Kode js khusus postingan
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function downloadJSAtOnload(){var d=document.createElement("script");d.src="url-file1.js",document.body.appendChild(d)}window.addEventListener?window.addEventListener("load",downloadJSAtOnload,!1):window.attachEvent?window.attachEvent("onload",downloadJSAtOnload):window.onload=downloadJSAtOnload;
//]]>
</script>
</b:if>

Kode khusus selain postingan
 <b:if cond='data:blog.pageType != &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function downloadJSAtOnload(){var d=document.createElement("script");d.src="url-file2.js",document.body.appendChild(d)}window.addEventListener?window.addEventListener("load",downloadJSAtOnload,!1):window.attachEvent?window.attachEvent("onload",downloadJSAtOnload):window.onload=downloadJSAtOnload;
//]]>
</script>
</b:if>

Jika kedua file js diatas digabung menjadi satu (1 url hosting), maka harus menghilangkan tag kondisional.
 <script type='text/javascript'>
//<![CDATA[
function downloadJSAtOnload(){var d=document.createElement("script");d.src="url-file1.js" , "url-file2.js",document.body.appendChild(d)}window.addEventListener?window.addEventListener("load",downloadJSAtOnload,!1):window.attachEvent?window.attachEvent("onload",downloadJSAtOnload):window.onload=downloadJSAtOnload;
//]]>
</script>
Namun perlu diingat bahwa hal tersebut akan mempengaruhi loading blog alasannya yaitu ketika browser mengakses halaman postingan, instruksi / file js khusus selain postingan menyerupai homepage juga akan diakses dan itu sangat tidak diinginkan.

Cara menggabungkan javascript untuk di defer


Sekedar referensi saja untuk memudahkan anda, kita akan menggabungkan isi file.js untuk halaman postingan:

Isi file1.js untuk tombol share
 (function() {
   var dr = document.createElement('script');
   dr.type = 'text/javascript'; dr.async = true;
   dr.src = '//share.donreach.com/buttons.js';
   (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dr);
 })();

Isi file2.js untuk navigasi dibawah postingan
 (function($){
   var newerLink = $('a.blog-pager-newer-link');
   var olderLink = $('a.blog-pager-older-link');
   $.get(newerLink.attr('href'), function (data) {
   newerLink.html($(data).find('.post h1.post-title').text());
   },"html");
   $.get(olderLink.attr('href'), function (data2) {
   olderLink.html($(data2).find('.post h1.post-title').text());
   },"html");
})(jQuery);

Lalu kita satukan (copas) kedua javascript diatas ke notepad menyerupai ini:
 (function() {
   var dr = document.createElement('script');
   dr.type = 'text/javascript'; dr.async = true;
   dr.src = '//share.donreach.com/buttons.js';
   (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dr);
 })();

(function($){
   var newerLink = $('a.blog-pager-newer-link');
   var olderLink = $('a.blog-pager-older-link');
   $.get(newerLink.attr('href'), function (data) {
   newerLink.html($(data).find('.post h1.post-title').text());
   },"html");
   $.get(olderLink.attr('href'), function (data2) {
   olderLink.html($(data2).find('.post h1.post-title').text());
   },"html");
 })(jQuery);

dan simpan dengan nama file.js, lalu dihosting. Saya sendiri menghostingnya di https://github.com/, maka akan mendapat url hosting https://cdn.rawgit.com/NomIfrod/js/master/file.js. Sehingga kalau kita aplikasikan untuk di defer menjadi menyerupai ini:
 <b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
function downloadJSAtOnload(){var d=document.createElement("script");d.src="https://cdn.rawgit.com/NomIfrod/js/master/file.js",document.body.appendChild(d)}window.addEventListener?window.addEventListener("load",downloadJSAtOnload,!1):window.attachEvent?window.attachEvent("onload",downloadJSAtOnload):window.onload=downloadJSAtOnload;
//]]>
</script>
</b:if>

Jadi, kalau anda ingin menggabungkan file.js maka harus diperhatikan fungsinya. Jika sama-sama script untuk postingan tidak masalah, menyerupai script komentar, tombol share, syntax, dll.

Praktis sekali kan? Selamat mencoba...

Monday, 25 February 2019

Jadi Arif Merubah Media Social Kompi Flexible Dengan Search Result Google Custom


Selamat ber ngeblog ria teman-teman blogger, kembali lagi dengan aku yang biasanya mengembangkan seputar dunia pendidikan, sesekali mengembangkan seputar dunia coding. Kita tahu bahwa hampir semua template memakai tombol media umum untuk profil blog atau admin biar mengunjung blog dapat dengan gampang berinteraksi dengan admin melalui media sosial. Namun kenyataannya, pengunjung dari search engine tidak begitu memperhatikan hal tersebut bahkan untuk sharing artikel dan mengklik iklan saja sangatlah jarang.

Waktu search box blog ini masih disimpan dihalaman static, jumlah tayang Search Result Google Custom di halaman static perhari berkisar 100-200. Maka aku berinisiatif untuk memakai Search Result Google Custom dengan efek melayang (tidak perlu ke static page) yang pernah di share oleh mas +Adhy Suryadi. Namun search box template kompi flexible memakai efek show hide alasannya ialah ngumpul dengan tombol profil media social, kesannya aku hapus saja tombol tersebut dan pribadi menampilkan Search Result Google Custom tanpa show hide.

Nah bagi anda yang memakai template kompi flexible dan ingin mengganti tombol profil media social dengan Search Result Google Custom menyerupai blog NomIfrod ini, silahkan ikuti tour aku berikut ini:

1. Silahkan hapus kedua css dibawah ini;
#search-box{position:absolute;top:38px;right:0;width:300px;display:none;height:27px;border-right:none;padding:0;margin:0;} #search-box form{background:#000;padding:10px;position:relative}
#search-box form,#search-form,.search-button{border:none;line-height:27px}
#search-form{color:gray;width:100%;padding:0 10px 0 30px;height:27px;line-height:27px;font-size:14px;font-family:Roboto,sans-serif;font-weight:300;margin:0;-moz-box-sizing:border-box;box-sizing:border-box}
.search-button{width:30px;padding:0;text-align:center;margin:0;top:10px;left:10px;font-size:16px;color:#888;position:absolute;border-radius:0;text-shadow:none;box-shadow:none}
.tombol:after,.tombol:before{color:#000;text-shadow:0 1px 0 #999}
#search-form:focus,#search-form:hover,.search-button:focus,.search-button:hover{border:none;outline:0;color:#000}
dan instruksi ini;
.sos-profil{float:right;margin-top:13px;margin-right:10px}
.sos-profil li{float:left;display:inline-block;margin-right:10px}
.sos-profil a:hover{color:red!important}

2. Kemudian ganti dengan instruksi dibawah ini:
#search-box{width:200px;height:27px;float:right;padding:0;margin:7px 0}
.gsc-results-wrapper-visible{background:#fff;padding:0 0 10px!important;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2);border:1px solid #ddd!important;width:400px;height:auto;max-height:500px;position:absolute!important;top:100%;right:0;z-index:10000;margin:10px 0 0;overflow:auto}
.gsc-search-box-tools .gsc-search-box .gsc-input{padding-right:5px!important;font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important}
.cse .gsc-search-button input.gsc-search-button-v2,input.gsc-search-button-v2{padding:6px!important}
input.gsc-search-button{margin-top:3px!important;margin-left:0!important}
.cse .gsc-control-cse,.gsc-control-cse{background-color:#fff;border:none!important;padding:0!important}
#gs_cb50,#gs_st50,.gsib_b{vertical-align:middle}a.gsst_a{line-height:1}
.gsc-result .gs-title{height:auto!important;word-wrap:break-word}
.gsc-results-wrapper-visible table.gsc-search-box{position:relative}
.gsc-results-wrapper-visible table{border-collapse:collapse;border-spacing:0}
.gsc-results-wrapper-visible table.gsc-search-box{border-style:none;border-width:0;border-spacing:0 0;width:100%;margin-bottom:0!important}
.gsc-results-wrapper-visible table.gsc-search-box td.gsc-input{padding-right:5px!important}
.gs-web-image-box-landscape img.gs-image,.gs-web-image-box-portrait img.gs-image{margin-left:7px;max-width:60px!important;max-height:60px!important}
.gs-image-box.gs-web-image-box.gs-web-image-box-portrait{width:80px!important}
.gs-webResult.gs-result a.gs-title:link{padding-left:0!important}
.gs-promotion div.gs-visibleUrl-long,.gs-promotion div.gs-visibleUrl-short,.gs-result .gs-title:hover,.gs-result .gs-title:hover *,.gs-webResult div.gs-visibleUrl-long,.gs-webResult div.gs-visibleUrl-short{color:#e8554e!important;transition:all .4s ease-in-out}
.gs-result .gs-title,.gs-result .gs-title *{color:#333!important;text-decoration:none!important}
.gs-result .gs-snippet{font-weight:400;word-wrap:break-word}
.gsc-control-cse .gsc-table-result b,.gsc-control-cse b{color:#000!important;transition:all .4s ease-in-out}
.gsc-orderby-container{padding-right:10px!important}
.gsst_a .gscb_a{font-family:Roboto,Arial,sans-serif!important;font-size:18px!important;font-weight:900!important;color:#555!important}
@media screen and (max-width:414px){
.gsc-results-wrapper-visible{width:100%!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
}

3. Selanjutnya silahkan hapus instruksi untuk media umum berikut ini;
<div class='sos-profil' itemprop='mainEntity' itemscope='itemscope' itemtype='http://schema.org/Person'>
<link expr:href='data:blog.homepageUrl' itemprop='url'/>
<ul>
<li><a href='https://www.facebook.com/your-username' itemprop='sameAs' target='_blank' title='Facebook'><i class='fa fa-facebook fa-lg'/></a></li>
<li><a href='https://twitter.com/your-username' itemprop='sameAs' target='_blank' title='Twitter'><i class='fa fa-twitter fa-lg'/></a></li>
<li><a href='https://www.google.com/your-username' itemprop='sameAs' target='_blank' title='Google+'><i class='fa fa-google-plus fa-lg'/></a></li>
<li><a href='id.linkedin.com/in/your-username' itemprop='sameAs' target='_blank' title='LinkedIn'><i class='fa fa-linkedin fa-lg'/></a></li>
<li><a href='//www.youtube.com/c/your-username' itemprop='sameAs' target='_blank' title='Youtube'><i class='fa fa-youtube fa-lg'/></a></li>
</ul>
<div class='clear'/>
</div>
<div id='search-box'>
<div itemprop='mainEntity' itemscope='itemscope' itemtype='https://schema.org/WebSite'><meta expr:content='data:blog.homepageUrl' itemprop='url'/><form action='/search' itemprop='potentialAction' itemscope='itemscope' itemtype='https://schema.org/SearchAction' method='get'>
<meta content='/search?q={q}' itemprop='target'/>
<input id='search-form' itemprop='query-input' name='q' placeholder='Search here and hit enter' required='required' type='text'/>
<span class='search-button'><i class='fa fa-search'/></span>
</form></div>
<div class='clear'/>
</div>

kemudian ganti dengan instruksi dibawah ini
<div id='search-box'>
<div id='gcsengine'/>
<div id='gcsresults'/>
</div>

4. Terakhir, silahkan simpan instruksi dibawah ini sempurna diatas </body>
<script type='text/javascript'>
//<![CDATA[
var gcseDiv=document.getElementById("gcsengine");gcseDiv.innerHTML="<gcse:searchbox></gcse:searchbox>",function(){var e="xxxxxxxxxxxx",t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src=("https:"==document.location.protocol?"https:":"http:")+"//www.google.com/cse/cse.js?cx="+e;var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(t,c)}();
function myFunction() {
document.getElementById("gcsresults").innerHTML = "<gcse:searchresults></gcse:searchresults>"; }myFunction();
//]]>
</script>

Silahkan ganti yang aku tandai dengan ID Search Result blog anda. Untuk mendapat ID Search Result biar dapat tampil menyerupai blog ini, silahkan anda ikuti tutornya di
/search?q=membuat-search-result-google-custom

Selesai dan selamat mencoba ...

Jadi Akil Blogger Harus Dapat Modifikasi Template Untuk Mempercepat Loading Blog


Modifikasi template untuk mempercepat loading blog - Selamat berjumpa lagi dengan aku yang sudah tidak asing lagi alias sudah populer (didesa aku gitu), dan masih seputar tutorial/tips blogger. Menjadi blogger sangatlah gampang, tapi menjadi blogger yang sukses sesulit membalikkan telapak kaki. Seperti yang sudah banyak dibahas diblog manapun bahwa untuk menjadi blogger sukses harus konsisten terutama untuk update artikel. Iya memang artikel yakni rajanya suatu blog dapat nangkring di pageone search engine.

Namun selain artikel juga masih banyak faktor pendukung untuk dapat berada di pageone ibarat salah satu trik/tips SEO (search engine optimation) yakni kecepatan loading blog alasannya kecepatan loading sangat menunjang untuk meningkatkan pageview blog itu sendiri. Jika blog kita mempunyai loading yang cukup berat, dapat jadi pengunjung pribadi kabur mencari blog lain yang lebih cepat / praktis dibuka.

Terkait dengan kecepatan loading blog, tentu saja faktor utamanya yakni menggunaan template yang yang fast loading dan sudah banyak yang membagikannya, baik yang gratis atau premium. Meskipun blog kita sudah memakai template yang mempunyai loading cepat, tapi tentu saja harus kita modifikasi lagi sesuai yang kita inginkan, terutama fitur yang memang tidak kita butuhkan. Saya sendiri hingga ketika ini hanya dapat memodifikasi saja.

Sebagai pola saja sih, template blog ini memakai template premium kompi flexible yang kecepatan loadingnya dapat anda rasakan sendiri, tapi masih aku modif lagi dengan menghilangkan fitur yang tidak aku inginkan alasannya aku masih ingin yang lebih cepat dari aslinya.

Apa saja yang aku hilangkan pada template kompi flexible blog ini? Ikuti tour aku berikut ini:

1. Menghapus kolom komentar yang berlebihan


Kita tahu bahwa ketika ini banyak blog memakai kolom komentar yaang berdasarkan aku berlebihan dengan 3 sistem komentar, yakni blogger, disqus dan facebook. Menurut aku penggunaan 3 sistem komentar tidak begitu efektif, kenapa? kolom komentar mana yang banyak digunakan? Tentu saja yang banyak / sering dipakai oleh pembaca / pengunjung (apalagi sesama blogger) hanya sistem komentar yang tampil duluan, bukan alasannya komentar blogger atau disqus apalagi facebook.

Selain itu, penggunaan 3 sistem komentar juga memperlambat loading blog meskipun sudah di defer. Karena itulah, sangat kurang relevan kalau fungsi hal tersebut tidak sebanding dengan imbas yang diberikan. Sehingga hingga kini blog ini tetap memakai 1 sistem komentar saja dan aku menentukan memakai komentar disqus yang katanya loadingnya berat banget.

Sekarang kalau anda memakai komentar blogger saja, coba refresh halaman postingan blog anda dengan blog aku ini, lebih cepat mana coba? padahal aku pake disqus gitu. Maksud aku loading blog tidak hanya fokus pada sistem komentar apa yang digunakan, tapi secara keseluruhan instruksi yang ada.

baca: Merubah 3 sistem komentar menjadi 1 komentar disqus saja

2. Menghapus kotak berlangganan artikel (subscribe-box)


Kotak langganan artikel (subscribe box) sama halnya dengan blogger follower yang memberitahukan setiap update artikel blog kita kepada yang bersangkutan. Pertanyaannya sudah banyakkah yang berlangganan update artikel blog kita via email? Jika tidak, maka perlu dihapus saja.

Kode CSS Subscribe Box


 #subscribe-box,#subscribe-box .emailfield input{font-family:Roboto,sans-serif}
.subscribe_box{width:100%;margin:30px 0;padding:0}
#subscribe-box{width:100%;height:auto;background-color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05),0 3px 3px rgba(0,0,0,.05);margin:0;padding:10px 0}
#subscribe-box p{font-size:18px;color:#666;font-weight:300;text-align:center;line-height:20px;padding:10px 20px 0;margin:0}
#subscribe-box .emailfield{padding:0 20px 10px}
#subscribe-box .emailfield input{color:#777;padding:10px 10px 10px 30px;margin-top:10px;font-size:15px;font-weight:300;width:100%;background:#ebebeb;border:1px solid #ccc;border-radius: 4px;box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
#subscribe-box .emailfield input:focus{outline:0;background:#f5f5f5}
#subscribe-box .emailfield .submitbutton{background:#F4836A;box-shadow:0 4px 0 0 #cb5940;color:#fff!important;border:none;font-weight:500;outline:0;width:100%;cursor:pointer;transition:all 400ms ease-in-out;}
#subscribe-box .emailfield .submitbutton:hover,#subscribe-box .emailfield .submitbutton:active{background:#fb6f50!important}
.subs-title{font-family:Roboto,sans-serif;font-weight:900!important;color:#333!important;font-size:24px!important}
.subs-title2{font-family:Georgia,sans-serif;font-style:italic;font-weight:400!important}
#subscribe-box .form-name,#subscribe-box .form-email,#subscribe-box .form-button{position:relative!important}
#subscribe-box .form-name:before{content:'\f007';font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#777;font-size:16px;padding-right:.5em;position:absolute;top:-2px;left:10px}
#subscribe-box .form-email:before{content:'\f0e0';font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#777;font-size:16px;padding-right:.5em;position:absolute;top:-2px;left:10px}
#subscribe-box .form-button:before{content:'\f1d8';font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#fff;font-size:18px;padding-right:.5em;position:absolute;top:-2px;left:50%;margin-left:-70px}
input.submitbutton{background-color:#F4836A!important;}

Kode HTML Subscribe Box


 <div class='subscribe_box'>
<div id='subscribe-box'>
<p class='subs-title'>SUBSCRIBE <span class='subs-title2'>to Our Newsletter</span></p> <p>Sign up here with your email address to receive updates from this blog in your inbox.</p>
<div class='emailfield'>
<form action='//feedburner.google.com/fb/a/mailverify' method='post' onsubmit='window.open(&apos;//feedburner.google.com/fb/a/mailverify?uri=KompiAjaib&apos;, &apos;popupwindow&apos;, &apos;scrollbars=yes,width=550,height=520&apos;);return true' target='popupwindow'>
<span class='form-name'>
<input name='name' onblur='if (this.value == &quot;&quot;) {this.value = &quot;Your Name&quot;;}' onfocus='if (this.value == &quot;Your Name&quot;) {this.value = &quot;&quot;;}' type='text' value='Your Name'/></span>
<span class='clear'/>
<span class='form-email'>
<input name='email' onblur='if (this.value == &quot;&quot;) {this.value = &quot;Your Email&quot;;}' onfocus='if (this.value == &quot;Your Email&quot;) {this.value = &quot;&quot;;}' type='text' value='Your Email'/></span>
<input name='uri' type='hidden' value='KompiAjaib'/>
<input name='loc' type='hidden' value='en_US'/>
<span class='form-button'>
<input class='submitbutton' type='submit' value='Subscribe Now!'/></span>
</form>
</div>
</div>
</div>

3. Merubah Footer minimalis ala Kompi Ajaib


Footer template kompi flexible menyediakan daerah untuk gadget/widget dengan lebar 300px. Karena fungsinya juga tidak begitu signifikan, maka aku modif lagi menjadi lebih elegan dan minimalis tapi tetap terlihat profesional ibarat website-website besar.

baca: Cara menciptakan footer ala kompi ajaib

4. Merubah tombol share sederhana


DonReach Share Buttons With Counts, itulah tombol share yang dipakai template ini dengan memakai link JS external yang juga cukup menyumbang loading pada blog. Sehingga aku juga menggantinya dengan yang lebih sederhana.

baca: Merubah tombol share menjadi lebih sederhana

5. Menghapus JS rezise image untuk thumbnail


Script resize image ini cukup menganggu aku setiap kali me-refresh halaman blog ini alasannya tampilan gambar untuk thumbnail homepage, postpage dan popular post tidak pribadi tampil tepat alias masih membesar dari kotak yang ada. Hal ini terinspirasi dari template kompi design yang sudah support AMP (Accelerated Mobile Page)

Script rezize image untuk homepage


function resizeThumb(e,t,g){for(var m=document.getElementById(e),r=m.getElementsByTagName("img"),s=0;s<r.length;s++)r[s].src=r[s].src.replace(/\/s72\-c/,"/s"+t),r[s].width=t,r[s].height=g}resizeThumb("Blog1",230,140);

Script rezize image untuk postpage


function resizeThumbextralarge(e){for(var r=document.querySelectorAll(".thumb-post img"),t=0;t<r.length;t++)r[t].src=r[t].src.replace(/\/s1600/,"/s"+e),r[t].width=e,r[t].height=e}resizeThumbextralarge("600");

Script rezize image untuk popular post


function resizeThumb(e,t,s){for(var r=document.getElementById(e),m=r.getElementsByTagName("img"),c=0;c<m.length;c++)m[c].src=m[c].src.replace(/\/s72\-c/,"/s"+t),m[c].width=t,m[c].height=s}resizeThumb("PopularPosts1",300,170);
Setelah menghapus script resize image thumbnail, aku mengganti instruksi HTML untuk me-resize thumbnail tersebut. Kodenya aku memakai instruksi yang dipakai template kompi design ibarat ini:
 <!--Postingan-->
<img expr:alt='data:blog.pageName' expr:src='data:blog.postImageUrl' expr:title='data:blog.pageName' height='350' layout='responsive' width='600'/>

<!--Homepage-->
<img expr:alt='data:post.title' expr:src='data:post.firstImageUrl' expr:title='data:post.title' height='140' layout='responsive' width='230'/>

<!--Popular Post-->
<img expr:alt='data:post.title' expr:src='resizeImage(data:post.thumbnail,280)' height='100' itemprop='image' width='300'/>

baca: resize image thumbnail tanpa javascript untuk kompi flexible

6. Menghapus instruksi untuk recent comment


Recent comment juga memperlambat loading blog yang tidak sebanding dengan fungsinya yang hanya menampilkan komentar terbaru, jadi aku hapus juga alasannya tidak terpakai.

Kode CSS untuk recent comment


 ul.kangismet_recent{margin:0;padding:0}
ul.kangismet_recent b{font-size:16px;font-weight:300}
ul.kangismet_recent div{margin-bottom:10px!important}
ul.kangismet_recent div.avatarImage{margin-bottom:0!important}
.kangismet_recent li{background:0 0!important;margin:0!important;padding:0!important;display:block;clear:both;overflow:hidden;word-break:break-all}
.kangismet_recent li .avatarImage{background:#888;padding:0;float:left;margin:0 6px 0 0;position:relative;overflow:hidden}
.kangismet_recent li img{padding:0;position:relative;overflow:hidden;display:block}
.kangismet_recent li span{margin-top:4px;color:#666;display:block;font-size:14px;font-style:italic;line-height:1.2;font-weight:300}

Kode JS untuk recent comment


 var numComments=5,showAvatar=!0,avatarSize=60,roundAvatar=!0,characters=40,defaultAvatar="//www.gravatar.com/avatar/?d=mm",hideCredits=!0;maxfeeds=50,adminBlog="GANTI DENGAN NAMA ADMIN"; function hp_d11(s){var o="",ar=new Array(),os="",ic=0;for(i=0;i<s.length;i++){c=s.charCodeAt(i);if(c<128)c=c^2;os+=String.fromCharCode(c);if(os.length>80){ar[ic++]=os;os=""}}o=ar.join("")+os;return o}var numComments=numComments||5,avatarSize=avatarSize||60,characters=characters||40,defaultAvatar=defaultAvatar||"//www.gravatar.com/avatar/?d=mm",moreLinktext=moreLinktext||" More &raquo;",showAvatar=typeof showAvatar==="undefined"?true:showAvatar,showMorelink=typeof showMorelink==="undefined"?false:showMorelink,roundAvatar=typeof roundAvatar==="undefined"?true:roundAvatar,hideCredits=hideCredits||false,maxfeeds=maxfeeds||50,adminBlog=adminBlog||'GANTI DENGAN NAMA ADMIN';function kangismet_recent(kangismet){var commentsHtml;commentsHtml="<ul class=\"kangismet_recent\">";ntotal=0;for(var i=0;i<maxfeeds;i++){var commentlink,authorName,authorAvatar,avatarClass;if(i==kangismet.feed.entry.length){break}if(ntotal>=numComments){break}var entry=kangismet.feed.entry[i];for(var l=0;l<entry.link.length;l++){if(entry.link[l].rel=="alternate"){commentlink=entry.link[l].href}}for(var a=0;a<entry.author.length;a++){authorName=entry.author[a].name.$t;authorAvatar=entry.author[a].gd$image.src}if(authorName!=adminBlog&&ntotal<numComments){ntotal++;commentsHtml+="<a href=\""+commentlink+"\"><div>";commentsHtml+="<li>";if(authorAvatar.indexOf("/s1600/")!=-1){authorAvatar=authorAvatar.replace("/s1600/","/s"+avatarSize+"-c/")}else if(authorAvatar.indexOf("/s220/")!=-1){authorAvatar=authorAvatar.replace("/s220/","/s"+avatarSize+"-c/")}else if(authorAvatar.indexOf("/s512-c/")!=-1&&authorAvatar.indexOf("https:")!=0){authorAvatar="https:"+authorAvatar.replace("/s512-c/","/s"+avatarSize+"-c/")}else if(authorAvatar.indexOf("blogblog.com/img/blank.gif")!=-1){if(defaultAvatar.indexOf("gravatar.com")!=-1){authorAvatar=defaultAvatar+"&s="+avatarSize}else{authorAvatar=defaultAvatar}}else{authorAvatar=authorAvatar}if(showAvatar==true){if(roundAvatar==true){avatarClass="avatarRound"}else{avatarClass=""}commentsHtml+="<div class=\"avatarImage "+avatarClass+"\"><img class=\""+avatarClass+"\" src=\""+authorAvatar+"\" alt=\""+authorName+"\" width=\""+avatarSize+"\" height=\""+avatarSize+"\"/></div>"}commentsHtml+="<b>"+authorName+"</b>";var commHTML=entry.content.$t;var commBody=commHTML.replace(/(<([^>]+)>)/gi,"");if(commBody!=""&&commBody.length>characters){commBody=commBody.substring(0,characters);commBody+="&hellip;";if(showMorelink==true){commBody+=""+moreLinktext+""}}else{commBody=commBody}commentsHtml+="<span>"+commBody+"</span>";commentsHtml+="</li></div></a>"}}commentsHtml+="</ul>";document.write(commentsHtml)};

7. Merubah icon sosmed profil menjadi link saja


Icon profil media umum yang awalnya berada di bilah sajian dengan search box show hide, kini aku hapus dengan hanya menampilkan search Result Google Custom. Untuk URL profil sosmed aku pindahkan ke footer yang hanya berupa link teks.

baca: Merubah sosmed profil dengan search Result Google Custom

8. Menghapus comment count blogger


Ini juga tidak aku inginkan alasannya hanya menampilkan jumlah komentar di homepage dan kebanyakan pengunjung tidak begitu peduli seberapa banyak komentator artikel tersebut. Apalagi berdasarkan mas +Adhy Suryadi comment count tidak menghipnotis SEO blog itu sendiri.

Kode CSS untuk comment count


 .post-comment-link{background:#82b965;font-size:12px;line-height:20px;display:block;position:absolute;top:15px;right:0}
.post-comment-link:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid #82b965;border-top:7px solid transparent;border-bottom:7px solid transparent;position:absolute;top:3px;left:-14px}
.post-comment-link a{padding:10px 7px;color:#fff;text-decoration:none;font-weight:300}

Kode HTML untuk comment count


 <span class='post-comment-link'>
<b:if cond='data:post.allowComments'><a expr:href='data:post.url + &quot;#total-comments&quot;' expr:onclick='data:post.addCommentOnclick' title='Comments'><b:if cond='data:post.numComments == 0'><i class='fa fa-comment'/> 0</b:if><b:if cond='data:post.numComments == 1'><i class='fa fa-comment'/> 1</b:if><b:if cond='data:post.numComments &gt;= 2'><i class='fa fa-comments'/> <data:post.numComments/></b:if></a></b:if>
</span>

Sekarang, bagaimana dengan blog anda? seberapa cepatkah loading blog anda? bagaimana dengan fitur bawaan template? apakah sudah berfungsi sebagaimana mestinya? atau hanya sekedar jadi pajangan untuk mempercantik tampilan blog? semua itu hanya anda yang tahu ya.

Mungkin hanya itu saja sekedar pola dari aku untuk memodifikasi template, biar dapat menjadi motivasi dan acuan bagi anda semua para kaum blogger. Selanjutnya anda tinggal mengkreasikan apa yang anda inginkan terhadap blog anda.

Jadi Cerdik Menciptakan Tombol Share Sederhana Untuk Mempercepat Loading Blog


Kita tahu bahwa hampir setiap blog memakai tombol share semoga pengunjung dapat membantu membagikan artikel yang mereka baca kepada teman-temannya melalui media social ibarat google plus, facebook, twitter, dan lain-lain. Namun sangat jarang sekali pengunjung yang tiba dari search engine membagikan artikel kita. Blog yang sudah terkenal ibarat kompi asing saja jumlah sharingnya dapat dihitung dengan jari, apalagi blog eceng-eceng ibarat blog ini.

Saya mengganggap bahwa tombol share hanya sebagai suplemen saja, sehingga keberadaannya tidak perlu memberatkan loading blog meskipun scriptnya sudah di defer, ibarat DonReach Share Buttons With Counts. Sehingga tombol share ini tidak eksklusif tampil tepat melainkan hanya berupa teks saja, apalagi koneksi sudah stadium akhir.

Karena itulah untuk mempercepat loading, DonReach Share Buttons With Counts blog ini aku ganti dengan tombol share yang lebih mudah dan sederhana semoga tidak mensugesti loading blog. Saya ngoprek tombol share dari template kompi males, hanya aku modif lagi dan hanya menyisakan tombol share google plus, twitter dan facebook saja. Untuk tombol share whatsapp tetap aku gunakan alasannya ialah hanya tampil untuk terusan mobile saja.

Bagi teman-teman yang ingin memakai tombol share ibarat blog ini, silahkan simpan isyarat dibawah ini:

1. Simpan isyarat CSS berikut diatas </style>
 .share,h2.sharetitle{display:block;float:left}
h2.sharetitle{font-size:18px!important;margin:10px 10px 0px 20px;font-weight:500;line-height:1.4em!important;padding:0;border:none;position:relative;top:0;left:0;}
.share-box{position:relative;margin:0}
.share{display:block;float:left}
.share,.sharethis{position:relative}
.sharethis{margin:10px 0 10px 20px}
.sharethis a.fb,.sharethis a.gp,.sharethis a.tw,.sharethis span.pl{cursor:pointer;text-decoration:none!important;display:inline-block;margin:0 5px 5px 0;font-size:12px;font-weight:300;border-radius:3px;color:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.08);text-shadow:none;line-height:23px;padding:1px 8px 0 5px;transition:all .4s ease-in-out}
.fbi,.goplus,.pplus,.tewe{font-size:18px!important;margin-top:1px;vertical-align:middle}
.sharethis a.fb:active,.sharethis a.gp:active,.sharethis a.tw:active,.sharethis span.pl:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.16)}
.sharethis a.fb{background:#3b5998;}
.sharethis a.gp{background:#d34836;}
.sharethis a.tw{background:#00acee;}
.sharethis a.fb:hover{background:#293E6A;}
.sharethis a.gp:hover{background:#933326;}
.sharethis a.tw:hover{background:#0077A6;}

2. Copy isyarat dibawah ini;
 <b:includable id='share-tool' var='post'>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
var siteurl = window.location.href;
document.write('<div class="sharethis"><div class="share"> \ <a class="gp" href="https://plus.google.com/share?url=' + siteurl + '" target="_blank" title="Share to Google+">\
<i class="fa fa-google-plus goplus"></i> Google</a> \
<a class="fb" href="https://www.facebook.com/sharer/sharer.php?u=' + siteurl + '" target="_blank" title="Share to Facebook">\
<i class="fa fa-facebook fbi"></i> Facebook</a> \
<a class="tw" href="https://twitter.com/intent/tweet?text='+encodeURIComponent(document.title)+'&url='+siteurl+'&related=NomIfrod" target="_blank" title="Share to Twitter">\
<i class="fa fa-twitter tewe"></i> Twitter</a> \
\
</div>\
<div class="clear"></div></div> \
');
//]]>
</script>
<b:if cond='data:blog.isMobileRequest == &quot;true&quot;'>
<script>
//<![CDATA[
var whatsurl = window.location.href;
var whattitle=encodeURIComponent(document.title);
var whattitle_esc=unescape(whattitle);
document.write('<span style="display:block;font-size: 18px;font-weight: 500;margin-bottom:5px">Share On Whatsapp:</span>\
<a href="whatsapp://send" data-text="'+whattitle_esc+'" data-href="' + whatsurl + '" class="wa_btn wa_btn_l" style="display:none" title="Share On Whatsapp">\
Share</a>\
');
if(typeof wabtn4fg==="undefined"){wabtn4fg=1;h=document.head||document.getElementsByTagName("head")[0],s=document.createElement("script");s.type="text/javascript";s.src="http://yourjavascript.com/0015517398/whatsapp-button.js";h.appendChild(s);}
//]]>
</script>
</b:if>
</b:if>
</b:includable>

dan simpan tepat dibawah <b:includable id='threaded_comments' var='post'>. Biasanya isyarat ini sudah ada, jadi anda tinggal menggantinya.

3. Untuk menampilkannya dipostingan, silahkan copy isyarat berikut;
 <h2 class='sharetitle'>Bagikan :</h2>
<div class='share-box'>
<b:include data='post' name='share-tool'/>
<div class='clear'/>
</div>

kemudian simpan tepat diatas </article>. Jika anda memakai related posts, simpan tepat diatas isyarat pemanggil related post biasanya ibarat ini;
<div class='related-post' id='related-post'/>

Bagi pengguna template kompi flexible dan ingin mengganti DonReach Share Buttons With Counts bawaan template, anda harus menghapus semua isyarat berikut:
.share-box{position:relative;margin:0 20px}

 .share-whatapp{display:block;font-size: 18px;font-weight: 500;margin-bottom:5px;margin-left:20px}
.don-share{padding-left:80px}
.don-share .don-share-total{margin-left:-80px!important}
.don-share.don-active .don-share-total:after{bottom:15px!important}
.don-share .don-share-expand:before{font-weight:bold!important;line-height:20px!important}
.don-share .don-share-expand{max-height:34px}

 <div class='don-share' data-limit='2'>
<div class='don-share-total'/>
<div class='don-share-facebook'/>
<div class='don-share-twitter'/>
<div class='don-share-google'/>
<div class='don-share-linkedin'/>
<div class='don-share-pinterest'/>
<div class='don-share-tumblr'/>
<div class='don-share-stumbleupon'/>
<div class='don-share-reddit'/>
<div class='don-share-hackernews'/>
<div class='don-share-buffer'/>
<div class='don-share-xing'/>
<div class='don-share-pocket'/>
<div class='don-share-fancy'/>
<div class='don-share-yummly'/>
<div class='don-share-scoopit'/>
<div class='don-share-weibo'/>
<div class='don-share-vk'/>
<div class='don-share-mailru'/>
<div class='don-share-odnoklassniki'/>
<div class='don-share-hatena'/>
</div>

Dan untuk menghapus script-nya, coba terusan link js ini
https://cdn.rawgit.com/KompiAjaib/js/master/flexible-post-6-1a.js
kemudian temukan dan hapus script berikut;
 (function() {
var dr = document.createElement('script');
dr.type = 'text/javascript'; dr.async = true;
dr.src = '//share.donreach.com/buttons.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dr);
})();

Saran saya; jangan ngoprek eksklusif di blog utama, tapi gunakan blog demo. Jika sudah beres tinggal copas ke blog utama.
Selesai dan selamat mencoba ...

Update
Jika ingin memakai simple share button ini dengan icon SVG, silahkan simak artikelnya pada postingan berikut ini:

Mengganti icon simple share button dengan SVG icon