Tạo trang nội dung tùy chỉnh đầu tiên trong phần quản trị


7

Tổng số người mới bắt đầu với Magento ... Tôi đã cài đặt magento và theo dõi bài viết này đến T. Tôi không có vấn đề gì với bài viết, về cơ bản nó tạo ra một mục menu quản trị viên tùy chỉnh và khi bạn nhấp vào nó, bạn sẽ nhận được một trang trống.

Tôi đã đi xa đến thế, nhưng bây giờ tôi muốn hiển thị một cái gì đó thay vì trang trống. Mục tiêu cuối cùng của tôi là gọi một số mã php tùy chỉnh để hiển thị trong phần quản trị khi nhấp vào mục menu quản trị viên tùy chỉnh.

Tôi hơi lạc lõng với những bước tiếp theo là gì để đạt được mục tiêu này. Tôi có cần phải thiết lập các mẫu / bố cục cho việc này không, hoặc có cách nào để chỉ định tuyến trực tiếp đến trang php tùy chỉnh của riêng tôi không? Có bất kỳ hướng dẫn tốt cho việc này? Tôi đã thử tìm kiếm xung quanh nhưng tôi không chắc mình có sử dụng đúng thuật ngữ không, v.v.

Tôi đang sử dụng phiên bản mới nhất của Magento. Cảm ơn!


Điều này có thể giúp bạn: inchoo.net/magento/ từ
shasi kanth

Câu trả lời:


9

Điểm bắt đầu hiển thị nội dung cho bộ điều khiển của bạn sẽ là đoạn mã sau từ bài viết của Alan Storm

#File: ứng dụng / mã / cộng đồng / Pulsestorm / adminhello / bộ điều khiển / adminhelloControll.php

lớp Pulsestorm_Adminhello_AdminhelloControll mở rộng Mage_Adminhtml_Contoder_Action
{
    chức năng công cộng indexAction ()
    {
        $ this-> loadLayout ();
        $ this-> renderLayout ();
    }
}    

Như bạn có thể thấy bộ điều khiển biểu hiện Bố cục. Vì vậy, bạn phải tạo ra một bố cục như vậy. Trong tệp config.xml của mô-đun, vui lòng xác định tệp bố cục

#File: app/code/community/Pulsestorm/Adminhello/etc/config.xml

<config>
    <adminhtml>
        <layout>
            <updates>
                <adminhello>
                    <file>adminhello.xml</file>
                </adminhello>
            </updates>
        </layout>
    </adminhtml>
</config>

Đặt tệp adminhello.xml vào ứng dụng / design / adminhtml / default / default / layout. Nó nên chứa đoạn mã sau

#File: app/design/adminhtml/default/default/layout/adminhello.xml

<adminhtml_adminhello_index>
    <block type="core/template" output="toHtml" name="templateBlock" template="adminhello/hello.phtml">
</adminhtml_adminhello_index>

Tạo ứng dụng mẫu / thiết kế / adminhtml / default / default / template / adminhello / hello.phtml và đặt bất kỳ mã nào ở đó.

Đây là cách đơn giản nhất để hiển thị nội dung của mẫu phtml bằng cách yêu cầu bộ điều khiển của bạn. Để được hướng dẫn chi tiết hơn xin vui lòng tham khảo

http://alanstorm.com/layouts_blocks_and_temsheet
Hướng dẫn dành cho nhà phát triển mở rộng Magento


Hoàn hảo. Chính xác những gì tôi đang tìm kiếm, cảm ơn!
yhax 14/2/2015

Tại sao phần cuối cùng không đi vào ứng dụng / thiết kế / adminhtml / default / default / template?
CodingMageSheen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.