Đồ chơi hoàng hà
Quan tâm nhiều
Loading...

Cách viết vQmod cho opencar

Khi tìm hiểu về vQmod các bạn luôn muốn vừa học vừa thực hành tự viết cho riêng mình một vQmod để sử dụng, mình viết bài này để cho các bạn có thể hiểu làm thế nào để viết vQmod đúng cú pháp và nhanh chóng tiếp thu được những gì mình đã đọc và tìm hiểu. Để thuận tiện trong việc viết vQmod cho Opencart các bạn có thể sử dụng một công cụ nhỏ  sau đây nó sẽ giúp cho các bạn không phải ngồi gõ một loạt các code dài loàng ngoàng nữa ^^. Như ở bài  các bạn đã có dịp làm quen với một số ví dụ về vQmod, vQmod sử dụng một trình phân tích cú pháp xml được mặc định.

Cú pháp của file xml mà vQmod phân tích có dạng cơ bản như sau:
<?xml version="1.0" encoding="UTF-8"?> <modification>         <id>Replace 123 with ABC</id>         <version>1.0.0</version>         <vqmver>1.0.9</vqmver>         <author>qphoria</author>                 <file name="relative/path/myfile.php">                 <operation>                                         <search position="replace"><![CDATA[                         $var = '123';                         ]]></search>                                                 <add><![CDATA[                         $var = 'ABC';                         ]]></add>                                         </operation>         </file> </modification>

Giải thích cú pháp XML

  1. <modification></modification>
    Đây là cấp cao nhất của file *.XML mỗi một file chỉ được suất hiện một lần cặp 
  2. <id></id>Đây là tên dùng để cung cấp thông tin mô tả mod được định dạng bằng văn bản.
  3. <version></version>
    Cung cấp thông tin về phiên bản của mod được định dạng bằng số thập phân ví dụ: 1.1.0
  4. <vqmver></vqmver>Cung cấp thông tin phiên bản tối thiểu của VirtualQMod cần thiết để làm việc, được định dạng bằng số 
    thập phân ví dụ: 2.1.5
  5. <author></author>Cung cấp thông tin về tác giả của mod, được định dạng bằng văn bản.
  6. <file name="name_file.php"></file>
    Đây là tên của file cần thay đổi là tên của file có liên quan đến file index.php
    ví dụ như: catalog/controller/product/product.php
    Đường dẫn được hỗ trợ dấu (*) để đại diện cho một đường dẫn linh động mỗi một dấu (*) được đại diện cho
    duy nhất một thư mục ví dụ:
         - catalog/view/theme/*/template/product/product.tpl      - catalog/view/theme/*/*/product/product.tpl      - v.v...
  7. Có thể có nhiều file cần thay đổi trong một file *.xml
  8. <operation></operation>
    Đây là nơi các hoạt động thay đổi được diễn ra.
    Có thể có nhiều thay đổi trong một file
    Tùy chọn:
    •  "error" được thiết lập là skip | log | abort
      • skip bỏ qua tất cả các hoạt động khác, không lưu lại lỗi trong nhật ký (Error Log)
      • log giống như skip nhưng lưu lại lỗi trong nhật ký
      • abort hủy bỏ các lỗi để trở lại mặc định
  9. <search position="replace | before | after | top | bottom | all"></search>Đây là bước đầu tiên diễn ra các hoạt động. Cần sử dụng [CDATA[  đoạn code]]> để bao bọc đoạn mã.
    
    • replace: dùng khi muốn thay thế dữ liệu tìm kiếm bằng dữ liệu trong thẻ <add></add> (Mặc định)
    • before: dùng khi muốn chèn dữ liệu trong thẻ <add></add> vào trước dữ liệu tìm kiếm.
    • after: dùng khi muốn chèn dữ liệu trong thẻ <add></add> vào sau dữ liệu tìm kiếm.
    • top: dùng khi muốn chèn dữ liệu trong thẻ <add></add> lên trên cùng của file và bỏ qua dữ liệu tìm kiếm
    • bottom: dùng khi muốn chèn dữ liệu trong thẻ <add></add> xuống dưới cùng của file và bỏ qua dữ liệu tìm kiếm
    • all: thay thế tất cả dữ liệu của file bằng dữ liệu trong thẻ <add></add>
    Tùy chọn "offset" thuộc tính này sẽ làm việc cùng với các vị trí  của position giả sử offset nhận giá trị là 2 (oifset="2") :
    • Nếu giá trị của position là before thì nó sẽ đưa  dữ liệu trong thẻ <add></add> lên trước dữ liệu tìm kiếm 2 dòng.
    • Nếu giá trị của position là after thì nó sẽ đưa  dữ liệu trong thẻ <add></add> xuống dưới dữ liệu tìm kiếm 2 dòng
    Tùy chọn "index
    Bài viết sẽ được cập nhật sau ^^
