Hmm...Mungkin banyak sebagian dari sobat semua mengalami pesan komentar berpindah kebawah seperti diatas, begitu pula pada blog ini juga
sebelumnya pernah mengalami kejadian tersebut pada saat-saat tertentu. Bagi admin pesan
untuk para komentator idealnya terletak tepat di atas formulir komentar,
tapi dalam keadaan tertentu biasanya akan turun ke bawah dengan
tiba-tiba dan aneh dan itu tidak enak dipandang bukan??.
Sebelum saya berbagi tutorial bagaimana cara memperbaikinya agar pesan formulir komentar berada diatas formulir komentar, ada baiknya kita mengetahui masalah sebenarnya sampai pesan formulir komentar bisa jatuh ke bawah.
Coba sobat amati script dibawah :
Klik Show untuk melihat
replybox merupakan variabel. Jika sobat mengalihkan pandangan sedikit ke atas maka sobat akan menemukan bahwa replybox adalah variabel yang menyatakan elemen #comment-editor
Itulah letak kesalahannya... #comment-editor sebenarnya adalah elemen <iframe> formulir komentar yang sama sekali tidak berhubungan dengan pesan formulir komentar.
Itulah letak kesalahannya... #comment-editor sebenarnya adalah elemen <iframe> formulir komentar yang sama sekali tidak berhubungan dengan pesan formulir komentar.
Coba sobat amati lagi script dibawah :
<p><data:blogCommentMessage/></p> mewakili pesan formulir komentar, dan elemen <iframe>
yang terletak di bawahnya mewakili formulir komentar. Itulah mengapa
sebabnya pesan formulir komentar bukanlah bagian dari elemen formulir
komentar, karena itu hanya meletakkan dirinya di sebelah atas formulir.
Oleh karena itu, saat kita mengklik tombol Balas atau poskan komentar, maka yang akan terangkat hanya formulir komentarnya saja, sedangkan pesan formulir komentar yang seharusnya ikut dibawa akan ditinggalkan. Karena dalam script di atas, .insertBefore() hanya akan membawa replybox yang merupakan #comment-editor
Bagaimana Solusinya ?? Solusi untuk mengatasi masalah ini adalah dengan cara menambahkan elemen <iframe> baru yang digunakan untuk mengelilingi formulir dan pesan formulir komentar. Sehingga, kita tidak lagi menugaskan .insertBefore() untuk mengangkat elemen replybox tapi kita akan membuat .insertBefore() mengangkat elemen pembungkusnya, sehingga formulir komentar dan pesan formulir komentar di dalamnya akan ikut terbawa ke mana saja elemen pembungkus berpindah.
Caranya sebagai berikut :
1. Template > Edit HTML
2. Cari kode dibawah :
Klik Show untuk melihat
Oleh karena itu, saat kita mengklik tombol Balas atau poskan komentar, maka yang akan terangkat hanya formulir komentarnya saja, sedangkan pesan formulir komentar yang seharusnya ikut dibawa akan ditinggalkan. Karena dalam script di atas, .insertBefore() hanya akan membawa replybox yang merupakan #comment-editor
Bagaimana Solusinya ?? Solusi untuk mengatasi masalah ini adalah dengan cara menambahkan elemen <iframe> baru yang digunakan untuk mengelilingi formulir dan pesan formulir komentar. Sehingga, kita tidak lagi menugaskan .insertBefore() untuk mengangkat elemen replybox tapi kita akan membuat .insertBefore() mengangkat elemen pembungkusnya, sehingga formulir komentar dan pesan formulir komentar di dalamnya akan ikut terbawa ke mana saja elemen pembungkus berpindah.
Caranya sebagai berikut :
1. Template > Edit HTML
2. Cari kode dibawah :
Klik Show untuk melihat
Tekan CTRL + F lalu ketik threaded-comment-form untuk mempermudah pencarian
3. Kalau sudah ketemu, ganti semua dengan kode berikut :
Klik Show untuk melihat
Nah pada kode diatas bahwa elemen <iframe> dan <p><data:blogCommentMessage/></p> telah dikelilingi dengan elemen <div id='form-wrapper'>. Artinya, di dalam #form-wrapper terdapat formulir komentar dan pesan formulir komentar. Nah, sekarang kita tinggal membuat .insertBefore() untuk mengangkat #form-wrapper
4. Terakhir cari kode ini
document.getElementById(domId).insertBefore(replybox, null);
5. Ganti dengan kode
document.getElementById(domId).insertBefore(document.getElementById('form-wrapper'), null);
6. Simpan Template.
Sekarang setiap kali kita mengklik tombol Balas atau poskan komentar, maka yang akan berpindah-pindah adalah elemen #form-wrapper dan bukan elemen #comment-editor. #comment-editor dan pesan formulir komentar di dalamnya hanya akan berdiam diri di dalam #form-wrapper dan akan mengikuti ke mana saja dia berpindah.
Semoga bermanfaat...Wasalam .
Semoga bermanfaat...Wasalam .
1 Comments:
blog agan sudah saya follow, jika berkenan folback yah gan di http://goedangaplikasi.blogspot.com/