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.