Обзоры расширений Joomla

 

 

В предыдущей статье «Обзор RSMediaGallery. Создание слайд-шоу в Joomla» мы рассмотрели модули и пункты меню, при помощи которых можно отобразить во фронтальной части сайта галерею Джумла 3. В этой части рассмотрим системный плагин (System - RSMediaGallery) и плагин контента (Content - RSMediaGallery).

Некоторые настройки плагинов будут дублировать рассмотренные ранее в модулях и пунктах меню, а также повторяться между собой. Рассмотрим только уникальные.

Плагины галереи для Joomla 3

Начнём с плагина контента, который позволяет вставлять слайд-шоу в материалы Джумла (в компонент com_content). Его настройки указаны на рисунке ниже.

Плагины галереи для Joomla 3

Все опции, доступные для настройки были рассмотрены ранее в статье «Обзор RSMediaGallery. Создание слайд-шоу в Joomla».

Для вывода галереи с указанными в плагине настройками Вам нужно разместить следующую конструкцию внутри материала Joomla.

 

{rsmediagallery tags="tag one, tag two"}

 

«tag one», «tag two» – это теги изображений, которые Вы хотите отображать. Как прикрепить, изменить или удалить тег изображения было рассмотрено в статье «Обзор RSMediaGallery. Галерея изображений Joomla».

Пример отображения галереи внутри материала Джумла приведен на рисунке ниже.

Галерея Джумла 3

Системный плагин содержимого (System - RSMediaGallery) обладает полностью аналогичными настройками (рисунок ниже), но при помощи него можно показывать галерею не только в материалах Joomla, но и где угодно, где включена обработка плагинов.

Плагин галереи для Joomla

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

Рекомендации по изображениям

Приведем перечень рекомендаций касательно изображений галереи. Даже если Вы используете не RSMediaGallery, они Вам тоже будут полезны.

  1. Выполняйте все действия над файлами изображений на своём компьютере, а не на сервере. Что это даёт – ускорение обработки изображений, возможность пакетной обработки, существенное снижение нагрузки на сервер, уменьшение трафика и т. д.
  2. Измените размер изображений на такой, который удовлетворит большинство (более 70%) Ваших посетителей. Информацию о размерах экранов можно получить в Яндекс Метрике, Google Analytics и других аналогичных сервисах. Если нет возможности узнать данную информацию конкретно по вашему сайту, можно воспользоваться статистикой по целевому региону. Например, если Вы выяснили, что у большинства пользователей разрешение 1366х768, то приведите все изображения к этому или немного меньшему размеру. Также нужно учесть, что изображения будут просматриваться в браузере, а это значит, что по высоте область просмотра будет меньше фактической высоты экрана. В большинстве случаев делать изображения более чем 1920х1080 – не логично. Однако бывают и исключения. Что это даёт – уменьшение размера изображения в килобайтах без уменьшения его размеров на экране, снижение нагрузки на сервер\сайт при генерации миниатюр, увеличение скорости работы сайта, загрузки страницы\изображения.
  3. Постарайтесь привести все изображения к одинаковой ориентации (альбомная или книжная) и пропорциям (соотношение сторон), хотя бы в рамках одной галереи. Или постарайтесь предусмотреть такое количество идущих подряд изображений, с «выделяющимися» из общей массы пропорциями, чтобы они поместились в один ряд галереи. Например, если на странице 9 изображений по 3 в каждом ряду, то лучше, чтобы в одном из рядов шли 3 изображения с альбомной ориентацией, а в двух других рядах – с книжной. Но это также требует донастройки сортировки. Что это даёт – красивое отображение миниатюр на странице галереи Joomla.
  4. Максимально уменьшите размер файла (в мегабайтах), при этом добейтесь максимально высокого качества (приемлемого для данных изображений). Например, на моём сайте, где большинство изображений – снимки интерфейсов программного обеспечения, использую формат файла PNG с 32-х цветной палитрой. Это даёт очень большое снижение размера файла с приемлемыми потерями, не нарушающих восприятие информации на изображениях. Для фотографий такой подход неприемлем. Что это даёт – снижение трафика, минимизация ошибок загрузки файлов на сервер, ускорение загрузки страниц сайта и изображений у пользователей, уменьшение объёма занимаемого на сервере пространства и т. д.
  5. Постарайтесь, в рамках одной галереи, отображать изображения одного «типа». Например, только фотографии или только «рисунки и чертежи», или только с прозрачным\белым фоном и так далее. Что это даёт – красивое отображение миниатюр на странице галереи Joomla.

