Блок мого спеціального модуля не відображається на сторінці продукту. Як я можу налагоджувати?


15

Я роблю свій перший спеціальний модуль за підручником в Інтернеті. Я розумію, що мені потрібно створити певні файли XML для того, щоб система "відкрила" мій модуль, але навіть коли я порушую XML, я не бачу різниці, або я іноді бачу сторінку, яка повідомляє мені, що існує повідомлення про помилку, яке приховується. Як я можу знайти ці звіти про помилки, і чи є спосіб отримати зворотний зв'язок із системою під час розвитку?

Ось мій файл- додаток / etc / module / BlueAcorn_Test.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <BlueAcorn_ExampleModule>
            <active>true</active>
            <codepool>local</codepool>
        </BlueAcorn_ExampleModule>
    </modules>
</config>

І ось мій файл конфігурації в app / code / local / Blueacorn / Example / etc / config.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <global>
        <blocks>
            <test>
                <class>BlueAcorn_ExampleModule_Block</class>
            </test>
        </blocks>
        <layout>
            <updates>
                <test>
                    <file>example.xml</file>
                </test>
            </updates>
        </layout>
    </global>
</config>

+1 для питання, це чудово для початківців, які відвідуватимуть сайт. чи варто починати публікувати більше таких питань?
pzirkind

1
Я думаю, що було б добре для обох початківців відповісти на такі запитання, як і ми, щоб зрозуміти, як ми будемо відповідати на запитання, які стосуються кількох "речей"
орієнтири

Гей, ця усмішка все змінює! :-)
орієнтири

Відповіді:


7

Щодо звітів про помилки, я думаю, вам можуть знадобитися журнали exceptionта systemжурнали. Ще раз веб-сайт Alan Storm Magento стане в нагоді середовищем розвитку Magento . Тут ви знайдете, як увімкнути журнал і де їх знайти.

Є інші помилки, які зберігаються у var/report/папці. У моєму випадку я бачив лише помилку оновлення sql, яку потрібно ввідати там.

З є спосіб , щоб отримати зворотній зв'язок від системи в той час як я розвиваю? ви посилаєтесь на обробку виключень, ведення журналів тощо? Потім перевірте це інше посилання: Поводження з помилками PHP та режим Magento Developer



6

Magento використовує XML для виявлення та використання різних частин вашого модуля.

Іноді Magento нічого не скаже, якщо ви зламаєте XML, але коли ви хочете використовувати цю частину свого модуля, Magento скаже вам, що його не існує.

Один із способів уникнути помилок XML (їх часом може бути дуже неприємно відстежувати) - використовувати попередньо згенеровані файли налаштування XML та клас налаштування шаблону.

SilkSoftware створив простий "Creator Module", який може заощадити години втомливого розвитку.

Ви можете знайти їх тут: http://www.silksoftware.com/magento-module-creator/

Те, що вони роблять, дозволяє вам створити "скелет" для свого модуля (не поміщаючи туди ніякого чутливого коду), вони дозволяють додавати блоки, моделі тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.