it-swarm-es.tech

Cómo obtener ID de extensión de cualquier tipo

Para Componentes y Módulos, sé que podemos obtener la ID activa de una extensión usando JComponentHelper :: getComponent ("com _") y JModuleHelper :: getModule ("mod _").

Sin embargo, quiero poder obtener la ID de extensión de, digamos, un tipo de paquete. ¿Hay una función en las bibliotecas CMS actuales (preferible que funcione tanto en 3.3 como en 2.5) que me dará este resultado? Después de una búsqueda preliminar de las clases JInstaller y JInstallAdapter, no he encontrado nada inmediatamente útil. De lo contrario, creo que la opción 2 es hacer una consulta de base de datos manual para recuperar la ID deseada, lo que prefiero evitar si es posible si Joomla ya está proporcionando dicha funcionalidad.

1
coder4life

No creo que esto sea posible, principalmente porque, aunque un paquete puede definirse como un tipo de extensión en el archivo XML, en realidad no lo es. El paquete, como probablemente ya conoces, incluye múltiples extensiones. Cuando crea un nuevo elemento de menú, no puede establecer type en paquete ya que no sabría qué extensiones pertenecen al paquete para llamar y mostrar. Por lo tanto, no hay ID de paquete actual para recuperar.

Para obtener un ID de paquete, deberá escribir una pequeña consulta de base de datos

1
Lodder