• NL
  • ES
  • DE
  • EN
Google+twitterfacebook

Blog

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


Dit artikel is oorspronkelijk in het Engels gepubliceerd op het Magentron blog als How to display your extension version in Magento admin configuration.

Geplaatst op woensdag 20 juli 2011 door 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.

Laat me weten of je hier wat aan hebt gehad! (of niet)