我試圖覆蓋Magento的管理區域內的phtml文件。具體來說,我試圖重寫文件是:應用程序/設計/ adminhtml /默認/缺省的/模板/目錄/表格/渲染/字段集/ element.phtmlMagento:覆蓋Adminhtml模板導致內存限制耗盡
在應用程序/代碼/本地/公司名稱/Website/etc/config.xml,我有:
<rewrite>
<catalog_form_renderer_fieldset_element>CompanyName_Website_Block_Adminhtml_Catalog_Form_Renderer_Fieldset_Element</catalog_form_renderer_fieldset_element>
</rewrite>
我已經放入應用程序/代碼的首要塊PHP文件/本地/公司名稱/網站/座/ Adminhtml /目錄/表格/渲染/ Fieldset/Element.php。該文件包含:
<?php
class CompanyName_Website_Block_Adminhtml_Catalog_Form_Renderer_Fieldset_Element extends Mage_Adminhtml_Block_Widget_Form_Renderer_Fieldset_Element
{
public function _construct()
{
parent::_construct();
$this->setTemplate('catalog/form/renderer/fieldset/element.phtml');
}
}
最後,最重要的模板文件是在應用程序/設計/前端/企業/公司名稱/模板/目錄/表格/渲染/字段集/ element.phtml,包含實際的模板我壓倒一切。
我得到一個白色的屏幕,並在日誌中有這樣的錯誤:Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 227543041 bytes) in /var/www/html/gold/lib/Varien/Object.php on line 569
有什麼想法?我是否正在擴展正確的課程?文件放置正確嗎?等等。在同一個config.xml文件裏還有其他的<rewrite>
塊,它工作得很好,所以我一定犯了一個錯誤!
謝謝。
這是我的理解是,你不能簡單地覆蓋adminhtml模板,你必須創建一個模塊來做到這一點。這是不正確的?在Google上搜索「magento override adminhtml模板」會產生非常不一致的結果,其中沒有一個是明確的。甚至還有這樣令人費解,似乎方法,通過Inchoo,[這裏](http://inchoo.net/ecommerce/magento/how-to-override-magento-admin-view-template-files-quick-and-dirty-way/ )。 有沒有更簡單的方法? – WackGet
你當然可以! (至少是我在...的版本)我會更新我的答案。 –
謝謝!這確實有效(儘管我將''更改爲'')。有什麼辦法可以使它成爲「真正的模塊化」:即編輯模塊文件夾本身中的/etc/config.xml文件,而不是全局應用程序/ etc/config.xml文件? – WackGet