다른 텍스트 상자를 추가하기 위해 확장 프로그램의 "상점 추가"및 "상점 편집"페이지에 대해 Magento 블록을 무시하려고 시간을 보냈습니다. 책과 인터넷 검색을 통해 나는 사람들이 일한다고 말하는 몇 가지 해결책을 찾았지만 나에게는 그렇지 않다.Magento - 무시 Adminhtml 블록
권장 사항 중 하나는 this one입니다.
원래 포스터에는 작동하지만 나에게는 적합하지 않은 Lee Saferite의 올바른 해결책을 복사했습니다. 물론, 값을 내가 재정의 한 클래스와 새로운 수정 된 클래스로 변경했습니다.
내 config.xml에 (관련 부분) :
<global>
<blocks>
<adminhtml>
<rewrite>
<system_store_sdit_form>Nintera_General_Block_StoreEdit</system_store_sdit_form>
</rewrite>
</adminhtml>
</blocks>
<resources></resources>
<helpers>
<Nintera_General>
<class>Nintera_General_Helper</class>
</Nintera_General>
</helpers>
</global>
그리고 Nintera/일반/차단/StoreEdit.php에있는 블록 클래스 :
class Nintera_General_Block_StoreEdit extends Mage_Adminhtml_Block_System_Store_Edit_Form
{
/**
* Prepare form data
*
* return Mage_Adminhtml_Block_Widget_Form
*/
protected function _prepareForm()
{ ... }
}
이 클래스에 포함 된 새로운 입력 필드 . 필드는 내가에서 원래의 코어 파일을 수정 완벽 경우 표시 :
응용 프로그램/코어/마법사/Adminhtml/차단/시스템/저장/Edit.php
하지만 난 정말 내 확장을 재정의합니다. 필요한 경우 전체 config.xml을 게시 할 수 있지만 대부분 최상위 관리 메뉴를 만들고 확장 정보를 지정합니다.
무엇이 잘못되었는지에 대한 아이디어가 있습니까? 해결책은 높게 평가 될 것입니다!