Kamis, 19 Februari 2009

Mengatasi "Invalid Widget ID" pada Blogger

Beberapa hari yang lalu, salah seorang pembaca di blog ini bertanya tentang kasus yang beliau alami ketika mengganti layout blog dengan template yang telah di downloadnya dari sini. Muncul pesan seperti dibawah ini ketika mencoba untuk menginstal template blogspot tersebut:

Please correct the error below, and submit your template again.
The new widget id "Recent-Comments-Widget" is invalid for type: Feed

Setelah saya mencoba lagi menginstal template tersebut, ternyata saya mengalami kejadian yang sama. Tadinya saya sedikit heran karena dulu ketika mencoba template tersebut, saya tidak mengalami kejadian seperti itu. Setelah saya perhatikan struktur widget tersebut dan saya coba bandingkann dengan struktur yang lain baik pada template yang sama maupun yang lain, ada kemungkinan sekarang ini blogspot sangat sensitif dengan penamaan ID yang kita defenisikan sendiri (tentang ID css bisa dibaca disini dan disini).

Atribut ID yang kita berikan pada widget harus sesuai dengan tipe widget itu sendiri. Artinya kita tidak lagi bisa secara bebas memberikan nama sebagai atribut ID widget pada template kita. Secara default, ketika kita menambah sebuah widget melalui perintah tambah gadget pada halaman Tata Letak, maka secara otomatis nama atribut ID widget tersebut akan sama dengan tipe widget itu sendiri dan ditambah dengan angka didepannya agar tetap spesifik dengan widget lain yang sejenis atau setipe. Misalnya kita menambah sebuah widget Feed, maka ID widget adalah "Feed1" (angka 1 dibelakang Feed menunjukkan Feed yang keberapa). Jika kita menambah Feed baru, maka ID Feed baru tersebut akan menjadi "Feed2", dan seterusnya. Supaya lebih jelas, struktur widget Feed yang kita tambahkan akan seperti ini:

<b:widget id='Feed1' locked='true' title='Recent Comment' type='Feed'>

Padahal, sebelum kasus diatas muncul, kita bebas memberikan nama atribut sebagai ID widget yang kita tambahkan, misalnya mengganti strukturnya menjadi

<b:widget id='komentarku' locked='true' title='Recent Comment' type='Feed'>

Namun, karena sepertinya blogspot sensitif dengan atribut ID yang seperti itu, maka kita harus merubah ID widget kita yang nama atribut ID-nya kita buat sendiri menjadi sesuai dengan tipe widget tersebut sesuai contoh yang diatas, agar tidak terjadi invalidasi ID seperti kasus yang saya alami.


Comments :

6 komentar to “Mengatasi "Invalid Widget ID" pada Blogger”

wah, banyak banget tips blogspot di sini.
dulu aku masih rajin utak-atik blogku, tapi kok malah jadi lambat, ya? apa karena template baru udah terlalu berat diseseki kode-kode html baru?
mau ganti template lagi rasanya kok capek set semua. duh, dasar aku gaptek!

Marshmallow mengatakan...
on 

@Marshmallow:
mbak bisa aj..blog saya ini masih baru kok, jadi tips2nya masih yg dasar2 dulu..

iya, memang benar klw kode2 di template kita makin banyak, jadi makin berat. jadinya kita perlu optimasi deh, bisa gambar, script, dll. blog aq ini aj uda lumayan berat krn byk gbr n java scriptnya.
keindahan memang blm sebanding dgn kemudahannya.

HelNes mengatakan...
on 

memang mantab tutorialnya, aku bingung setengah urip baca positngan widget di atas, ndak mudheng. hehehe

tapi memang keren banget blogspotnya.

gempur mengatakan...
on 

@gempur:
kwkwkwkw...setengah urip?
saranku sih panjenengan baca dulu posting sebelumnya yg berhubungan dgn css...biar gak bingung lagi hehehehe...

HelNes mengatakan...
on 

makasi informasinya..;)

tukangn sayur mengatakan...
on 

@tukangn sayur:
sama2 :)

HelNes mengatakan...
on 

Posting Komentar