Hẳn bạn cũng từng biết về addon Greasemonkey giúp thêm bộ chèn biểu tượng cảm xúc trực tiếp vào công cụ đăng bài viết (Post Editor) của Blogspot. Kịch bản này chỉ hoạt động trên trình duyệt FireFox. Thật may là sau một quá trình nguyên cứu, mình đã áp dụng thành công phương pháp này đối với hệ thống nhận xét popup. Cách thức thực hiện là viết một kịch bản tạo chức năng chèn các thẻ <b></b> (in đậm), <i></i> (in nghiêng), <a></a> (liên kết) và một bộ biểu tượng cảm xúc (ở đây mình tạo bộ 25 Zing Emoticons) sau đó upload kịch bản lên trang tài nguyên userscript.org. Để cài đặt tiện ích này, người dùng cần sử dụng trình duyệt FireFox tải addon Greasemonkey rồi cài đặt. Trước tiên đến trang Greasemonkey, nhấn nút Add to Firefox để tải về cài đặt tiện ích này.
Sau đó khởi động lại (restart) trình duyệt, tiếp tục tải Emoticons Script về, nhấn Install để script tự động cài đặt vào FireFox.
Sau đó mở hệ thống nhận xét popup bạn sẽ thấy bộ biểu tượng cảm xúc sẽ xuất hiện trong phần Comments Form. Mỗi khi cần chèn biểu tượng hoặc các thẻ HTML, bạn chỉ việc click vào nó là xong.
Tuy nhiên để các biểu tượng cảm xúc hiển thị trên phần nhận xét (không phải dạng Popup) thì bạn phải cài đặt chức năng biểu tượng cảm xúc, bằng cách đặt đoạn code sau đây vào trước thẻ </body>.
<b:if cond='data:blog.pageType == "item"'>
<script type='text/javascript'>
//<![CDATA[
//Emoticons for Blogger Comments || Author: Huynh Nhat Ha || http://huynh-nhat-ha.blogspot.com || © Copyright 2010
function emoticonBloggerHuynhNhatHa() {
if(!document.getElementById) {return;} // no support
bodyText = document.getElementById('comments-block');
theText = bodyText.innerHTML;
theText = theText.replace(/:1/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtJ2lXSN1RcNZEpWH1Y6bJfyzTbN03LpKLFK2th8Eo6Pn5Ekf4BHu6Gt1PBMhdYQARD0v3B0yVpTdpuVDpq4JUMcAghq4It8WMp2lwPy1M5JJu0yUw4N3Dzw1Xrs97mvgQioinV7gC1eTk/s1600/49.gif" />');
theText = theText.replace(/:2/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4GnAXM6aw1GM3nm-0xspzX-1MqpNf-5wX4_HIrdmY4cT2avfXllRPFBlr9c3NUfuh6GjbKiMNh6Mg4E6dMWVu2q9NCJydkuCLrobM1zbOn-8VpmK0iZ40IgMIZaNRRblpKoimZrdJqv2D/s1600/102.gif" />');
theText = theText.replace(/:3/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-7MaWHdbvIPn87km6OJcMp5qEFzhqtFlQQtFYVG4XWI1M4rqJHIr_NoH_SRYGXL-O5Gn2V5IhPnNTJvUG8-1RLyZlIHP0OOVMvnd83byCF354uESRyVeTOjDjqGNjBigfOBCWi_D2JvE/s1600/113.gif" />');
theText = theText.replace(/:4/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8SQlkveTjo5WggY-gIGP55U1ZAU3crXHOxppO7I4ywFFN3bRAoUxQ-moTkQbtphpdMy7tXP6NPwIezj0tqdjjD3bghmVWFDUHtfYCTcFagTSGrnKolZG6TX5xWQoeagsHsd1qUwQKPH5e/s1600/93.gif" />');
theText = theText.replace(/:5/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibP8yaEZmXv99QULgh6JaeQsjBYzTbiMwLbdCvd3Eh-Mw2C2xoGOQcB1BQonQuLkWzcrHZiV9AOoHMujUkmecv4lG_OAqmcM0V4s6ANefdFA7YcbFC0nNVY8Gbb8e2X8UG3o1-L-soQKNn/s1600/61.gif" />');
theText = theText.replace(/:6/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid7keUSVdV0sIKf9Gedu6anUbGRftb-3G6BbokaBr2FS4RgtW_aPSgH9YvZnXKS-Z01BSkk3HEa3rBCXWzu507qYHyiUfl_3O70wSq7UooUIMWAHf-fLyIK7CJvcsH-yucrcg9qcnpqJE5/s1600/134.gif" />');
theText = theText.replace(/:7/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQfTZsHqkYy0wHbai7sQ7DNyVkOySraELAyG2meSKuWHY748uW9TDy53By8sYLxBxlYm0HzE8jx9LoCnTzpj7RvkPUjarOrnWr-KsvwP9MMTl4Pq57d4xqtjMLkvnOR68wdkp_JqDj4pQ-/s1600/39.gif" />');
theText = theText.replace(/:8/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKaCyfdu3GRMszOX7jD-kO8I20dz8A-L3wGjRebEj_Vh10oz1g4KYnimmDEeP3GLJRdx3N05whyphenhyphenOUSsvbuOTJxWllSMkGyFhj-_-yCT9blk_Ee3O1dvbAI7pPtdkUnS36Sa2oKMScF-oKl/s1600/106.gif" />');
theText = theText.replace(/:9/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqu574JIzz8XVXaF4JnoQLasgE6vce1XnCp935OJF3Z22FB6zjqHlT4cAvrY-sEIWwsCr1KgGohCB-jgACJwE6XkqvpUBUgZauxCtRGgjSFSFrl4MbXHWW3qrBPMUtznkQOWGN90CX7MIt/s1600/43.gif" />');
theText = theText.replace(/:A/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvej1cNmQ4D0lv_es8oH8jeihB4DiQzas1evFK2_xm4U4Gx9MlyG40AoKprXtWpTOLxOeKfhxLvpP_AiEYEyE9-RkPh_r_9I2Vv7W9xvVGvozq62BYhNoC_ba0tdUi-M9fzQrEf_Qb76UV/s1600/111.gif" />');
theText = theText.replace(/:B/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0qnwBVd61XlLuo7SFFb9dPdZAjKOV5wCI2vSYuGXYjWDJyD45XUK_E8InGuJkHiL5myIoXO8SSjF03vFMJ0oJtfZmagxVKMpXIManbSHP6gLTDNHIJlrqMtyIadPGkp_JeIxv8nLB-zti/s1600/48.gif" />');
theText = theText.replace(/:C/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUEfIWM7qv7RedrVz4Xe1UWvtvmOgmO2rhV9uNRDa9E-dp1GtV-qkW4jzNNBCoYM7VNHcb_K2Qmz0fT2rLPGuO5KzjW4g4Lpaw5HjA-3OPKDVjBjq7g5ZWFIqLKeQWjtnmfDS8geBgeiDX/s1600/54.gif" />');
theText = theText.replace(/:D/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqTkQSV50hibCk2909er1JZVpJcaEHwQgYuHbdWG-55YdNudO15hPTg3aKP-GuGs2ra_ltKchgCvvKvQSTXPOyn2EvwNZWnZ-65GxAgLWWs9szSn_N-GATb_JQVY4ll8p4jHEE0WEK7O3/s1600/63.gif" />');
theText = theText.replace(/:E/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs__bNm7YWTZDsECcL0M-ghCANpZur2tnqYv_lU2PBgj3mS8L7VcXFTTOw46LJ3HhDKFwbiKuamu9qpvQnOgUd1C8NVpoWPuwJBzhi93D1JSOuMxuB6smVIuS8KMyTQ6m2x1MVQWSm7eve/s1600/100.gif" />');
theText = theText.replace(/:F/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ2BwywMXUy3NHOtOWf8-EUuZX_zWiQ_111zsTOmi5PFMNUX9KrcR3lzUnLRLCecmy3paDp70kAisylZgCnXSnzEeypl-0wCshly3ltoq9Rtszajx0FTWODYsJ7utNnYBLhghnh5FN0hDa/s1600/45.gif" />');
theText = theText.replace(/:G/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpnswn0MQuSr71mlkOM9USPrtPTrG-t-VDzUPeBqnv2SeaGwhbaXH1-S-28vFZrVixk6uUuqsIeffL5r-vdifjneyZxc1c_bLtyCBrd5OK8uDjDtHqMS4iQznOZ8OA2WVtHecrf3iq-N9t/s1600/77.gif" />');
theText = theText.replace(/:H/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmm8YM1NoUqcbmX3VG128gfgzPMFL8ynma5-EF2ziZreEWBx1xbCEEfwk0m_rgqUsI2rajAIVpPeygcSKrGJgxtzTzvOAl-ZkDm0orhbxz2RiylHZpFhImxYvBLe-C0Z_j1RmguoBLCPHQ/s1600/86.gif" />');
theText = theText.replace(/:I/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTgfK3VxJLLiB9kebC83-l_wzQJaN9xiwKyZQoTGUlkENkDmZ5l__CLC-CvR3PVoR462m3Ik4oi9nzQHRVpOLzhZLAbJ11f0gIZPKrW7gXZzG2OnX34f3KeWVn4oOJmMp85p96IOVe4rS9/s1600/94.gif" />');
theText = theText.replace(/:J/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDS-AE_aChwEwFaZBkW4wUADjHdp4v2LqVRe4ygF1PRkwJPUP5IH03QOfSvMXJPAspXXRHSmLl-J20Jd8BN03vTbvCJ4cXaMYYBVjpRo_KxXVLbisrfW97xF54dkS1pwDPbWKaICs50dY/s1600/83.gif" />');
theText = theText.replace(/:K/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC_fZa8LR4Aglhdozqe2rL7UGlBSBN55cuCFDuw7KyxhEWvCBWUXcKbeu6SztXsJs991uxxxUACu1stjOHHGE0Wqc0ZsIWzOTdtZQnOpTsOV1MhpKn0nxqkZiZtfPX5XDvYimoqp-xQA4D/s1600/59.gif" />');
theText = theText.replace(/:L/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnbJ9YwU2QBfUsCivCLgbW6hY2nfV_9xlouwGp5P6pTNyxAc_9KJOxGBpGO2CwjuBod8Y2sMWfaAUMvF4Quucn6GlPclMyLYnj3wmcz2w1JbPiGSLDkLPgiB2c4VgzOeandPKPtR783piA/s1600/soldierbaby.gif" />');
theText = theText.replace(/:M/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiByG95tNxh6wpyKnSsGelJh31EvcrNAg0fR6J2yf1tlOy5nq9eydJE7LOPWuwak9KAaunxHPQDe3FnwKZ65YnsrphJ756-vaBIYURhnaoxhWLQS7U9vyy9y22WVCilLOazO9FZgs6fjCbP/s1600/alo.gif" />');
theText = theText.replace(/:N/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQL6g3XBOsS_6TaAg0J537pJZXXQf4GNa92HvX43vdYyFEqbgTkTIihyEfByoYHqtEO2O9z6KkhokGJcE49fzFGZ8hSwCM60DgTzgbWIesQ1SZIFNn0xdSQrBM79_YkiKUA5Vg9Ccsccg6/s1600/shutup.gif" />');
theText = theText.replace(/:O/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1GgH6BadUEy9Q8BIu8nMvxVJhnASRabRpM-TbHbx00ezy541dfXbBjJUgEsh1XcDBkXjB-y-rpNdjWfz8zORqI01fb-0rJqO-M03zsseo-CmJYNmyZjZT2xuRJ9PjCUoNvgBONm7ZUEs_/s1600/yeulam.gif" />');
theText = theText.replace(/:P/g,'<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtnmW58XufSW8CMx6orr2B1WD6ZE50lyMOc2DSdVeeBraA4aiM2qqzbFU1BjQf6U9ng8dPf_LbiulPRjB1bfqZfmVuU-fEx6Agvkq9qxRDECCI4rmaDQAQL4rYUUt0hb3ldlVliolpjx1u/s1600/datbomb.gif" />');
bodyText.innerHTML = theText;}
//]]>
</script>
<script type='text/javascript'>
emoticonBloggerHuynhNhatHa();
</script>
</b:if>
Chú ý
1 Để chức năng biểu tượng cảm xúc hoạt động trong phần nhận xét thì bạn phải thay đổi ID comments-block cho phù hợp. ID này nằm trong một thẻ chỉ định thành phần chứa các dữ liệu của nhận xét, thẻ này thường nằm ngay trước dòng <b:loop values='data:post.comments' var='comment'>. Tùy theo cách đặt tên của người thiết kế Template mà id này có thể có tên khác nhau ví dụ: comments-block, comments-block3, comments_block, cm_block, commentsblock …
2 Sau khi cài đặt thủ thuật này, bạn cần cập nhật lại thủ thuật Chèn biểu tượng cảm xúc vào nhận xét dạng input để tạo sự thống nhất.
{ 0 nhận xét... read them below or add one }
Đăng nhận xét