Подытожим: старайтесь привести изображения к одинаковому разрешению (до 1920х1080 пикселей) с минимальным размером в килобайтах, но максимальным качеством.

Как в Joomla сделать галерею?

Рассмотрим пошагово, как можно сделать галерею в Джумла при помощи компонента RSMediaGallery. Предполагается, что компонент, русификатор и, если необходимо, модули и плагины уже установлены на сайт.

  1. Согласно рекомендациям, приведённым в этой статье, раздел «Рекомендации по изображениям», подготовьте изображения, которые хотите загрузить на сайт.
  2. Согласно рекомендациям, приведённым в статье «Обзор RSMediaGallery. Галерея изображений Joomla», подготовьте список тегов и решите, каким изображениям будут назначены те или иные теги.
  3. Настройте компонент.
  4. Загрузите изображения на сайт.
  5. При необходимости, добавьте изображениям заголовки, описания и URL-адреса.
  6. Если галерея Джумла 3 будет отображаться у Вас на сайте при помощи соответствующего пункта меню, то настройте его и добавьте в меню.
  7. Если слайд-шоу будет отображаться у Вас на сайте при помощи соответствующего модуля, настройте его и разместите в нужной позиции шаблона.
  8. Если галерея будет отображаться у Вас на сайте при помощи соответствующего плагина, настройте его так, как описано в этой статье выше, в разделе «Плагины галереи для Joomla 3», и разместите в нужной части сайта.

При внесении изменений в любые настройки RSMediaGallery (включая пункты меню, модули, плагины) рекомендую очищать кэш Joomla и браузеры. Иначе Вы можете не увидеть изменений.

Как в Joomla сделать галерею

Ответы на часто задаваемые вопросы

Рассмотрим ответы на некоторые из часто задаваемых вопросов касательно RSMediaGallery с сайта разработчика.

После установки RSMediaGallery сайт перестал работать

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

 

Fatal error: Call to undefined method RSMediaGalleryHelper::parseParams() in /home/xxx/public_html/plugins/system/rsmediagallery/rsmediagallery.php on line 94

Невозможно загрузить файлы на сайт

Если Вы не можете загрузить изображения в RSMediaGallery попробуйте варианты решения проблемы, перечисленные ниже.

  • Проверьте, чтобы Ваш хостинг соответствовал всем заявленным системным требованиям.
  • Убедитесь в том, что директории, в которые загружаются файлы, доступны на запись (права 755 или, в редких случаях, 777). Директории: «/components/com_rsmediagallery/assets/gallery» и «/components/com_rsmediagallery/assets/gallery/original». Как сменить права доступа можно прочесть в статье «Уроки WebSite X5 (часть 1)».
  • Убедитесь в том, что каталог временных файлов Joomla существует и доступен на запись. Путь к нему и доступность на запись можно просмотреть в Система – Информация о системе – Права доступа на каталоги внизу страницы есть пункт «Каталог для временных файлов».
  • Убедитесь в том, что никакое дополнительное расширение не блокирует загрузку файлов с расширением Ваших изображений. Например, RSFirewall.
  • Используйте для загрузки изображений современный браузер (актуальной, стабильной версии). На данный момент (03 января 2015), браузеры протестированные разработчиками: Internet Explorer 9, Mozilla Firefox 12, Google Chrome 19, Apple Safari 5. Я тестировал в Mozilla Firefox 34.0, Internet Explorer 11.09600.17498 (11.0.15), Google Chrome 39.0.2171.95 m, Yandex 14.10.2062.12521, Opera 26.0.1656.60 – проблем не обнаружил (Windows 8.1 х64). Обратите внимание, что установленные в браузере плагины и расширения тоже могут быть причиной возникновения ошибок. Попробуйте отключить их.
  • Проверьте, чтобы в файле «php.ini» (настройки PHP) была задана директория для загрузки временных файлов на сервер («upload_tmp_dir») и что она доступна на запись. Также в этом файле проверьте, чтобы для параметра «file_uploads» было указано «On».
  • Проверьте, чтобы в файле «php.ini» (настройки PHP) для параметра «upload_max_filesize» задано значение больше, чем объём загружаемого Вами файла. Или уменьшите размер файла.

