Pro page

80
Nhận xét

Modify Form comment : Bài 6 - Thêm biểu tượng vui cho comment + Ẩn hiển bảng chú thích các biểu tượng

| by Phan Dũng | views

Hãy nhấn thanks để ủng hộ tác giả

Add emoticons to comment form and Show/Hide tab emoticon
[FD's BlOg] - Thủ thuật này có lẽ khá quen thuộc với nhiều người, tuy nhiên một số bạn sẽ chưa biết, hơn nữa thủ thuật này trên blog mình chưa có, nay mình xin post 1 bài hướng dẫn luôn. Ngoài ra thủ thuật này sẽ có kèm theo hiệu ứng ẩn hiện tab chú thích những kí hiệu cho các biểu tượng.


Hình minh họa:


Minh họa thủ thuật ẩn hiện tab chú thích:




Để các biểu tượng được hiển thị khi ta gõ các phím tắt thay thế thì ta phải dùng tới 1 đọan code javascript, đọan javascript này có tác dụng thay thế các kí tự chữ cho các hình ảnh. Do đó cơ bản ta hòan tòan có thể thay thế các kí tự và các hình ảnh tương ứng với nó thành các kí tự và hình ảnh khác.
Để minh họa điều này mình sẽ mình sẽ cho các bạn xem 1 đọan code nhỏ trong file smiles.js:

_str = _str.replace(/:\(\(/gi, "<img src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/20.gif' alt='' class='smiley'/>");
_str = _str.replace(/:\)/gi, "<img src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif' alt='' class='smiley'/>");
_str = _str.replace(/:\(/gi, "<img src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/2.gif' alt='' class='smiley'/>");

- Với đọan code trên: code màu đỏ sẽ là các kí tự thay thế, code màu xanh chính là hình ảnh tương ứng với kí tự đó.
- Để đổi ảnh khác, bạn chỉ việc thay thế link ảnh khác.
- Lưu ý: điều này mình chỉ giới thiệu cho các bạn biết thêm, nếu ai không rành thì không nên sửa code javascript, có thể sau khi sửa code sẽ không chạy được. Do đó cứ để nguyên mà xài thì vẫn tốt hơn.

☼ Bây giờ ta bắt đầu thủ thuật:
1. Đăng nhập blog
2. Vào bố cục (Layout)
3. Vào chỉnh sửa code HTML (edit code HTML)
4. Chọn mở rộng mẫu tiện ích (expand widget template)
5. Trước tiên chèn đọan code javascript bên dưới trước dòng </body>

<script src='http://data.fandung.com/js/smiley.js' type='text/javascript'/>


6. Tìm đến đọan code như bên dưới:

<div class='comment-form'>
<a name='comment-form'/>
<h4 id='comment-post-message'><data:postCommentMsg/> </h4>

<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>

<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize' frameborder='0' height='275' id='comment-editor' scrolling='no' src='' width='417'/>
<data:post.iframeColorizer/>
</div>

7. Thêm đọan code màu đỏxanh vào như bên dưới:

<div class='comment-form'>
<a name='comment-form'/>
<h4 id='comment-post-message'><data:postCommentMsg/> </h4>

<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>

<script type='text/javascript'>
//<![CDATA[


if(typeof(rnd) == 'undefined') var rnd = '';

rnd = Math.floor(Math.random()*1000);

rnd = 'id-' + rnd;

document.write('<a href="#" onclick="tmp = document.getElementById(&quot;' + rnd + '&quot;); tmp.style.display = (tmp.style.display == &quot;none&quot;) ? &quot;block&quot; : &quot;none&quot;; return false;" style="text-decoration : none;float:left;margin-right:5px;">');


//]]>

</script>[▼/▲]


<script type='text/javascript'>
//<![CDATA[

document.write('</a>');


//]]>

</script>


<b> More Emoticons </b>

<script type='text/javascript'>
//<![CDATA[

document.write('<div id="' + rnd + '" style="display:none;">');

//]]>

</script>

<div style='width: 369; text-align: left; border: 1px solid #cccccc; padding: 5px; background: #eeeddf;'>

<b>

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/21.gif' width='18'/>
:))
<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/71.gif' width='18'/> ;))

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/5.gif' width='18'/> ;;)

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif' width='18'/> :D

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/3.gif' width='18'/> ;)

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/10.gif' width='18'/> :p

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/20.gif' width='22'/> :((

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif' width='18'/> :)

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/2.gif' width='18'/> :(

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/8.gif' width='18'/> :X

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/12.gif' width='18'/> =((

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/13.gif' width='18'/> :-o

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/7.gif' width='20'/> :-/

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/11.gif' width='18'/> :-*

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/22.gif' width='18'/> :|

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/35.gif' width='24'/> 8-}

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/100.gif' width='31'/> :)]

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/102.gif' width='44'/> ~x(

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/104.gif' width='30'/> :-t

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/66.gif' width='18'/> b-(

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/62.gif' width='18'/> :-L

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/14.gif' width='34'/> x(

<img border='0' height='18' src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/24.gif' width='30'/> =))

</b>


</div>


<script type='text/javascript'>
//<![CDATA[
document.write('</div>');

//]]>

</script>


<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize' frameborder='0' height='275' id='comment-editor' scrolling='no' src='' width='417'/>
<data:post.iframeColorizer/>
</div>

- code màu xanh là code tạo hiệu ứng đóng mở khung tab chú thích, code màu đỏ là code của khung tab chú thích.

8. Save template.

Chúc các bạn thành công.


Enter your mail address:

80

24/5/
5/09
15:02
Khách (ẩn danh)

Không phải spam nhé, mình test thử xem, bên mình gắn vào không chạy :D

24/5/
5/09
15:08
fandung-tester 2

uh :D

24/5/
5/09
15:10
fandung-tester 3

à wên nữa, tiện ích không hiển thị trên ở bản IE dưới 6,

và thứ 2 nữa là phải đợi blog load xong hình mới hiển thị được.

24/5/
5/09
15:12
Khách (ẩn danh) 4

Tùy vào từng template mà có id khác nhau, không nhất thiết phải là "comments" :)

24/5/
5/09
15:16
fandung-tester 5

uh đúng rồi, mỗi template sẽ có nhưng id, class khác nhau, nhưng đa số là tương tự.

25/5/
5/09
05:27
MrHungLe 6

thủ thuật này chạy ổn lắm, rất hay và gọn cho blog. Vote 5 star cho thủ thuật này

26/5/
5/09
11:24
Huy 7

=)) Có cái dành cho bài viết ko anh !

26/5/
5/09
13:45
fandung 8

được luôn em à.

Nếu muốn anh có thể post 1 bài :D

26/5/
5/09
20:17
fandung 9

@Naruto_thf90 : Anh đã post bài "Chèn Emoticons vào form sọan thảo bài viết" rồi đó, em có thể vào đây để xem:
http://fandung.blogspot.com/2009/05/thu-thuat-yeu-cau-chen-bieu-tuong-vui.html

30/5/
5/09
17:13
Khách (ẩn danh) 10

:D demo

8/6/0
6/09
13:46
Tiếng Khmer Online 11

Sau khi mình chèn vào thì được thì ô soạn thảo comment không xuất hiện. Không biết lỗi do đâu, mặc dù mình đã làm đúng hướng dẫn. Đây là blog của mình: http://www.traimientay.com Bạn vào và kiểm tra giúp mình sửa lại nhé! ThankS.

20/6/
6/09
18:59
Max4download 12

:)) , hic sao lại ko làm đc blog mình nhỉ

20/6/
6/09
19:47
Phan Dũng 13

@Max4download : bạn phải đợi blog load hết thì hình nó mới hiển thị đc

21/6/
6/09
22:35
Violet ♥ 14

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) <<< Testing

21/6/
6/09
22:38
Violet ♥ 15

Love it !! :X

25/6/
6/09
22:03
scandal 9x vn 16

hjc hjc em làm ko dc bác

25/6/
6/09
22:47
Phan Dũng 17

scandal 9x vn : ko phải ko đc đâu bạn, muốn hiển thị đc các hình thì blog phải load hết nó mới hiển thị được.

26/6/
6/09
18:58
Khách (ẩn danh) 18

coi bằng ie ko dc fifox lại coi dc bác

26/6/
6/09
18:59
Khách (ẩn danh) 19

:(

14/7/
7/09
17:42
Admin 20

=))

18/7/
7/09
06:54
Khách (ẩn danh) 21

:))Ko lam được, bạn ơi. Bạn hướng dẫn cụ thể cách chèn hình vào nhận xét đi (nhận xét ngay trên blog của bạn ý). Cảm ơn nhiều

18/7/
7/09
09:14
fandung 22

trên đó là hướng dẫn rồi, ban muốn mình hướng dẫn vấn đề nào nữa ???

24/7/
7/09
11:37
Khách (ẩn danh) 23

Bạn ơi, sau khi mình thêm được các biểu tượng như hướng dẫn thì blog mình bị thông báo là có SPAM. Có cách nào giải quyết ko? Cảm ơn bạn nhiều

1/8/0
8/09
09:56
Khách (ẩn danh) 24

Làm sao để cái Code "xem - ẩn" này nó mặc định ở chế độ "xem" Dzũng nhỉ ??? click vào mới ẩn đi ấy !!!!

4/8/0
8/09
08:26
Hiệp Cò 25

Nghèo nghèo cũng ráng cho thằng tèo có domain...Bọn VNPT này chuyên môn chặn anh em blogspot...

25/8/
8/09
11:06
kh48b 26

Xin lỗi bạn, mình làm đúng các bước rùi, có hiện phần show/hide ở cm nhưng các emoticon ko hiện lên trong phần comments, mong bạn giúp đỡ .

2/9/0
9/09
08:08
mmovn 27

hê hê anh Dũng. :D
của em nó cũng không hiện emoticon.

8/9/0
9/09
00:43
Bình Dương 28

Bài viết của bạn hay quá. Xin cảm ơn bạn nhiều.:) Bạn cho mình hỏi thêm là có thể chèn link trong phần comment để thêm ảnh hoặc đoạn nhạc vào được không.

12/9/
9/09
22:28
Phan Dũng 29

@Bình Dương : cái này bạn có thể dùng Comment Media.

17/9/
9/09
00:11
Khách (ẩn danh) 30

Nhiều emo chưa có =P~ :X :x

17/9/
9/09
01:09
Khách (ẩn danh) 31

:-"

18/9/
9/09
22:29
123 32
8/10/
0/09
13:50
Vinh Le 33
25/10
0/09
13:44
hasblog 34

:p không lam được nó báo như thế này :Thông báo lỗi XML: The element type "b:includable" must be terminated by the matching end-tag "".
botay rùi

28/10
0/09
04:27
hasblog 35

:)) của mình nó hiện lên rồi nhưng không sử dụng được. Nhưng dù sao vẫn cám ơn bạn. vote vì sự chia sẻ thủ thuật của bạn

28/10
0/09
19:07
nguyentien 36

=))

4/11/
1/09
18:31
danghienIT 37

:))

11/11
1/09
01:43
Khách (ẩn danh) 38

:)) sao em làm nó ko hiẹn emo ra ta

15/11
1/09
12:50
Khách (ẩn danh) 39

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

23/11
1/09
14:56
Admin Show9VIP.Com 40

:))

28/11
1/09
10:15
Khách (ẩn danh) 41

Khà khà cái này có vẻ zui nhỉ :))

28/11
1/09
10:17
Khách (ẩn danh) 42

sao minh làm được nhưng mình làm giả nặc danh comment thử k thấy hiện biểu tượng hè

29/11
1/09
07:13
Khách (ẩn danh) 43

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

29/11
1/09
07:14
Khách (ẩn danh) 44

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

1/1/1
1/10
06:59
Khách (ẩn danh) 45

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

1/1/1
1/10
07:00
Khách (ẩn danh) 46

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)]

29/1/
1/10
19:31
Khách (ẩn danh) 47

;)) ;)

4/3/1
3/10
12:27
Khách (ẩn danh) 48

=))

1/4/1
4/10
11:32
Khách (ẩn danh) 49

:))

29/6/
6/10
08:40
Jack 50

Nó ko hiện lên được pác admin ơi :((

30/6/
6/10
10:41
Khanh Nguyen 51

Testttttt :)) ;)) ;;) :D ;) :p :99 :) :( :X =((

31/7/
7/10
07:40
Tuấn 52

:))

11/8/
8/10
17:26
Bùi Huệ 53

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

18/8/
8/10
20:54
Mr.ZeroT 54

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) :)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

13/10
0/10
14:47
thanhdanh119 55

:))

13/10
0/10
14:49
thanhdanh119 56

:))

24/10
0/10
23:09
dunghennessy 57

