Phân tích code của plugin trong gói plg_content_mp3.zip.
Để hiểu rõ hơn, các bạn có thể tham khảo thêm tại đây:
- http://forum.joomla.org/viewtopic.php?f=478&t=233628
- http://forum.joomla.org/viewtopic.php?f=478&t=233628
Cấu trúc của file plg_mp3.xml: Tất cả các plugin đều phải tuân theo 1 quy tắc chung. Nên chúng ta chỉ cần xét các điểm riêng biệt.

Các dòng 1 và 2 là quy định bắt buộc. Giống như bạn nói 1+1=2.
Dòng 3 là khai báo dạng thức mở rộng: có kiểu là plugin và nhóm là content (các nhóm khác như system, search,...).
Từ dòng 4-12 là các dòng mô tả sản phẩm: tác giả, mã nguồn mở hay thương mại, và mô tả sản phẩm.
Dòng 13-17: Khai báo các files sẽ được upload lên host sẽ sử dụng. Mặc định file plg_mp3.php sẽ được upload vào thư mục plugins/content/, đây là file chuơng trình chính. Còn 2 file mp3.swf và player.swf sẽ được upload vào thư mục plugins/content/plg_mp3/. Hai file flash sẽ được sử dụng để tạo mp3 Player trên website.
DÒng 18-25: Khai báo tham số, có 3 tham số enabled, src và title. Tham số enable có tác dụng như sau - nếu là On (1), plugin sẽ làm việc như đã nói ở trên, là thay thế 1 mẫu kí tự cho trước bằng mẫu ký tự mới. Nếu là off (0), plgun sẽ xóa các mẫu ký tự nó tìm thấy trong bài viết. Chú ý, khác với plugin được publish, nếu plugin được publish - nó sẽ thao tác như 2 trường hợp của tham số enable nói trên. Nếu k0 publish, các mẫu câu đó k0 bị tác động gì cả.
Tham số thứ 2 - src - tham số này là giá trị link đến file nhạc mặc định nếu bạn k0 cung cấp link theo dạng {xmp3 tham số}{/xmp3}. Còn dạng {xmp3}link_to_music{/xmp3} thì giá trị src này bị bỏ qua.
Tuơng tự cho tham số thứ 3 - title - được sử dụng làm title mặc định khi tham số title k0 xuất hiện trong mẫu.
Dòng 3 và 26 là dấu hiệu mở đầu và kết thúc phần cài đặt của plugin.