Управление расширениями

Благодарим за вклад: 

what's in my bag?В исходной комплектации Joomla! есть многое. Такие слова как компоненты, модули, плагины, шаблоны и локализации Вы уже слышали раньше. Кроме этих, хорошо известных элементов системы, есть менее известные, например, библиотеки и пакеты. Дополнительные компоненты, модули, плагины и локализации доступны в каталоге расширений Joomla!. Для шаблонов и библиотек централизованного хранилища нет. Причина — проста. Библиотеки разрабатываются вне проекта «Joomla! Project» и используются также другими проектами, связанными с программным обеспечением с открытым исходным кодом. Шаблоны — нечто весьма индивидуальное и потому публикуются на сайтах их разработчиков. Наличие централизованного каталога в особенности для шаблонов оказалось бы очень полезным.

Благодаря переработанному менеджеру находить расширения и управлять ими — устанавливать и обновлять — можно прямо из раздела администрирования сайта.

Управление расширениями

Давайте взглянем на все 110 расширений, установленных в системе (текстовое меню раздела администрирования  → подпункт «Расширения»  → подпункт «Установка и удаление»  → вкладка «Управление»). Содержимое списка можно отфильтровать по множеству параметров. Некоторые расширения защищены. Если бы Вы их удалили, система перестала бы работать (рис. 1).

Список установленных расширений

Рис. 1. Список установленных расширений.

На этой странице Вы можете запускать, останавливать и деинсталлировать расширения. Механизм запуска и останова очень похож на выключатель: Вы просто «включаете» или «выключаете» расширение. Относящиеся к нему данные сохраняются. Если Вы деинсталлируете расширение, они будут удалены. Часто расширения, особенно компоненты, в процессе установки создают в базе данных дополнительные таблицы. Будут ли они удалены в процессе деинсталляции зависит от специфики данной процедуры каждого конкретного расширения. Во избежание сюрпризов предварительно изучайте справочные пособия и файлы README.

Третья пиктограмма на панели — пиктограмма «Обновить кэш». Каждое расширение может кэшировать информацию. Удалять информацию из кэша можно избирательно. В случае большой посещаемости сайта, во избежание повышения нагрузки на сервер, можно не очищать весь кэш, а удалить только информацию, относящуюся к конкретному расширению.

Если в выдающем списке фильтра Вы выберете пункт «Библиотеки», то обнаружите в перечне следующие пункты с соответствующими номерами версий:

  • Joomla! Web Application Framework — платформа, на основе которой построена Joomla! 1.7. Все прочие расширения также построены на ее основе;
  • PHPMailer — класс, предназначенный для отправки сообщений по электронной почте, написанный на PHP. Класс используется компонентом «Mail to»;
  • SimplePie — класс, предназначенный для управления новостными лентами в форматах RSS и Atom, также написанный на PHP. Класс используется компонентом «Newsfeeds»;
  • phputf8 — библиотека, поддерживающая UTF-8, содержащая функции, являющиеся зеркальной копией собственных функций PHP для работы с строками. Составить представление о том, для чего нужна эта библиотека можно, ознакомившись с информацией, опубликованной по следующему адресу: http://www.phpwact.org/php/i18n/utf-8;

Если Вы выделите из перечня расширений установленных в исходной комплектации CMS только пакеты, то ничего не обнаружите. Если Вы проводили локализацию системы, то обнаружите в списке языковые пакеты.

Обновление расширений

В этом подразделе раздела администрирования выводится перечень установленных сторонних расширений, а также версия самой Joomla!. Здесь, кликнув по пиктограмме с подписью «Найти обновления», можно проверить наличие обновлений расширений. Если Вы хотите провести автоматическое обновление до версий, найденных системой, то Вам потребуется задать нужные значения в панели настроек FTP (текстовое меню раздела администрирования  → пункт «Сайт»  → подпункт «Настройки»  → вкладка «Сервер»  → панель «Настройки FTP»), затем выбрать расширения, которые Вы хотите обновить и кликнуть по пиктограмме «Обновить». Процесс полностью автоматизирован. В ходе обновления некоторых расширений могут выводиться сообщения, например, подсказки.

Установка расширений

Устанавливать расширения можно тремя способами (рис. 2):

Установка расширений

Рис. 2. Установка расширений.

  • загрузка пакета. Если пакет расширения уже загружен на Ваш компьютер, Вы можете воспользоваться этим способом: система загрузит и установит расширение;
  • установить из каталога [папки] на сервере. Если Вы выгрузили пакет в корневой каталог сайта на сервере, то можете воспользоваться этим способом: система извлечет и установит расширение;
  • установить расширение из пакета, опубликованного в сети. Если Вы знаете адрес, по которому опубликован пакет в формате ZIP, то можете воспользоваться данным способом: система загрузит и установит расширение.

Обнаружение расширений

Иногда в процессе установки происходят сбои. Происходят они по разным причинам (слишком большие размеры файлов, неправильно заданные права доступа к каталогам или файлам), иногда весьма странным. При помощи интерфейса во вкладке «Обнаружение» можно найти пакеты расширений, установка которых не удалась. Если обнаружено одно или несколько расширений, Вы сможете установить их при помощи FTP-функции. Не забудьте задать правильные параметры в панели настроек FTP. Функция обнаружения позволяет установить сразу несколько расширений.

Примечание переводчика. В «контекстной» документации говорится о возможности установки расширения при помощи функции обнаружения. Для этого требуется выгрузить содержимое его установочного архива по FTP или SFTP в соответствующую папку (для модулей, например, это будет папка modules), кликнуть по пиктограмме с подписью «Обнаружить», в появившемся списке выбрать нужное и кликнуть по пиктограмме с подписью «Установить».

Предупреждения

Во вкладке «Предупреждения» будут появляться сообщения о сбоях, связанных с установкой и обновлением. Если Вы не можете самостоятельно решить проблемы, о которых сообщается в данной вкладке, поищите решения или, по крайней мере, советы, введя в поисковую форму Google текст сообщения.