1. Trang chủ
  2. » Công Nghệ Thông Tin

Programming HandBook part 179 doc

5 58 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 198,43 KB

Nội dung

loại thế - tớ ko nhớ rõ lắm). Loại Tab chỉ có 1 user trong khi Conversation hỗ trợ tối đa 2 user. Giờ hãy nói về thư mục plugin của YM: Thư mục của chúng ta sẽ bao gồm thư mục con MANIFEST chứa file plugin.properties. File này sẽ chứa mọi thông tin về plugin như tác giả, mục đích, đường dẫn tới file mã nguồn Cùng cấp với file MANIFEST có thể là mã nguồn của plugin, tuy vậy mã nguồn hoàn toàn có thể đặt trên một server nào đó - chỉ cần sửa đường dẫn trong plugin.properties cho thích hợp. 3. Ý tưởng về plugin Plugin của chúng ta sẽ là một *từ điển bỏ túi* cho YM, hỗ trợ tra cứu Anh - Việt và Việt - Anh. Nghĩa của từ sẽ được "chôm" từ Vdict.com. Giao diện đại loại sẽ như sau: Khi nhập từ vào ô Từ cần tra và chọn loại từ điển xong, ta bấm nút Tra từ. Status bar - tạm gọi là thế - sẽ chuyển từ "Trạng thái: Sẵn sàng" sang "Đang tra từ " chẳng hạn. Khi có nghĩa của từ, kết quả sẽ được hiển thị trong cửa sổ khác. CHÚ Ý: Plugin sau đây do identical viết, tuy chưa submit cho Yahoo! nhưng ko có nghĩa là ko submit. Mong mọi người tôn trọng bản quyền và ko "submit hộ" dưới danh nghĩa tác giả. Cảm ơn. 4. Thực hiện plugin 4.1. Tạo thư mục và file cần thiết Bạn hãy vào thư mục C:\Program Files\Yahoo!\Messenger\Plugin\Test, sau đó tạo thư mục MANIFEST với file plugin.properties bên trong. Nhớ là thư mục này nằm TRONG thư mục Test. Giờ hãy mở file plugin.properties và thêm vào các giá trị tương tự như sau: Code: Name=Vdict Integration Description=Integrate Vdict into Yahoo! Messenger. Looking up Vietnamese and English words within seconds. Unikey or Vietkey is not needed, as ViettypingPlus is also integrated. Id={79F8BB14-7F12-48d6-826F-22AFF465303C} Version=1.0.0 Author=Quang Anh Do Homepage=http://qad.donationcoders.com/ Timestamp=2006-07-14T00:00::00+7:00 Contracts=com.yahoo.messenger.contenttab Category=4 Plugin-type=4 Module-type=1 Locale=vi-VN Location= /vdict.html Icon=http://www.yahoo.com/plug-in/test.png Email=quanganhdo@gmail.com Company=Quang Anh Do Prefer-height=168 Prefer-width=284 Min-height=168 Min-width=284 Prefer-expanded-height=168 Prefer-expanded-width=284 Users=1 Activex=false Sendfile=false Sendim=false Voice=false Addressbook=false Một số giá trị có lẽ ko phải giải thích làm gì. Name, Description, Version, Author, Homepage, Icon, Users, Email, Company là những thông tin về plugin và tác giả. Các thông tin còn lại như sau: - Id : Với plugin TEST, luôn đặt như ví dụ. - Timestamp: Thời điểm làm plugin - Category: 1, 2, 3, 4 tùy mục đích plugin. Tương ứng với mục đích Games, Fun, Info-Share, Generic - Plugin-type: 1 với loại Conversation plugin, 4 với loại Tab plugin. - Module-type: Giá trị luôn là 1 - HTML - Locale: Để localize plugin. Ở đây là tiếng Việt. - Location: Đường dẫn tới mã nguồn plugin. Đây là file vdict.html nằm ở thư mục TEST. - Các giá trị liên quan đến Height, Width: Chiều dài chiều rộng của khu vực chứa plugin nằm trên tab. - Các giá trị như Sendfile, Sendim, Voice, Addressbook: Đặt là true thì plugin sẽ có quyền can thiệp vào quá trình gửi file, IM, Cần chú ý: Càng mạnh và can thiệp sâu thì thời gian đợi Yahoo! kiểm duyệt sẽ càng lâu. :-S 4.2. Bắt tay vào làm *thật* 4.2.1. Thiết kế giao diện (nghe oai ác liệt :">) Bạn hãy nhảy khỏi thư mục MANIFEST để lên thư mục TEST. Tại đây, bạn tạo file vdict.html. Đây là file HTML nên bạn hãy thoải mái tự do mà thiết kế giao diện cho plugin. Để cho đơn giản và nhanh chóng, ta sẽ làm nhanh 1 input field, 1 drop-down box, 1 button và 1 *status bar*. Đây là code: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="vi"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf- 8" /> <title>Vdict Integration</title> </head> <body> Từ cần tra <input type="text" id="what" value="Nhập vào đây " /><br /> Loại từ điển <select id="which"> <option value="1"> Từ điển Anh - Việt </option> <option value="2"> Từ điển Việt - Anh </option> </select> <br /> <img "lookup.gif" /><br /> <div id="qad_status">Trạng thái: Sẵn sàng</div> </body> </html> Chẳng có j` khó hiểu ở trên cả, nhỉ? Chỉ cần chú ý button của chúng ta là một ảnh gif (lookup.gif) - đặt cùng thư mục với file vdict.html. Cái *status bar* của chúng ta chính là một cái div có chỉ rõ id để dễ cập nhật và thay đổi nội dung. 4.2.2. Dive into YM Plugin (hay giai đoạn viết javascript) Hãy bổ sung một đoạn script js vào trong phần header của file vdict.html: Code: <script type="text/javascript"> function onLoad() { // Blah blah blah } </script> Hãy nhớ, onLoad() là hàm PHẢI có trong mọi plugin cho YM. Bạn cần sửa thẻ <body> thành <body onload="onLoad();"> để hàm onLoad() được thực thi ngay khi plugin được load. Tiếp theo, vì chúng ta sẽ phải *sờ mó* đến các element trong plugin bằng cách dùng id nên tốt nhất nên khai báo một hàm để làm shortcut: Code: // Shortcut for document.getElementById(id) function $(id) { return document.getElementById(id); . nhất nên khai báo một hàm để làm shortcut: Code: // Shortcut for document.getElementById(id) function $(id) { return document.getElementById(id); . nhanh 1 input field, 1 drop-down box, 1 button và 1 *status bar*. Đây là code: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Ngày đăng: 03/07/2014, 10:20