• DE
  • ES
  • EN
  • NL
Google+twitterfacebook

Blog

Hoe kun je de extensie-versie weer te geven in Magento admin configuratie


Este artículo fui publicado originalmente en Inglés en el Blog Magentron con título 'How to display your extension version in Magento admin configuration'.

Publicado el miércoles 20 de julio de 2011 por Jeroen Derks.

Om de versie van de geïnstalleerde Magento extensies te bekijken, kun je Magento Connect Manager gebruiken. Maar dan moet je uit de admin te gaan, opnieuw inloggen, en dan weer terug. Het werkt, maar ik zou liever de versie-informatie zien bij de extensie configuratie in de Magento administratie configuratie sectie. Dit kan gemakkelijk worden bereikt door 2 of 3 wijzigingen.

Ten eerste moet je een functie toe voegen aan uw helper class om de extensie versie op te halen:

	public function getExtensionVersion()
	{
		return (string) Mage::getConfig()->getNode()->modules->MyCompany_MyModule->version;
	}

Ten tweede moet je een admin blok aanmaken om deze versie weer te geven bijv. in MyCompany/MyModule/Block/Adminhmtl/Version.php:

class MyCompany_MyModule_Block_Adminhtml_Version
    extends Mage_Adminhtml_Block_System_Config_Form_Field
{
	protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
	{
		return (string) Mage::helper('mymodule')->getExtensionVersion();
    }
}

Ten slotte moet je het blok configureren in MyCompany/MyModule/etc/system.xml:

<?xml version="1.0"?>
<config>
	...
	<fields>
		<version translate="label">
			<label>MyModule extension version</label>
	                <frontend_type>select</frontend_type>
	                <frontend_model>MyCompany_MyModule_Block_Adminhtml_Version</frontend_model>
	                <sort_order>0</sort_order>
	                <show_in_default>1</show_in_default>
	                <show_in_website>1</show_in_website>
	                <show_in_store>1</show_in_store>
		</version>
	...
	</fields>
	...
</config>

Natuurlijk moet je dan de cache legen, en naar de juiste admin configuratie sectie gaan.

Por favor házmelo saber si este articulo ha sido util para ti. (o no)