Skip to content

Instantly share code, notes, and snippets.

@xcommerce-gists
Created January 25, 2014 15:49
Show Gist options
  • Save xcommerce-gists/8618348 to your computer and use it in GitHub Desktop.
Save xcommerce-gists/8618348 to your computer and use it in GitHub Desktop.
Sample Magento administrative image edit tab page
<?php
/**
* News List admin edit form image tab
*
* @author Magento
*/
class Magentostudy_News_Block_Adminhtml_News_Edit_Tab_Image
extends Mage_Adminhtml_Block_Widget_Form
implements Mage_Adminhtml_Block_Widget_Tab_Interface
{
/**
* Prepare form elements
*
* @return Mage_Adminhtml_Block_Widget_Form
*/
protected function _prepareForm()
{
/**
* Checking if user have permissions to save information
*/
if (Mage::helper('magentostudy_news/admin')->isActionAllowed('save')) {
$isElementDisabled = false;
} else {
$isElementDisabled = true;
}
$form = new Varien_Data_Form();
$form->setHtmlIdPrefix('news_image_');
$model = Mage::helper('magentostudy_news')->getNewsItemInstance();
$fieldset = $form->addFieldset('image_fieldset', array(
'legend' => Mage::helper('magentostudy_news')->__('Image Thumbnail'), 'class' => 'fieldset-wide'
));
$this->_addElementTypes($fieldset);
$fieldset->addField('image', 'image', array(
'name' => 'image',
'label' => Mage::helper('magentostudy_news')->__('Image'),
'title' => Mage::helper('magentostudy_news')->__('Image'),
'required' => false,
'disabled' => $isElementDisabled
));
Mage::dispatchEvent('adminhtml_news_edit_tab_image_prepare_form', array('form' => $form));
$form->setValues($model->getData());
$this->setForm($form);
return parent::_prepareForm();
}
/**
* Prepare label for tab
*
* @return string
*/
public function getTabLabel()
{
return Mage::helper('magentostudy_news')->__('Image Thumbnail');
}
/**
* Prepare title for tab
*
* @return string
*/
public function getTabTitle()
{
return Mage::helper('magentostudy_news')->__('Image Thumbnail');
}
/**
* Returns status flag about this tab can be showen or not
*
* @return true
*/
public function canShowTab()
{
return true;
}
/**
* Returns status flag about this tab hidden or not
*
* @return true
*/
public function isHidden()
{
return false;
}
/**
* Retrieve predefined additional element types
*
* @return array
*/
protected function _getAdditionalElementTypes()
{
return array(
'image' => Mage::getConfig()->getBlockClassName('magentostudy_news/adminhtml_news_edit_form_element_image')
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment