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

cuaninh92

Thành viên
Tham gia
31/3/2016
Bài viết
8
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:
s%25C6%25B0%25CC%25A3%2Bkha%25CC%2581c%2Bbi%25C3%25AA%25CC%25A3t%2Bgi%25C6%25B0%25CC%2583a%2Bmagento%2B1%2Bva%25CC%2580%2Bmagento%2B2.jpg

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
Screenshot_41.png

Bước 2 : Tạo app / code / Ves / HelloWorld / registration.php tập
Screenshot_42.png

Bước 3 : Tạo một bộ định tuyến lối vào trong app / code / Ves / HelloWorld / etc / frontend / routes.xml

Screenshot_43.png

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à
Screenshot_44.png

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
Screenshot_45.png

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
ves_helloworld_active.jpg

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
cmd.jpg

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
result.jpg

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
 
Hiệu chỉnh bởi quản lý:
×
Quay lại
Top