Настройки PHP можно посмотреть в панели управления Joomla (Система – Информация о системе – Информация о PHP). Нажмите клавиши «CTRL+F» и произведите поиск нужных параметров: upload_tmp_dir, file_uploads, upload_max_filesize.

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

Вместо загрузки фотографий происходит переход на index.php

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

  • Обновите RSMediaGallery, а также все её модули и плагины до последней стабильной версии.
  • Попробуйте повторить загрузку с разных браузеров (стабильных и актуальных версий). На 03 января 2015 разработчиком заявлена поддержка таких браузеров как: Mozilla Firefox, Google Chrome, Apple Safari, Internet Explorer 7, 8, 9, Opera (поддержка, начиная с RSMediaGallery R3). Я тестировал в Mozilla Firefox 34.0, Internet Explorer 11.09600.17498 (11.0.15), Google Chrome 39.0.2171.95 m, Yandex 14.10.2062.12521, Opera 26.0.1656.60 – проблем не обнаружил (Windows 8.1 х64). Обратите внимание, что установленные в браузере плагины и расширения тоже могут быть причиной возникновения ошибок. Попробуйте отключить их.

Предупреждение «Warning:  Division by zero in [...] on line ...»

Если на страницах с RSMediaGallery у Вас появляется примерно такое сообщение:

 

Warning:  Division by zero in [...] on line ...

 

где вместо первого троеточия указан путь к файлу, а вместо второго - номер строки (они могут отличаться), то, скорее всего, у Вас не указана область миниатюры для одного или нескольких изображений. Перейдите в RSMediaGallery и в настройках каждого изображения укажите область, согласно которой будет создана его миниатюра (рисунок ниже).

RSMediaGallery

Начиная с RSMediaGallery R3 Вы не можете сохранять изображения, не указав для них миниатюры. Это можно попробовать обойти путём активации опции Свободное соотношение сторон при загрузке или импорте изображений.

Миграция с Joomla 2.5 на 3.х

Так как поддержка Joomla 2.5 официально прекращена 31 декабря 2014, вопрос миграции на Joomla 3 весьма актуален. RSMediaGallery поддерживает и Joomla 2.5 и 3.х. Если у Вас в Joomla 2.5 был установлен RSMediaGallery, и Вы решили перейти на 3-ю версию CMS, то ниже приведён список рекомендаций по миграции галереи Джумла 3. Все пункты, кроме первого, актуальны только в том случае, если Вы переносите сайт на новую версию CMS, а не обновляете старую версию до новой.

  1. Обновите RSMediaGallery до последней стабильной версии, поддерживающей нужную Вам версию Джумла.
  2. С помощью phpMyAdmin экспортируйте копию таких таблиц базы данных: «dbprefix_rsmediagallery_items», «dbprefix_rsmediagallery_tags», «dbprefix_rsmediagallery_thumbs». Где «dbprefix» префикс Ваших таблиц.
  3. Импортируйте таблицы в новую базу данных.
  4. Настройки RSMediaGallery хранятся в базе данных в таблице «_extensions», в столбце «element» (строки, содержащие «com_rsmediagallery»). Перенесите их в новую базу данных. Всю таблицу экспортировать\импортировать не рекомендуется.
  5. Перенесите всё содержимое папки «/components/com_rsmediagallery/assets/gallery/» со старого сайта на новый с заменой.

Для миграции RSMediaGallery с Joomla 1.5 на 2.5 происходит аналогично.

Надеюсь, что теперь вопрос «Как в Joomla сделать галерею?» для Вас не составляет проблему. Ещё раз подчеркну, что работать с данным расширением очень удобно.

 

Полезные ссылки: