Добавить новое настраиваемое поле типа datetime через system.xml

У меня есть модуль и файл system.xml в моей папке etc. Я добавил текстовые поля и выбрал настраиваемые поля типа поля через этот XML-файл.

Теперь мне нужно добавить новое поле, которое должно отображать средство выбора даты и времени и получать в нем значения даты и времени.

Как мы можем этого добиться?


person Manaf P M    schedule 19.12.2014    source источник


Ответы (1)


и т.д./система.xml:

<date translate="label">
    <label>Date</label>
    <frontend_type>text</frontend_type>
    <frontend_model>your_module/date</frontend_model>
    <sort_order>1</sort_order>
    <show_in_default>1</show_in_default>
    <show_in_website>1</show_in_website>    
    <show_in_store>1</show_in_store>
</date>

Блок/Дата.php

<?php

class Your_Module_Block_Date extends Mage_Adminhtml_Block_System_Config_Form_Field
{
    protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
    {
        $date = new Varien_Data_Form_Element_Date;
        $format = 'MM/d/y';

        $data = array(
            'name'      => $element->getName(),
            'html_id'   => $element->getId(),
            'image'     => $this->getSkinUrl('images/grid-cal.gif'),
        );

        $date->setData($data);
        $date->setValue($element->getValue(), $format);
        $date->setFormat($format);
        $date->setForm($element->getForm());

        return $date->getElementHtml();
    }
}

Если вы сомневаетесь, посмотрите, как используется в моем модуле

http://bit.ly/dexxtz-store-maintenance

person Dexxtz    schedule 19.12.2014