如何从Joomla获得组件版本?

Kin*_*Kin 0 joomla joomla-extensions joomla2.5

是否有一些方法可以通过它的名称获取组件版本?我尝试了很多例子,但没有发现任何可行的例子.类似的东西JComponentHelper::getParams('com_mycomponent')->get('version')不起作用,因为它从jos_extensions.params行检索值.我的组件版本只在jos_extensions.manifest_cache排...

Lod*_*der 5

您可以使用以下内容:

Joomla 2.5:

$parser = JFactory::getXMLParser('Simple');
$xml = JPATH_SITE .'/components/com_wrapper/wrapper.xml';
$parser->loadFile($xml);
$doc = $parser->document;
$element = $doc->getElementByPath('version');
$version = $element->data();

echo $version;
Run Code Online (Sandbox Code Playgroud)

Joomla 3.x(平台13.3及以下)

$xml = JFactory::getXML(JPATH_SITE .'/components/com_wrapper/wrapper.xml');
$version = (string)$xml->version;

echo $version;
Run Code Online (Sandbox Code Playgroud)

Joomla 3.2+:

getXML在此答案后的2周内被弃用了.相反,使用SimpleXML


显然,这是Wrapper组件的一个示例,因此将路径更改为适合您需要的路径.

希望这可以帮助