:))

29/10
0/10
16:30
BinBinBlogs 58

=))

25/11
1/10
21:51
Khách (ẩn danh) 59

=))

10/1/
1/11
06:27
Khách (ẩn danh) 60

anh ơi, file java die rồi, anh up lại được ko

20/1/
1/11
22:48
—»™Kyon kull 61

:))

26/2/
2/11
17:19
Công Nguyễn 62

:))Bây giờ mới biết blog của bạn, cố gắng thực hành xem có được không

24/5/
5/11
21:50
Khách (ẩn danh) 63

anh ơi giúp em với có hiện ra bảng More Emoticons
nhưng ấn vào emo thì ko dc gi` copy '=))'
nó cũng ko hiện

3/6/1
6/11
17:03
HASACONS VIET NAM 64

:))

12/7/
7/11
14:20
Thpt Hoài Đức A 65

:))

28/7/
7/11
14:21
Công tác Viên 66

:(( sao em thêm vào ko đc âu

14/8/
8/11
15:17
Thủ thuật máy tính 67

Cái này hay đấy nhưng nó không hiện phần More Emoticons như trang này. thế thì chịu

23/8/
8/11
16:56
Bknix 68

:D

29/8/
8/11
16:02
*Fabie* 69

test :D

24/9/
9/11
16:26
Admin 70

Hiện được icon ở phần trích dẫn nhưng k hiện ở phần nội dung comment :(

10/12
2/11
11:05
Kinhatula(admin) 71

:))

11/1/
1/12
02:35
Unknown 72

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =)) hay ! thank anh

19/1/
1/12
13:57
Thế Này Nhé 73

cho mãi ko đc mới ức chứ /:)
GREEN VIETNAM

19/1/
1/12
14:12
Thế Này Nhé 74

Mẫu của bạn không thể được phân tích cú pháp vì được tạo không đúng. Hãy đảm bảo tất cả các phần từ XML được đóng chính xác.
Thông báo lỗi XML: The element type "b:includable" must be terminated by the matching end-tag "".
:((

24/4/
4/12
18:07
Vân Hạnh 75

:D cảm ơn anh^^

12/6/
6/12
21:13
Hoa Quach 76

FD cho mình hỏi, làm cách nào để chỉnh lại khoảng cách căn lề trái của box Emoticons...

Ví dụ : http://www.quachben.com/2012/05/file-hosts-truy-cap-facebook-052012.html <== Cái ký hiệu ẩnh - mở và khung Emo đều lấn sát lề, mình muốn canh lại cho đều, hợp với template thì phải làm sao?

nhờ FD giúp đỡ, xin cảm ơn :)

12/6/
6/12
23:44
Hoa Quach 77

Làm theo cách FD hướng dẫn, nhưng dù ko hiện khi ta sử dụng ở các comment..

11/9/
9/12
10:10
Gà Con 78

:)) sao mà hok chạy đc smile vậy

21/1/
1/13
23:20
Unknown 79

Fandung cho mình hỏi,tại sao sau khi dán những code trên save lại thì ngay lập tức mình bị tự chuyển sang trang có link dưới đây vậy? Buốc lòng mình phải xóa tất cả nhửng gì làm từ nãy giờ để chờ Fandung xem lại code.Mình muốn cài thủ thuật này.Nó tự qua lick như dưới đây :
http://data.fandung.com/

22/1/
1/13
00:07
Unknown 80

Do cái đoạn code js của bạn ,giờ mình xóa đi thì không bị chuyển qua trang http://data.fandung.com/ nữa.Mình vẫn để code của bước 2 trong CSS để chờ bạn nghiên cứu lại giúp mình.Cám ơn.



☺ Các bạn có thể viết lời bình của mình cho bài viết, và tuân thủ một số quy tắc sau:
» Các bài comment phải nghiêm túc, không dung tục, không spam.
» Nội dung phải liên quan tới chủ đề bài viết.
» Có thể sử dụng thẻ trích dẫn [quote], cấu trúc thẻ như bên dưới :

[quote=AUTHOR name=fdquote]NỘI DUNG[/quote]

» Có thể sử dụng các thẻ <b>,<i>,<a>.


BlOg FD chính thức đóng comment của khách ẩn danh.

BlOg FD.

[▼/▲] More Emoticons

Newer Posts Older Posts Home