Share on Google Plus

Công ty in Hà Vũ

in card visit, cung cấp card visit, nơi in card visit, công ty in card visit, card visit giá cạnh tranh, sản xuất card visit, in card visit nhanh giá cạnh tranh, card visit giá cạnh tranh giá rẻ
Công ty in ấn hà vũ
Dịch vụ in ấn HÀ VŨ hỗ trợ giao hàng tận nơi ở tại các khu vực:
Quận 1,2,3,4,5,6,7,8,9,10,11,12, Tân Phú - Tân Bình - Bình Chánh - Hóc Môn - Nhà Bè - Cần Giuộc - Vĩnh Lộc - Cần Giờ - Gò Vấp - Bình Thạnh - Bình Dương - Dĩ An - Thủ Đức - TP Hồ Chí Minh - An Giang - Bà Rịa - Vũng Tàu - Bắc Cạn - Bắc Giang - Bạc Liêu - Bắc Ninh - Bến Tre - Bình Định - Bình Dương - Bình Phước - Bình Thuận - Cà Mau - Cần Thơ - Cao Bằng - Đà Nẵng - Đắc Lắc - Đắk Nông - Điện Biên - Đồng Nai - Đồng Tháp - Gia Lai - Hà Giang - Hà Nam - Hà Nội - Hà Tĩnh - Hải Dương - Hải Phòng - Hậu Giang - Hòa Bình - Hưng Yên - Khánh Hòa - Kiên Giang - Kon Tum - Lai Châu - Lâm Đồng - Lạng Sơn - Lào Cai - Long An - Nam Định - Nghệ An - Ninh Bình - Ninh Thuận - Phú Thọ - Phú Yên - Quảng Bình - Quảng Nam - Quảng Ngãi - Quảng Ninh - Quảng Trị - Sóc Trăng - Sơn La - Tây Ninh - Thái Bình - Thái Nguyên - Thanh Hoá - Thừa Thiên - Huế - Tiền Giang - Trà Vinh - Tuyên Quang - Vĩnh Long - Vĩnh Phúc - Yên Bái - Bà Rịa - Bảo Lộc - Biên Hòa - Buôn Ma Thuột - Cam Ranh - Cao Lãnh - Cẩm Phả - Châu Đốc - Đà Lạt - Điện Biên Phủ - Đông Hà - Đồng Hới - Hạ Long - Hội An - Huế - Long Xuyên - Móng Cái - Mỹ Tho - Nha Trang - Phan Rang - Tháp Chàm - Phan Thiết - Phủ Lý - Pleiku - Quy Nhơn - Rạch Giá - Sa Đéc - Tam Kỳ - Tân An - Thanh Hóa - Thủ Dầu Một - Tuy Hòa - Uông Bí - Vị Thanh - Việt Trì - Vinh - Vĩnh Yên - Vũng Tàu.
Với chất lượng dịch vụ in ấn nhanh, an toàn nhất thông qua các đối tác,cơ quan và tổ chức có uy tín nhất trong.