ASTN: Emoticon Blogger Otomatis dengan JQuery
Lingkup pencarian…Bersihkan!

Berbagi tutorial blog yang dirangkum dan dibentuk dalam sebuah kode.

Donasi

Pertimbangkan untuk memberikan donasi melalui PayPal jika Anda merasa bahwa artikel-artikel di blog ini bermanfaat. Terima kasih.

Emoticon Blogger Otomatis dengan JQuery

Saya baru memutuskan bahwa eksperimen ini telah berhasil sekitar satu hari yang lalu (sepertinya begitu). Ini adalah fasilitas emoticon otomatis yang akan mengubah simbol-simbol seperti :), :(, dan yang lainnya menjadi gambar tertentu yang telah ditentukan. Saya menggunakan JQuery karena mungkin konsep emoticon dengan JQuery belum ada. Dan juga, lagipula Saya belum begitu berbakat untuk menuliskan kode dengan JavaScript metah. Meskipun di luar sana sudah ada beberapa tutorial sejenis misalnya Add Yahoo Smiley Emoticons on Blogger Comment, tapi Saya hanya ingin memberikan sesuatu yang sedikit berbeda dan dengan proses instalasi yang sangat mudah.

Untuk membuatnya, pertama-tama masuklah ke menu Template kemudian klik Edit HTML dan klik Lanjutkan:

Edit HTML Blogger
Mengedit HTML

Temukan kode ini:

</body>

Salin kode di bawah ini dan letakkan di atasnya:

<style type='text/css'>
.emoWrap {
  padding:10px 14px;
  color:black;
  font:bold 12px Tahoma,Arial,Sans-Serif;
  text-align:center;
}

img.emo, input.emoKey {
  display:inline-block; /* Penting! */
  *display:inline;
  vertical-align:middle;
}

input.emoKey {
  border:1px solid #ccc;
  background-color:white;
  font:bold 11px Arial,Sans-Serif;
  padding:1px 2px;
  margin:0px 0px 0px 2px;
  color:black;
}
</style>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[
var emoRange    = "#comments p, div#emoWrap",
    putEmoAbove = "#comment-editor",
    emoMessage  = "Untuk menyisipkan emoticon setidaknya Anda harus menambahkan satu spasi di awal simbol.";
//]]>
</script>
<script src='http://externalproject.googlecode.com/svn/trunk/eks/js/emo.auto.js' type='text/javascript'></script>

Klik Simpan Template dan lihat hasilnya.

Kode yang Saya beri garis bawah adalah JQuery. Jika template Anda sudah dilengkapi dengan JQuery, singkirkan kode tersebut!


Lebih Jauh Lagi

Di situ terdapat setidaknya tiga variabel untuk pengaturan lanjutan:

  • emoRange digunakan untuk menentukan daerah mana saja yang akan dikenai manipulasi ini. Pada opsi di atas Saya menargetkan manipulasi pada elemen p yang berada di dalam elemen #comments dan juga pada elemen baris emoticon utama. Anda juga bisa menargetkannya pada elemen lain, misalnya pada posting. Untuk memberlakukan manipulasi ini pada posting, cukup tambahkan selektor div.post-body pada variabel tersebut dengan memisahkannya menggunakan tanda koma.
  • putEmoAbove digunakan untuk menentukan di mana (di atas elemen apa) JQuery harus meletakkan daftar emoticon. Di sini Saya menuliskan nilainya pada #comment-editor untuk meletakkannya tepat di atas formulir komentar. Terkadang mungkin ini tidak berhasil. Anda harus mencoba untuk mengubahnya dengan div.comment-replybox-thread atau yang lainnya sebagai elemen sasaran. Intinya adalah, carilah elemen formulir komentar pada blog Anda dan temukan ID atau kelasnya sebagai petunjuk peletakkan daftar emoticon.
  • emoMessage digunakan untuk menentukan pesan yang akan muncul saat pertama kali pengunjung mengeklik salah satu emoticon. Anda bisa mengubah pesan itu sesuka hati.

Bagaimana Manipulasi ini Bekerja?

Pada dasarnya Saya hanya menggunakan regex sederhana untuk mencari format teks tertentu. Dan dengan menggunakan fungsi .replace() Saya mengubah setiap susunan karakter yang cocok dengan elemen <img> dengan alamat gambar tertentu.
Sebagai contoh, Saya akan mengubah teks :) menjadi <img src='smile.gif' />. Maka yang Saya butuhkan hanyalah dua buah fungsi JQuery yaitu .html() untuk menyalin dokumen dan .replace() untuk mengubah teks/karakter tertentu dalam dokumen:

$('body').html($('body').html().replace(/\s:\)/g, " <img src='smile.gif' />"));

Kode di atas akan mengubah semua karakter dengan format "satu spasi di depan + simbol :)" menjadi elemen <img src='smile.gif' />.
Dalam regular expression, karakter spasi diwakili dengan simbol \s. Dan juga, karena simbol ) merupakan salah satu karakter khusus dalam regex, maka kita harus menonaktifkan karakter tersebut dengan cara menuliskan karakter \ di depannya, dengan begitu komputer tidak akan membaca karakter tersebut sebagai fungsi, melainkan sebagai teks biasa.
/g adalah global, artinya bahwa fungsi ini akan mencari semua karakter yang cocok tanpa terkecuali kemudian dia akan mengubahnya menjadi elemen gambar.

