ti-enxame.com

Como obter o ID da extensão de qualquer tipo

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.

1
coder4life

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

1
Lodder