Thursday, September 6, 2018

Menghilangkan CSS dan JavaScript Bawaan Blogger

Pembaharuan sintaks Blogger yang sekarang memungkinkan kita mencegah mesin Blogger untuk menyisipkan kode CSS dan JavaScript bawaan ke dalam hasil keluaran HTML tema. Caranya adalah dengan menambahkan atribut b:css dan b:js dengan nilai false.

<html b:css='false' b:js='false'> … </html>

Namun satu hal yang perlu diingat bahwa beberapa fitur bawaan yang bekerja dengan JavaScript mungkin tidak akan bisa bekerja karena perubahan ini. Fitur-fitur tersebut di antaranya adalah fitur balas komentar, fitur buka-tutup pada widget arsip hierarki, fitur formulir kontak, dan juga fitur ini.

Labels: , , ,

15 Comments:

At Friday, September 14, 2018 at 6:10:00 PM GMT+7, Blogger Aqshal Tata said...

Makin lama blogger makin simple aja ya..

 
At Monday, September 17, 2018 at 10:29:00 AM GMT+7, Blogger Aqshal Tata said...

Oh iya, saya ada 1 saran bagi yang mau pakai code ini:
Ditemplate saya setelah pasang code ini, halaman layout widget langsung kepotong dan tidak bisa ngedit widget apapun.

Jadi, kalau mau ngedit letak widget ataupun mau nambah widget baru, hapus dulu code ini.

Makasih

 
At Tuesday, September 18, 2018 at 12:33:00 AM GMT+7, Blogger Taufik Nurrohman said...

Belum pernah Saya coba tapi mungkin bisa diakali dengan cara seperti ini:

<html b:css='data:view.isLayoutMode' b:js='data:view.isLayoutMode'>

Jadi nilai setiap atribut akan menjadi true ketika kita sedang di halaman Tata Letak.

 
At Tuesday, September 18, 2018 at 6:28:00 AM GMT+7, Blogger Aqshal Tata said...

Makasih untuk solusinya :D
Langsung saya coba dan work 100% :)

 
At Tuesday, September 18, 2018 at 6:55:00 AM GMT+7, Blogger Aqshal Tata said...

Ralat, ternyata code diatas tidak memberi efek apapun pada code penghilangan script bawaan blogger. Ada code lain?

 
At Tuesday, September 18, 2018 at 5:09:00 PM GMT+7, Blogger Taufik Nurrohman said...

Kalau untuk memperbaiki tampilan tata letak Saya masih belum bisa tapi untuk mengedit pada tampilan tata letak yang rusak Saya biasa melakukan klik kanan pada area kemudian pilih This Frame » Open Frame in New Tab

 
At Tuesday, September 18, 2018 at 5:35:00 PM GMT+7, Blogger Taufik Nurrohman said...

https://lh3.googleusercontent.com/-ruXu-DgxVQI/W6DUeEDkVYI/AAAAAAAAJO4/_HSuONMIVsYxVcfNOo4ok6w_P_AGA40JwCEwYBhgL/s1600/2018-09-18-17-28-33.png

 
At Saturday, December 29, 2018 at 3:29:00 AM GMT+7, Blogger lutfiyah said...

Sedikit prolog dari saya:

[rel=quote]Kesulitan pembaca ketika menulis komentar di dalam sebuah diskusi blog sama halnya ketika penulis konten blog memikirkan bentuk dan isi kontennya sendiri.[/quote]