Dalam forum-forum tertentu mungkin Anda juga akan melihat peraturan yang berbeda untuk menyisipkan gambar, misalnya seperti ini:

[img]emoticon.gif[/img]

Tidak ada perbedaan dengan semua itu. Pada dasarnya kitalah yang membuat peraturan. Dalam metode penyisipan emoticon yang ke dua, Anda harus mengubah baris karakter tersebut menjadi elemen <img> dengan nilai src berupa teks yang berada di antara simbol [img]...[/img].

Dalam JQuery kita bisa menuliskannya seperti ini:

$('body').html(
    $('body').html()
    .replace(/\[img\]/g, "<img src='")
    .replace(/\[\/img\]/g, "' />")
);
thumbnail
Judul: Emoticon Blogger Otomatis dengan JQuery
Diposting oleh: Astin
Publikasi: 2014-07-25T15:11:00+08:00
Peringkat: 5
Peringkat Maksimal: 5
S aya baru memutuskan bahwa eksperimen ini telah berhasil sekitar satu hari yang lalu (sepertinya begitu). Ini adalah fasilitas emoticon ot...
 

Berlangganan

Berlangganan posting: Daftarkan alamat email Anda untuk memperoleh umpan posting terbaru langsung ke kotak masuk pesan.

2 Komentar:

Anonymous
Penjelasan yang sangat lengkap, thank gan informasinya bermanfaat...
@Balasan Sama-sama mas, thanks juga atas kunjunganx.

Tautan (link) hidup dalam komentar akan terhapus secara otomatis.
Untuk menyisipkan tautan dengan aman, gunakan kode [url=http://nama_situs.com]Teks Tautan[/url]
Untuk menyisipkan kode, gunakan tag <i rel="code">KODE ANDA</i>
Kode yang panjang bisa menggunakan tag <i rel="pre">KODE PANJANG ANDA</i>
Untuk menyisipkan gambar, gunakan kode [img]URL GAMBAR[/img]
Untuk menyisipkan judul, gunakan tag <b rel="h4">JUDUL ANDA DI SINI...</b>
Untuk menciptakan efek tebal gunakan tag <strong>TEKS ANDA DI SINI...</strong>
Untuk menciptakan efek huruf miring gunakan tag <em>TEKS ANDA DI SINI...</em>

Khusus untuk membalas komentar disarankan menggunakan tombol balas di samping komentar terkait dibandingkan menggunakan formulir komentar di bawah agar komunikasi lebih terstruktur. Karena mungkin, apa yang Anda tanyakan/katakan saat ini akan sangat bermanfaat bagi pembaca lain.

Klik untuk melihat kode: :) :( ^_^ :D ;) :-bd :'( :\ :p B) :Q :Ozz 7:( \o/ **p <3 0:) :-a 7:O *fck* x@ X@ ~x( :yaya: :emo19:

ASTN Astin query. Adalah suatu Web yang bertemakan tutorial tentang blog khususnya (blogger / blogspot) yang akan memberikan content seputar dunia blogging secara gratis alias free/cuma"" dan akan selalu mencoba untuk belajar dan membantu dalam penyelesaian masalah mengenai apa yang belum saya dan anda ketahui tentang mengedit dan membuat suatu deretan Code yang berarti untuk anda,saya dan juga bagi para sahabat blogger lainnya,baik itu berupa code HTML, CSS dan JavaScript.

Blog/Web yang saya ikuti tidak lain adalah (www.dte.web.id) semua yang ada pada blog astn ini baik berupa desain tampilan CSS,HTML,JavaScript,dan juga sebagian content yang terdapat di sini itu semua dibuat oleh (Admin) pemilik dari blog yang saya sebutkan diatas, Saya membuat blog ASTN ini hanya untuk bahan pembelajaran saja dalam mengenal dunia Web lebih jauh dan lebih dalam lagi, bukan untuk mencari kepopuleran nama dan menjatuhkan orang lain (pemilik desain), saya selaku Admin dari blog ini mengucapkan mohon maaf yang sebesar besarnya kepada Admin www.dte.web.id jika anda merasa tidak berkenan karena saya telah lancang menyalin dan menempel begitu saja hasil desain karya anda pada blog ASTN ini.

English

Blogs / web i follow are nothing else www.dte.web.id everyone on this blog astn good design css, display of html, javascript, and also part content is here that all created by ( admin ) the owner of blog, i mentioned above i made this blog astn only learning for the course in the web world diagnosticate further and deeper again not to seek kepopuleran name and air-drop others ( owner ), design as of admin this blog, my apologies utter of magnitude to admin www.dte.web.id if you feel not acceptable because i have just lancang copy and hold the design work you on this blog astn.

Daftar Tautan

Komunitas

GitHubbloofersblogazinistcss-decksxcSOColour LoversJSFiddleCSS-Tricks
Saya tidak bisa hidup tanpa JavaScript! Aktifkan JavaScript?

Tutup
Ke atas!
__Template Name : ( ASTN ) -->