1. cuaninh92

    cuaninh92 Thành viên mới

    hướng dẫn Làm thế nào để tạo một module giản đơn trong Magento 2

    Như các bạn đã biết, chúng tôi vừa hoàn tất Magento 2 module một vài ngày trước đây . Đây là mô đun đầu tiên của chúng tôi nâng cấp từ Magento 1.9.x để Magento 2. Bạn có thể tìm thấy cụ thể hơn, các chức năng của thương hiệu Magento2: magebay.com/magento-2-extensions . hôm nay, chúng tôi sẽ hướng dẫn bạn làm thế nào để tạo ra một module Magento 2 với một vài bước giảm . Đây là một hướng dẫn chi tiết với tất cả các bước cấp thiết để tạo ra các module trong Magento, đó là xứng đáng để đọc
    Trước khi tạo các module, nó là cấp thiết để hiểu được sự khác biệt trong cấu trúc folder giữa hai version của Magento. Trong Magento 2 cấu trúc folder, hồ mã được thải trừ khỏi cấu trúc tập tin code-base. hiện thời tất cả các module được nhóm lại bởi nhà cung cấp. Do đó, chúng ta có thể tạo thêm các mô đun ngay trong thư mục app / code.
    I. Sự khác biệt giữa Magento1.0 và Magento2.0


    Trong Magento2 có sự đổi thay mạnh khỏe trong cấu trúc của mã. Để hiểu làm thế nào để tạo ra một mô đun trong Magento2, chúng tôi danh sách những khác biệt giữa hai version của magento như dưới đây:
    [​IMG]
    Tạo một mô đun đơn giản trong Magento2

    Chúng tôi tạo ra mô-đun với Namespace là Ves và module Name là HelloWorld
    mày mò thêm : magento 2 checkout extension
    Bước 1 : chúng ta cần tạo ra một module.xml tập tin trong app / code / Ves / HelloWorld / etc
    [​IMG]
    Bước 2 : Tạo app / code / Ves / HelloWorld / registration.php tập
    [​IMG]
    Bước 3 : Tạo một bộ định tuyến lối vào trong app / code / Ves / HelloWorld / etc / frontend / routes.xml

    [​IMG]
    Phần đầu tiên của chuỗi đường chỉ mà nút Magento nên coi xét để tìm Tên trước của URL
    Sau đó, các router ID chỉ mà router chúng ta sẽ sử dụng: lối vào hoặc adminhtml (giống như trong Magento1).Hãy chú ý rằng tên trước là phần trước tiên của URL và nó phải là độc nhất vô nhị.
    Bước 4 : Tạo một hành động điều khiển
    Tạo file index.php trong app / code / Ves / HelloWorld / Controller / Index . Đây sẽ version đồ để localhost / magento2 / helloworld / index / index
    helloworld: phía trước tên
    chỉ số: tên của thư mục bộ điều khiển
    chỉ số: tên của tập tin hành động - index.php
    Mỗi hành động là lớp học riêng của mình mở rộng \ Magento \ Framework \ App \ Action \ Action . Trong mỗi tập tin hành động, sẽ có một tên phương thức thực thi () sẽ involked khi hành động được gọi là
    [​IMG]
    Bước 5 : Tạo một file layout trong thư mục sau áp dụng \ mã \ Ves \ HelloWorld \ View \ frontend \ layout \ helloworld_index_index.xml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    <?xml version="1.0"?>
    <page xmlns:xsi="w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:view/Layout/etc/page_configuration.xsd">
    <
    body>
    <
    referenceContainer name="content">
    <
    block class="Ves\HelloWorld\Block\HelloWorld" name="lofformbuilder-toplinks" template="Ves_HelloWorld::helloworld.phtml"/>
    </
    referenceContainer>
    </
    body>
    </
    trang>

    Bước 6 : Cho phép tạo ra một khối cho mô-đun của chúng tôi. Tạo khối tập tin ứng dụng / mã / Ves / HelloWorld / Khối / HelloWorld.php
    [​IMG]
    Step7 : Tạo một tập tin mẫu app / code / Ves / HelloWorld / Xem / frontend / templates / helloworld.phtml
    Chào mừng bạn tới Magento 2

    Bước 8 : mở rộng hoạt Ves_HelloWorld
    Chúng tôi có hai cách để hoạt động Ves_Helloworld mở rộng
    1. chỉnh sửa trực tiếp tập tin ứng dụng / etc / config.xml : Trong mảng mô-đun , thêm các yếu tố: 'Ves_Helloworld' => 1
    [​IMG]
    2. dòng Open Command trong folder gốc của folder magento và chạy lệnh php thiết lập bin / magento: upgrade
    [​IMG]
    Bạn đã biết tất cả các bước để viết một mô đun đơn giản trong Magento2. Khi bạn chạy các liên kết:
    localhost / magento2 / helloworld / index / index , kết quả sẽ được hiển thị như sau
    [​IMG]
    Magento 2 Extensions được tạo ra như là một tỉ dụ
    *** Magento 2 trang Builder
    *** Drag & Drop Magento 2 Mega đơn
    *** SEO tối ưu hóa Magento 2 Blog Extension
    *** Magento 2 Brand Extension
     



Chia sẻ cùng bạn bè


Đang tải...