Saya datang dari masalah [url=https://www.dte.web.id/2012/08/redirect-ke-halaman-lain-jika.html?showComment=1545822079554#c7971246241357356748]ini[/url]. Sebelumnya, cara Mas Taufik "mengakali" untuk membuang css dan js dari Blogger cukup logis, karena lebih fleksibel. Daripada menjadikan css Blogger sebagai komentar html di dalam tag head dan/atau sebelum body, dan menjadikan js Blogger sebagai komentar html di atas close-tag html--yang menyebabkan komentar html dibaca dua kali, lebih baik mematikan css dan js Blogger sekaligus dan, sekali lagi, "mengakali" css bundle milik Blogger di akhir body dan/atau sebelum close-tag html, sehingga komentar html dibaca hanya sekali, yakni css bundle tersebut. (Saya teliti ini hanya di Layout Versi 2).

Namun, di desain Layout Versi 3 dan Wigdet Versi 2, kenapa css bundle hilang ketika css Blogger bernilai false?

Lalu, untuk js Blogger, saya coba tiga cara ini, tetapi tetap gagal.

Cara pertama:
<html>
<b:attr cond='data:view.isLayoutMode' value='true' name='b:js'/>
<b:attr cond='!data:view.isLayoutMode' value='false' name='b:js'/>


Cara kedua:
<html>
<b:attr expr:value='data:view.isLayoutMode ? &quot;true&quot; : &quot;false&quot;' name='b:js'/>


Cara ketiga
<html b:js='data:view.isLayoutMode ? &quot;true&quot; : &quot;false&quot;'>

Blogger menolak dan tetap merender <em>js</em>-nya. Kenapa, ya?

Menariknya, Mas Taufik, lagi-lagi, cukup cerdik: membuka layout, yang jelas-jelas hanya iframe, di jendela baru. Kendati agak keluar dari topik css dan js, sedikit bersinggungan dengan ketika membuka iframe layout, satu pertanyaan bagi Mas Taufik, menurut Anda, apakah kelebihan dan kekurangan widget Blog1 antara Layout Versi 2 dan Layout Versi 3-Wigdet Versi 2, lebih fleksibel mana untuk kita otak-atik?

 
At Sunday, December 30, 2018 at 2:06:00 PM GMT+7, Blogger Taufik Nurrohman said...

Dugaan Saya mengenai flow parse tema Blogger itu seperti ini:

1. Memuat berkas XML
2. Mengecek atribut b:css dan b:js, jika bernilai true maka berkas CSS dan JavaScript bawaan Blogger akan disisipkan
3. Mengonversi tag XML Blogger menjadi tag HTML
4. Menghapus semua atribut b:* yang tersisa.

Untuk membuat kondisional semacam b:css='data:view.isLayoutMode' supaya bisa bekerja, maka urutannya harus diubah menjadi seperti ini:

1. Memuat berkas XML
2. Mengonversi tag XML Blogger menjadi tag HTML
3. Mengecek atribut b:css dan b:js, jika bernilai true maka berkas CSS dan JavaScript bawaan Blogger akan disisipkan
4. Menghapus semua atribut b:* yang tersisa.

Nah, karena ini ada di dalam mesin Blogger, jadi Saya tidak bisa melakukan apa-apa.

Mengenai keunggulan layout versi 3 dibandingkan versi 2 menurut Saya ada di fitur <b:widget-settings>. Karena dengan tag tersebut semua data widget dapat diunduh berikut dengan berkas XML tema. Sehingga ketika tema dipasang ulang pada blog yang lain, pengaturan widget juga akan mengikuti, termasuk juga konten widget bertipe HTML/JavaScript. Kalau dulu setiap kita mengunduh tema, data widget yang ikut terunduh hanya berupa kontainer-nya saja, sedangkan data-data seperti konten widget HTML/JavaScript masih tersimpan di dalam basis data di blog lama secara terpisah.

 
At Wednesday, January 2, 2019 at 11:58:00 AM GMT+7, Blogger Aqshal Tata said...

Terima kasih sudah memberi solusinya :D

FYI sedikit, kalau kita buka halaman blogger menggunakan browser Chrome, tombol Open frame in new tab sudah nggak ada dan kita harus download ekstensi tambahan agar bisa menggunakan fungsi tersebut.

 
At Friday, January 4, 2019 at 10:45:00 PM GMT+7, Blogger Kang Mousir said...

This comment has been removed by the author.

 
At Saturday, January 5, 2019 at 12:22:00 AM GMT+7, Blogger Kang Mousir said...

Maaf ternyata saya salah eksperimen, kurang membaca sampai akhir. Komentar sebelumnya dihapus saja haha

Saking senangnya css dan jss bawaan blogger bsa dimatikan tanpa perlu menggunakan tag manual untuk menonaktifkannya. Saya sedang menyusun ulang xml blogger yang dibuat, jadi tutorial ini sangat membantu untuk menyederhanakan sintaksnya. Walaupun efeknya tata letak 'error', setidaknya bisa diatasi dengan cara [url=https://www.dte.web.id/2018/09/menggunakan-b-css-dan-b-js.html?showComment=1537265345126#c2597951507691924533]ini[/url].

 
At Saturday, January 5, 2019 at 10:32:00 PM GMT+7, Blogger Kang Mousir said...

Cara ini efektif untuk menghilangkan css dan js bawaan blogger, walaupun masih ada 'sesuatu' yg tertinggal pada widget v2, namun hal ini bisa diatasi seperti pada diskusi [url=https://www.dte.web.id/2012/08/redirect-ke-halaman-lain-jika.html?showComment=1545822079554#c7971246241357356748]ini[/url]

Rasanya nanggung klo kode dibawah ini tidak ikut dihilangkan juga, bagaimana cara yang blog ini lakukan untuk menghilangkannya ?
<b:skin><![CDATA[

]]></b:skin>

 
At Sunday, January 6, 2019 at 5:01:00 PM GMT+7, Blogger Kang Mousir said...

Maafkan saya mas, masalahnya sudah clear. Ternyata cuma akal-akalan menggunakan tag kondisional saja. Kemarin saya coba tag kondisional untuk halaman layout page hasilnya gagal dan ternyata ada sedikit kesalahan pada tag kondisional yg saya buat :D

 
At Thursday, March 14, 2019 at 6:33:00 PM GMT+7, Blogger ayman said...

very good

 

Post a Comment

<< Home