Kode template error terkadang tidak diketahui dimana letak kode yang salah berada, karena kode error tersebut akan diketahui saat kita berada di halaman pengeditan template blog. Kecuali jika saat memasang kode tersebut, apapun kodenya CSS, HTML, Javascript, jika didalam kode tersebut terdapat tanda atau mark yang kurang maka akan langsung terbaca di halaman pengeditan template. Misal kurang tanda penutup dari <div...> maka langsung terbaca
Letak Kesalahan
Sebelum mengetahui cara membetulkan kode template error, lebih baik kita ketahui dulu dari letak kesalahannya. Letak kesalahan template error ini terdapat pada dua tempat yaitu di header dan footer atau seperti yang terlihat pada gambar berikut ini :
Jika terdapat tulisan atau pernyataan kode template error pada bagian header seperti gambar diatas maka kemungkinan ada kode yang salah yang terpasang diantara tag head yaitu <head> Kode TEMPLATE ERROR: </head>. Dan jika terdapat tulisan atau pernyataan kode template error pada bagian footer seperti gambar diatas maka kemungkinan ada kode yang salah yang terpasang diantara tag body yaitu <body> Kode TEMPLATE ERROR: </body>
Sehingga dengan mengetahui letak kesalahan dari kode template error tersebut maka kita akan lebih mudah melakukan edit terhadap kode tersebut. Namun itu bukan sebagai acuan utama sobat dalam melakukan edit kode yang salah, yang menjadi acuan utama adalah mengingat kode terakhir yang sobat pasang, jika setelah memasang kode terakhir tersebut terdapat tulisan atau pernyataan Kode TEMPLATE ERROR: di halaman blog sobat, segera hapus kode tersebut jika sobat belum mengetahui cara untuk memperbaikinya
Macam-macam kesalahan yang terdapat pada TEMPLATE ERROR
Artikel ini saya buat khusus untuk teman-teman yang pernah menanyakan tentang template error ini, baik yang telah saya jawab dan saya bantu atau yang belum saya bantu (maaf). Sebenarnya, pembahasan tentang TEMPLATE ERROR ini sudah dibahas di beberapa forum dari luar namun konteksnya hanya pada kenapa terdapat TEMPLATE ERROR tanpa ada penjelasan yang lebih rinci. Dan disini saya mencoba membahasnya bersama sobat semua
Berikut adalah beberapa contoh pernyataan yang saya ketahui sendiri dan beberapa kode pernyataan ini juga berasal dari teman-teman yang kemarin bertanya kepada saya
- TEMPLATE ERROR: Unknown runtime binding: else in widget
Maksdunya: terdapat kode else yang tidak diletakkan pada tempatenya atau adanya kode lain yang diletakkan secara bersamaan setelah kode else tersebut - Kesalahan saat mengurai XML, baris 873, kolom 5: The element type "b:if" must be terminated by the matching end-tag""
Maksudnya: kode "b:if" tidak ditutup dengan benar yang terdapat pada baris ke 873 kolom ke 5. Namun perlu diingat, pernyataan kolom dan baris terkadang tidak sesuai dengan letak kesalahan yang dimaksud. Jadi kita harus benar-benar teliti, dimana kode terakhir yang kita edit karena disanalah letak kesalahan yang sebenarnya - Kesalahan saat mengurai XML, baris 1502, kolom 5: The element type "b:if" must be terminated by the matching end-tag ""
Maksudnya: sama dengan yang diatas - XML document structures must start and end within the same entity
Maksudnya: sama dengan yang diatas, namun pada pernyataan ini tidak ada petunjuk langsung kode mana yang tidak ditutup dengan benar dengan kode yang sama - Kesalahan menginterpretasikan template blog Invalid data reference ype: No dictionary named: "in:['blog','skin',view']
Maksudnya: kesalahan dalam menulis kode ype yang seharusnya ditulis type - TEMPLATE ERROR: Invalid data reference post.url: No dictionary named: 'post' in: ['blog', 'skin', 'view']
Maksudnya: tidak boleh ada kode post.url didalam tag header atau body - TEMPLATE ERROR: No dictionary named: 'post' in: ['blog', 'skin', 'view']
Maksudnya: tidak boleh ada kode 'post' didalam tag header atau body - TEMPLATE ERROR: Invalid data reference post: No dictionary named: '' in: ['blog', 'skin', 'view']
Maksudnya: sama dengan yang diatas - TEMPLATE ERROR: Invalid data reference postLabels: No dictionary named: '' in: ['blog', 'skin', 'view']
Maksudnya: tidak boleh ada kode postLabels didalam tag header atau body - Tambahan: Bagian penutup kode template selalu berwarna merah
Biasanya jika didalam template terdapat kode yang berwarna merah (kecuali Javascript) maka terdapat kode yang salah didalam kode tersebut. Namun ketika template disimpan, ternyata warna merah pada kode tersebut masih ada. Kenapa terjadi seperti itu? Dan bagaimana solusinya?
Jika didalam kode template blog terdapat warna merah, itu dikarenakan adanya jarak antar kode dibawahnya sehingga kode penutup selalu berwarna merah. Agar kode tidak berwarna merah, hapus jarak antar kode tersebut
Contoh :
<b:includable>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:feedLinks'>
</b:if>
---> jarak <---
<b:else/> <!--Post feed links -->
<div class='post-feeds'>
</div>
</b:if>
</b:includable> <--- kode penutup selalu merah
Penyelesaian
<b:includable>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:feedLinks'>
</b:if>
<b:else/>
<div class='post-feeds'>
</div>
</b:if>
</b:includable> <--- kode penutup tidak merah
Artikel Memahami Kode TEMPLATE ERROR: Unknown, No Dictionary, Invalid Data ini bukan panduan mutlak untuk melakukan koreksi terhadap kode template error yang terjadi karena kesalahan pemasangan. Artikel ini hanya sebagai acuan dasar saja, yang perlu diingat adalah mengetahui dan mengingat kode terakhir yang sobat pasang sebelum terjadi atau sebelum keluar tulisan TEMPLATE ERROR di halaman blog
Klik untuk melihat kode: :) =( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @@, :-a :W *fck* x@