Para componentes e módulos, sei que podemos obter o ID ativo de uma extensão usando JComponentHelper :: getComponent ("com _") e JModuleHelper :: getModule ("mod _")).
No entanto, eu quero ser capaz de obter o ID da extensão digamos um tipo de pacote. Existe uma função nas bibliotecas atuais do CMS (preferível que funcione nas versões 3.3 e 2.5) que me dê esse resultado. Após a pesquisa preliminar das classes JInstaller e JInstallAdapter, não encontrei nada imediatamente útil. Caso contrário, acredito que a opção 2 é fazer uma consulta manual ao banco de dados para recuperar o ID desejado, o que prefiro evitar se possível se o Joomla já estiver fornecendo essa funcionalidade.
Não acredito que isso seja possível, principalmente porque, embora um pacote possa ser definido como um tipo de extensão no arquivo XML, na verdade não é. O pacote, como você provavelmente já conhece, organiza várias extensões. Ao criar um novo item de menu, não é possível definir tipo como pacote, pois ele não saberia quais extensões pertencentes ao pacote chamar e exibir. Portanto, não há um ID de pacote atual a ser recuperado.
Para obter um ID do pacote, você precisará escrever uma pequena consulta ao banco de dados