내 맞춤 모듈의 블록이 제품 페이지에 표시되지 않습니다. 어떻게 디버깅 할 수 있습니까?


15

온라인 자습서에 따라 첫 번째 사용자 정의 모듈을 만들고 있습니다. 시스템에서 모듈을 "발견"하기 위해 특정 XML 파일을 작성해야하지만, XML을 깨뜨려도 차이점이 없거나 때로는 오류 보고서가 있음을 알려주는 페이지가 표시됩니다. 숨겨져 있습니다. 이러한 오류 보고서를 어떻게 찾을 수 있습니까? 개발 중에 시스템에서 피드백을받을 수있는 방법이 있습니까?

내 파일 app / etc / modules / 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
두 초보자 모두 이와 같은 질문에 답하는 것이 좋을뿐만 아니라 여러 "사물"을 포함하는 질문에 어떻게 대답 할 것인지 알아내는 것이
좋습니다.

이봐, 그 미소는 모든 것을 바꾼다! :-)
benmarks

답변:


7

오류 보고서에 대해서는 exceptionsystem로그 가 필요할 수 있습니다 . Alan Storm Magento 사이트는 편리한 Magento Development Environment를 제공 합니다. 여기에서 로깅을 설정하는 방법과 해당 로그 파일을 찾을 수있는 위치를 찾을 수 있습니다.

var/report/폴더에 저장된 다른 오류가 있습니다 . 제 경우에는 SQL 업데이트 오류 만 기록되는 것을 보았습니다.

내가 개발하고있는 동안 시스템에서 피드백을 얻을 수있는 방법이 있나요? 예외 처리, 로깅 등을 언급하고 있습니까? 그런 다음이 다른 링크를 확인하십시오 : PHP 오류 처리 및 마 젠토 개발자 모드



6

Magento는 XML을 사용하여 모듈의 다른 부분을 발견하고 사용합니다.

Magento는 XML을 깨면 아무 말도하지 않지만 모듈의 해당 부분을 사용하려는 경우 Magento가 존재하지 않는다고 알려줍니다.

XML 실수를 피하는 한 가지 방법 (때때로 추적하는 것이 매우 실망 스러울 수 있음)은 미리 생성 된 상용구 XML 및 클래스 설정 파일을 사용하는 것입니다.

SilkSoftware는 지루한 개발 시간을 절약 할 수있는 간단한 "Module Creator"를 만들었습니다.

여기에서 찾을 수 있습니다 : http://www.silksoftware.com/magento-module-creator/

그들이하는 일은 모듈에 대한 '스켈레톤'을 만들 수 있으며 (민감한 코드를 넣지 않고) 블록, 모델 등을 추가 할 수 있다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.