» Thủ Thuật
Nov 18

[Tutorials] Hướng dẫn viết 1 file XML hackmod cho VBB PC Tutorials

Hướng dẫn làm 1 mod cho VBB (Product XML)

Chào các bạn, hôm nay Zinji sẽ hướng dẫn các bạn làm 1 modification cho VBB 3.x. Vì bạn ZhangLiang của mình yêu cầu mình hướng dẫn, trong bài viết này sẽ nói đến những khái niệm cơ bản nhất của 1 modification, các bạn không cần có kiến thức quá sâu về PHP, XML cũng có thể hoàn thiện được 1 mod đơn giản để giảm bớt việc fải edit trong template.

Đầu tiên chúng ta phải nói sơ sơ qua về XML, đây là 1 ngôn ngữ đc VBB cho phép biên dịch để chạy (XML cho Language, XML cho Style, XML cho modification….). Bạn có thể tìm được rất nhiều khái niệm chi tiết, cụ thể trên google, còn ở đây chúng ta chỉ để ý rằng XML có những tag gọi là custorm tag. Đây là những tag do người dung tự đặt ra, và với VBB nó có những custorm tag như vậy do công ty phát triển nó đặt ra, mình là người coder thì phải tuân thủ theo những chuẩn do VBB quy định.

Bây giờ chúng ta hãy cùng xem qua cấu trúc chuẩn của 1 file XML dành cho VBB 3.x (VBB 4.x cũng tuân theo chuẩn này)

  PHP Code:
   ="1.0" encoding="ISO-8859-1"?>
  
              Tên Product
              Giới thiêu
              Phiên bản
              Địa chỉ Product
              Địa chỉ cập nhật Product
              
              Code install và uninstall
              các template product cần
              các plugin của product
              các từ/cụm từ đc s/d trong product
              Các tùy chọn (chỉnh trong ACP)
              
              
              
  
  


Đây là 1 chuẩn nhất của 1 product. Trên đây mới chỉ bao gồm các tag mở/đóng cho 1 mục nào đó (XML của product gồm : code install, uninstall; template ; plugin ; phrase; option). Chúng ta sẽ đi sâu vào từng tag 1.
Đầu tiên là thẻ Code install và uninstall
Cú pháp hoàn chỉnh của thẻ gồm
  PHP Code:
   <codes>
  <
installcode>CDATA[
  
câu lệnh query, thêm table, chỉnh sửa các table trong data
  
]]installcode>
  <
uninstallcode>CDATA[
  
nếu gỡ bỏ mod sẽ xóa các table đã tạo, đưa các chỉnh sửa về ban đầu]]uninstallcode>
  codes>
  


Tức là khi 1 số mod cao cấp, cần đụng chạm, sửa chửa trong database thì dùng hàm này, còn không thì ko nên đụng đến.
Tiếp theo là thẻ các template product cần

  PHP Code:
   <templates>
  <
template name="tên_Temp" templatetype="template" date="" username="Tên_tác_giả" version="">CDATA[
  
  
nội dung chính của Temp.
  
  ]]>template>
  templates>
  


Đây là 1 dạng phổ biến, nó đc dùng cho cả dạng XML style. Cứ lần lượt làm vậy nếu bạn muốn thêm nhiều temp. Lưu ý, tất cả temp thêm đc phải nằm trong 1 cặp dấu duy nhất là