Креатив
Верный ход
Качество
Надёжность

Joomla! включает в себя набор полезных библиотек, в том числе свою собственную - joomla. Чтобы импортировать библиотеку, нужно использовать функцию jimport(). В этом примере мы импортируем библиотеку joomla.filesystem.file, которая нужна для обработки файлов:

jimport('joomla.filesystem.file');

Когда мы импортируем библиотеку, у нас есть возможность импорта всей библиотеки или только малой её части. Предыдущий пример импортирует файл /libraries/joomla/filesystem/file.php. Если мы хотим, мы можем импортировать все файлы в файловой директории. Для этого нам нужно использовать звездочку в шаблоне:

jimport('joomla.filesystem.*');

Joomla! настоящее время не поддерживает библиотеку расширений. Будущие разработки могут включать в себя возможность загрузки пользовательских библиотек и реализации зависимостей.

В следующей таблице показаны базы библиотек, которые включены в Joomla!:

Библиотека Описание Лицензия
archive класс управления файлами tar (www.phpconcept.net) PHP License 3
bitfolge лента и утилита vCard (www.bitfolge.de) GNU LGPL
domit DOM (Document Object Model) XML парсер (www.phpclasses.org/browse/package/1468.html) GNU LGPL
geshi маркер синтаксиса (qbnz.com/highlighter) GNU LGPL
joomla основная библиотека Joomla! GNU LGPL
openid управление удалённым входом (www.openidenabled.com) GNU LGPL
pattemplate Обработка шаблонов (www.php-tools.net)
GNU LGPL
pcl Обработка архивов (www.phpconcept.net) GNU LGPL
pear Расширения PHP и репозиторий приложений (pear.php.net) Смешанная
phpgacl Общий контроль доступа (phpgacl.sourceforge.net)
GNU LGPL
phpinputfilter Фильтрация нежелательных PHP / Javascript / HTML тегов (www.phpclasses.org/browse/package/2189.html)
GNU LGPL
phpmailer Класс для отправки электронной почты с использованием Sendmail, PHP mail(), или SMTP (phpmailer.sourceforge.net)
GNU LGPL
phputf8 UTF8 и ASCII инструменты (phputf8.sourceforge.net)
Смешанная
phpxmlrpc XML-RPC протокол (phpxmlrpc.sourceforge.net)
Специальная
simplepie RSS и Atom считыватель (simplepie.org)
GNU LGPL
tcpdf PDF генератор, который не требует дополнительных библиотек (tcpdf.sourceforge.net)
GNU LGPL

Мы импортируем эти библиотеки, так же, как Joomla! библиотеки. Этот пример демонстрирует, как мы импортируем класс GeSHi из библиотеки GeSHi:

jimport('geshi.geshi');

Вернуться к оглавлению

phputf8

Войти на сайт

Запомнить меня

Новости

  • Перевод Mastering Joomla! 1.5

    14.03.2013

    Продолжается перевод книги "Mastering Joomla! 1.5". На данный момент полностью переведено 2 главы. Полностью перевод книги...

    Подробнее...

  • Модернизация сайта

    28.05.2012

    Уважаемые посетители! Мы полностью модернизировали наш сайт и надеемся что сейчас им станет...

    Подробнее...