2010-05-26 3 views
1

로컬 관리 app/code/local/Mage/Adminhtml/Block/Catalog/Product/Grid.php에 새로운 열과 동작을 추가하고 있지만 잘 작동합니다. 로컬 컨트롤러/app/code/local/Mage/Adminhtml/Block/Catalog/Product.php가 사용되고 있지 않거나 관리자에게 과부하가 걸리지 않습니다. /app/code/core/Mage/Adminhtml/Block/Catalog/Product.php .local vs core controller

이것은 Magento 1.4.0.1을 새로 설치 한 것입니다. 나는 단 하나의 작업이므로, 일부 사용자 정의 컨트롤러에 의해 과부하되지는 않습니다. 모든 맞춤 모듈을 사용 중지했습니다. 나는 내 변화의 대부분을 되돌 렸습니다. /etc/Modules/Mage_Catalog.xml을 확인했습니다. 가능한 모든 방법으로 캐시를 새로 고침하고 로그 아웃했습니다. 아무것도 ... 여전히 핵심 컨트롤러 복사본을 사용하고 있습니다. 왜? 문제를 어떻게 해결합니까, 즉, magento가 코어 또는 로컬 복사본간에 사용을 결정하는 순간을 의미합니까? ... 로컬 Adminhtml config.xml을 구문 분석하지는 않지만 블록의 로컬 Adminthml 복사본을 사용하기 때문에 더 이상합니다.

모든 것을 지역 코드로 유지하고 싶습니다.

+0

방금 ​​Newsletter - Adminhtml/controllers/Newsletter/TemplateController.php를 확인했습니다. 같은 일이 지역 대신 핵심 컨트롤러를 사용합니다. 이것은 다른 사이트를위한 것입니다, 그래서 나는 Adminhtml 모듈의 모든 컨트롤러가 코어를 사용한다는 결론을 내리고 있습니다. 왜 그런가요? 로컬 컨트롤러를 사용하는 방법은 무엇입니까? – latvian

답변

2

죄송합니다. 내 나쁜 ... 긴 근무 시간 때문에 조심성이 떨어집니다.

모든 모듈에 대해 로컬 또는 코어 공간에서 사용하도록 설정해야합니다. 기본적으로 모두 코어 공간에서 활성화됩니다. Adminhtml 모듈을 사용하려면 app/etc/Modules에 Mage_Adminhtml.xml 파일을 추가해야했습니다. Mage_Adminhtml.xml 파일에서 나는 다음과 같은 codePool 태그 사이에 지역을 지정해야합니다

<?xml version="1.0"?> 
    <config> 
     <modules> 
     <Mage_Adminhtml> 
        <active>true</active> 
        <codePool>local</codePool> 
     </Mage_Adminhtml> 
     </modules> 
    </config> 

내 실수는 실제로 Adminhtml을 위해 내가 관리 컨트롤러 함께 일하고 있기 때문에 동안 내가 카탈로그 모듈이 필요 생각했다. Mage_Adminhtml.xml을 추가하면 로컬 컨트롤러를 사용합니다.