|
Joomla! incluye una selección de librerías útiles, incluyendo su propia libreria—joomla.
Para importar una librería se utiliza la función jimport ().En este ejemplo, para importar la librería joomla.filesystem.file, (que es específicamente para el manejo de archivos) utilizamos el siguiente código:
jimport( 'joomla.filesystem.file');
Cuando importamos de una librería, tenemos la opción de importar toda la librería o
sólo una pequeña parte de ella. El ejemplo anterior importa el archivo /libraries/joomla/
filesystem/file.php. Si queremos, podemos importar todos los archivos en el sitema de archivos del directorio.Para ello tenemos que utilizar el carácter asterisco:
jimport('joomla.filesystem.*');
Joomla! no soporta actualmente las extensiones de la librería. En el f uturo
los desarrolladores podran incluir la habilidad de subir librerías personalizadas
e implementar las dependencias.
La siguiente tabla detalla las librerías de base que se incluyen en Joomla!:
| Librería |
Descripción |
Licencia |
| archive |
Clase que administra los archivos tar (www.phpconcept.net). |
PHP Licencia 3 |
| bitfolge |
vCard (www.bitfolge.de). |
GNU LGPL |
| domit |
DOM (Documentos de Modélos de Objetos) Analizador XML (www.phpclasses.org/browse/package/1468.html). |
GNU LGPL |
| geshi |
Clase de PHP para generar sintaxis coloreada (qbnz.com/highlighter) |
GNU LGL |
| joomla |
Núcleo de libreria Joomla! |
GNU GPL |
| openid |
Gestión de acceso remoto (www.openidenabled.com). |
GNU LGPL |
| pattemplate |
Manejo de plantillas (www.php-tools.net). |
GNU LGPL |
| pcl |
Manejo de archivo (www.phpconcept.net) |
GNU GPL |
| pear |
PHP Extensión y aplicación de repositorio (pear.php.net). |
Mixed |
| phpgacl |
Acceso de Control Genérico (phpgacl.sourceforge.net). |
GNU LGPL |
| phpinputflter |
Filtro no deseado de salida PHP / Javascript / etiquetas HTML (www.
phpclasses.org/browse/package/2189.html). |
GNU GPL |
| phpmailer |
Clase para enviar correos electrónicos usando sendmail, PHP
mail( ), o SMTP (phpmailer.sourceforge.net) |
GNU LGPL |
| phputf8 |
Herramientas UTF8 y ASCII (phputf8.sourceforge.net) |
Mixed |
| phpxmlrpc |
Protocolo XML-RPC (phpxmlrpc.sourceforge.net) |
Special |
| simplepie |
Lector de RSS y Atom (simplepie.org). |
GNU LGPL |
| tcpdf |
Generador PDF que no requiere librerías adicionales (tcpdf.sourceforge.net). |
GNU LGPL |
Podemos importar estas librerías de misma forma que la librería de Joomla!. Este ejemplo
demuestra cómo podemos importar la clase GeSHi de la librería Geshi:
jimport('geshi.geshi');
|