WP Smiley

Tháng Mười Một 14th, 2009

screenshot_2.pngWordpress không hỗ trợ tùy chỉnh smilies :-| , các plugin dùng để tùy chỉnh smilies cho wp cũng khá nhiều, nhưng mình chưa thấy cái nào hoàn thiện cả. Không dùng đc smilies của yahoo vì nó có chứa các ký tự đặc biệt như “,\,<,>,’ :-| Cũng có những plugin, hỗ trợ các smilies của yahoo nhưng lại không cho phép tùy chỉnh các smilies khác…

Mình viết plugin này với khẩu hiệu “Define smilies as your way” :"> Bạn có thể định nghĩa 1 smilies bằng bất kỳ ký tự nào :d . Bạn có thể dùng nhiều định nghĩa cho 1 smiley vì dụ “:)” “:-)” sẽ cùng đc thay bằng :-) Và chỉ cần 1 phát click chuột để định nghĩa tất cả các smilies của yahoo…

screenshot_1.png

screenshot_3.png

Bạn có thể tải plugin này tại http://wordpress.org/extend/plugins/wp-smiley/

Cài đặt và sử dụng:

Cài đặt:

1. Sau khi tải plugin về, bạn giải nén và upload lên thư mục wp-content/plugins
2. Kích hoạt plugin.
3. Upload smilies vào thư mục wp-includes/images/smilies
4. Vào Cài đặt -> WP Smiley để định nghĩa cách thay thế cho từng smiley

Sử dụng:

Để sử dụng 1 phát click chuột định nghĩa tất cả các smilies của yahoo thì bạn hãy upload toàn bộ các smilies trong thư mục ym-emoticons vào thư mục wp-includes/images/smilies, vào Cài đặt -> WP Smiley và click vào Quick define smiley for yahoo \\:d/

Tùy chọn Add one definition cho phép bạn thêm vào 1 cột định nghĩa mới cho các smilies, và tùy chọn Remove one definition được dùng để bỏ đi 1 cột định nghĩa cuối cùng

Tùy chọn Display cho phép bạn chọn các smilies đc hiển thị trên comment form, các smilies cách nhau bởi khoảng trắng, nếu bỏ trống tùy chọn này thì sẽ hiển thị tất cả các smilies đã được định nghĩa.

Tùy chọn Not case-sensitive cho phép không phân biệt chữ cái viết hoa hay viết thường trong smile, khi đó “:D” và “:d” sẽ cùng được thay thế bằng :d

Tùy chọn Convert postConvert comment sẽ chuyển đổi các smilies bằng hàm riêng, với tùy chọn này bạn có thể viết liền các smile :d :-) :d :-) còn nếu dùng mặc định của wordpress thì khi không có khoảng cách giữa các ký tự định nghĩa smilies thì nó sẽ không đc chuyển đổi thành 1 smile

Tùy chọn Add smilies to comment form sẽ tự động thêm các smilies vào comment form.

Gỡ bỏ plugin:

Tùy chọn Uninstall this plugin sẽ cho phép bạn gỡ bỏ plugin này. Toàn bộ thông tin lưu về các smilies sẽ bị mất.

Các phiên bản:
1.0 [12/11/2009]: Lần đầu ra mắt.
1.1 [14/11/2009]: Sửa lỗi không convert các smilies có chứa ” và ‘ khi bạn sử dụng tính năng convert mặc định của wordpress. Thêm phần cài đặt comment form id(vì 1 vài theme để comment form id khác bình thường).
1.2 [15/11/2009]: Sửa lỗi không convert smilies có chứa đồng thời ” và > hoặc < khi bạn dùng tính năng convert của plugin này.
1.3 [18/11/2009]: Bỏ vợi 1 số thứ không cần thiết để plugin chạy nhanh hơn :">
1.4 [25/01/2010]: Thay đổi cách hiển thị smiley ở khung comment, thêm tag nosmiley cho những đoạn văn bản không muốn chuyển thành smiley như mã nguồn chẳng hạn, còn một hai cái linh tinh nữa cũng chả quan trọng lắm :">

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • email
  1. Tháng Mười Một 14th, 2009 at 16:00
    Reply | Quote | #1
    VIET NAM Mozilla Firefox 3.0.15 Windows 7

    Thật ra, tớ thấy việc tạo nhiều định nghĩa cho 1 emo là ko cần thiết :

  2. Tháng Mười Một 14th, 2009 at 19:40
    Reply | Quote | #2
    VIET NAM Internet Explorer 7.0 Windows XP
    Tất nhiên là không cần thiết nếu cậu chọn 1 cái trong danh sách và click, còn với những người mà quen gõ ký tự để thay thế rồi thì lại là điều cần thiết :d
    Mrs Think too much
    Tháng Mười Hai 22nd, 2009 22:10
    Reply | Quote | #3
    UNITED KINGDOM Mozilla Firefox 3.5.6 Windows Vista
    Hi, I would like to have the same button we have on the dashboard for the comments, is that possible? Or at least like you have here with the more>> link, can you tell us how to do it? :-)
    As
    Tháng Mười Hai 24th, 2009 20:54
    Reply | Quote | #4
    VIET NAM Internet Explorer 7.0 Windows XP

    Thank for your suggestions :-) . At the moment I am busy with semester tests. I can make some changes to it after exams :k when I might have more free time :"> .

  3. Phi Tùng
    Tháng Mười Một 15th, 2009 at 00:54
    Reply | Quote | #5
    VIET NAM Mozilla Firefox 3.5.5 Windows 7

    Mình test thử mấy cái smile nhé :d \\:d/ :-" b-) :d >:)

    Góp ý thêm 1 chút: bạn có thể làm một nút “more” khi cho hiện ở phần comment nữa ko? như custom-smile í. Để nhiều smile 1 lúc như thế này trông không đẹp lắm ^^

    Plugin hay lắm, giải quyết được mấy cái smile có ký tự lạ. Mình tìm mãi, hê hê

  4. Phi Tùng
    Tháng Mười Một 15th, 2009 at 01:01
    Reply | Quote | #6
    VIET NAM Mozilla Firefox 3.5.5 Windows 7

    @commentauthor-927,
    Sorry mình chưa check kỹ, hóa ra là đã có rồi :">

  5. Tháng Mười Một 16th, 2009 at 22:08
    Reply | Quote | #7
    VIET NAM Mozilla Firefox 3.0.15 Windows 7

    @commentauthor-926,
    Nếu quá nhiều định nghĩa thì khi “định nghĩa” cũng hơi mệt đấy :d

  6. Tháng Mười Một 16th, 2009 at 22:09
    Reply | Quote | #8
    VIET NAM Mozilla Firefox 3.0.15 Windows 7

    Mà đã có ai donate chưa? Để tớ mở hàng ;;)

  7. Tháng Mười Một 17th, 2009 at 07:58
    Reply | Quote | #9
    VIET NAM Internet Explorer 7.0 Windows XP

    @Huken, định nghĩa mệt á :-? , tất cả các yahoo emoticons đã được định nghĩa sẵn rồi mà :t . Chỉ phải định nghĩa thêm những smile mình cần :"> , cái này có cần nhiều định nghĩa hay không là do sở thích của người dùng :-) , plugin này không “bắt buộc” phải dùng nhiều định nghĩa cho 1 smile :d

    @Huken, ờ được đấy :"> mở hàng đi :"> :-"

  8. Tháng Mười Một 17th, 2009 at 13:36

    Chưa thấy có chức năng donate :w Mà cậu nên bổ sung thêm mấy bộ emo nữa vào chức năng “1 cú click” ấy :-X Thế dân tình nó mới kết :))

  9. Tháng Mười Một 17th, 2009 at 13:43
    À, cho tớ đặt cái link liên kết nhá :0 Huken’s blog \\M/
    As
    Tháng Mười Một 17th, 2009 16:27
    Okie, liên kết nha, đặt cho tớ 1 cái nữa :">
    Tháng Mười Một 19th, 2009 22:22

    Vừa copy bài này của cậu sang Blog của tớ, PR rất nhiệt tình đấy :-X

  10. Tháng Mười Một 19th, 2009 at 22:06
    Tớ xin đc cái host bên Misao’s Blog đấy :d ! Cậu sang đấy xem có “cá kiếm” đc cái j ko? ;))
    As
    Tháng Mười Một 20th, 2009 10:57

    Thôi, host đã mua mất tiền thì cứ xài :d xin xỏ nữa làm gì :d

  11. Reply | Quote | #16
    VIET NAM class="WB-OS">WordPress 2.8.4

    [...] As247’s Blog. 0Cảm ơnCác bài viết liên quan Lời giới thiệu của [...]

  12. Tháng Mười Một 25th, 2009 at 09:47
    Mình rất thích plugin này của cậu đấy :d mới làm bài review cho plugin này xong. Nhưng mà bản 1.3 í, nếu ấn nút more thì không hiện thêm smile :-? tớ test thử trên 2 host thì thấy thế. Có j fix nha :d blog tớ đang dùng lại bản 1.2 ;-)
    As
    Tháng Mười Một 25th, 2009 12:51
    Chắc cậu cài đúng lúc đang update nên thế :d cài lại bản 1.3 nhé ;-) tớ cũng đang dùng 1.3 đây :d
    Tháng Mười Một 25th, 2009 13:04

    up lại lên Wordpress.org chưa thế, hic. Tớ vừa down lại nhưng không được.

  13. Tháng Mười Một 25th, 2009 at 13:31

    @Phi Tùng,
    Sax,, up lại lâu rồi, sửa đổi có 1 tí hôm tối ngày 19 :-|

  14. Tháng Mười Một 25th, 2009 at 16:39
    Lạ nhỉ, sao vẫn không được :s tớ vừa down lại rồi và chỉ up file smilies4wp.php lên host thôi :-? nhưng ấn “more” vẫn không hiện ra gì cả, hic.
    As
    Tháng Mười Một 25th, 2009 18:50
    Sax, xóa hết đi up lại toàn bộ đi :k , gì mà tiết kiệm thế, nhà dùng net theo dung lượng à :-| Cậu up thế thì thiếu mất file click.js ở trong thư mục tinymce roài :t nó chả không được @@
    Tháng Mười Một 25th, 2009 23:19

    Có phải tớ tiết kiệm đâu, tớ cứ tưởng tinymce là cái thêm vào khung soạn thảo nên bỏ qua :-p ok check lại ngay đây ;-) thanks nhé :d hè hè

  15. Tháng Mười Một 27th, 2009 at 13:08
    Plugin này hay đấy, bác cũng chơi Võ Lâm àh, có vài smile của Vl cũng hay thật.
    As
    Tháng Mười Một 27th, 2009 20:03
    :"> Em có full cả bộ cơ =) nhưng chỉ định nghĩa có mấy cái thế thôi ;))
    Tháng Mười Một 27th, 2009 21:59

    Các bác thích chơi game online nhỉ :-) em thì chơi mỗi gunbound và đột kích. Không biết bao giờ Việt nam mới nhập về quả DragonBall online nhỉ ;;) em xem mấy cái trailer bên nước ngoài, thích mê, hê hê.

    DragonBall – 1 thời để nhớ <:-P

  16. Tháng Mười Một 30th, 2009 at 13:52

    Phải là Quickly chứ bác, ko mấy bác nước ngời dùng plugin của bác họ nói đấy :d

    Plugin hay ra phết :d

  17. Tháng Mười Hai 3rd, 2009 at 22:05
    Reply | Quote | #28
    UNITED STATES class="WB-OS">WordPress 2.8.6

    [...] 7. WP-Smiley define smilies as your way. It has a 5 star rating and was downloaded 678 times. [...]

  18. Tháng Một 8th, 2010 at 01:47

    hey man, thanks for this great stuff. keep going :-BD
    5 stars for this stuff (*) (*) (*) (*) (*)

  19. Tháng Một 18th, 2010 at 13:28
    bạn dùng Plugin gì mà hiện được bảng Emotion dưới dạng 1 button vậy? mình thik cách thể hiện này hơn là đưa ra 1 list các emotion bên dưới khung comment của Wp Smile hiện thời…nó phải load lên hết các hình nên đôi khi làm chậm tốc độ load trang !
    As
    Tháng Một 18th, 2010 13:31

    À ờ, cái WP Smiley đó, mình còn đang hoàn thiện, lúc nào xong sẽ up lên :d . Còn đang nghĩ xem cần thêm tính năng gì nữa bổ sung nốt :-)

  20. Tháng Một 20th, 2010 at 01:21
    bạn ơi, mình thấy bạn nên fix lỗi này: mình thường hay post mấy cái code html+javascript lên blog nhưng mà thường bị WpSmile hiểu nhầm vài đoạn và thay bằng hình mặt cười hết VD: …display :-) clear :b oth … bạn fix lại nhé, theo mình chỉ nên nhận dạng kí tự biểu cảm khi có khoảng trắng 2 bên thôi .VD: ” :-) ” thì thay thế, còn ” :-) ” thì không nên
    As
    Tháng Một 24th, 2010 15:56

    Thứ nhất: HTML+JS không có đoạn nào bị trùng với smilies của yahoo cả :d
    Thứ 2: nếu bạn muốn phải dùng khoảng trống giữa các smilies với text thì bỏ cái tùy chọn convert của plugin đi và dùng wordpress default convert :-)

  21. BlackCherry
    Tháng Ba 6th, 2010 at 00:33
    Good plugin! Is there a way to change the place where the Smiley button appears? It’s now somewhere under the comment box and i don’t like that.
    As
    Tháng Ba 7th, 2010 20:45

    Hi BlackCherry. Uncheck option Add smilies to comment form. Open your theme(maybe comment.php ;-) ) and paste following code

    <?php if(function_exists(’s4w_comment_form’))s4w_comment_form();?>

    any where you want to Smiley button appears :-)

  22. BlackCherry
    Tháng Ba 8th, 2010 at 07:32
    Thanks, but it doesn’t appear then @@
    As
    Tháng Ba 8th, 2010 15:26

    Please recheck, the single quote does not display correct. The best you should copy it from Setting page, and make sure that you unchecked option “Add smilies to comment form”