Перейти к содержанию

Все разделы сайта

Написать о задаче

Webmarka Articles Grid 1.1: материалы Joomla сеткой карточек или мозаикой

Модуль Webmarka Articles Grid выводит материалы сайта карточками UIkit 3 — сеткой от одной до пяти колонок или мозаикой, с фильтром прямо на странице. Вышла версия 1.1.0: обновления из панели управления, выбор категорий и меток как в ядре, казахский интерфейс.

Обложка новости о модуле Webmarka Articles Grid 1.1.0: сетка карточек и фильтр

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

Сетка и мозаика

Мозаика по-английски — masonry, «каменная кладка»: карточки разной высоты укладываются по столбцам, как камни в стене, без пустых просветов. Обычная сетка, наоборот, выравнивает карточки в ряду по высоте, а подвал с кнопкой всегда прижат к низу, как бы ни отличались тексты.

  • Шесть положений обложки: сверху, снизу, слева, справа и две «зебры» — журнальный приём, при котором фото чередуется то сверху и снизу, то слева и справа, и ряд перестаёт быть монотонным;
  • четыре структуры карточки: только тело; шапка и тело; тело и подвал; шапка, тело и подвал;
  • колонки: одна или две на телефоне, до четырёх на планшете, до пяти на компьютере;
  • группировка по году, месяцу, автору, категории или меткам — каждая группа отдельным блоком с подзаголовком.

Картинки

JUImage режет обложку по центру точно в заданный размер — по умолчанию 800 × 500 — и сохраняет в WebP. В атрибуте srcset браузеру перечислены файлы разной ширины, а в sizes — сколько места картинка займёт на экране; модуль считает его по колонкам сетки, и браузер сам выбирает файл под ширину экрана и плотность пикселей. Телефон получает отдельную миниатюру 400 × 300. Если картинки уже подготовлены, режим «оригинал» не создаёт ни одного нового файла.

Поверх обложки можно положить цветную маску в одном из пятнадцати режимов наложения — тех же, что в графических редакторах: умножение, экран, перекрытие и другие.

Текст и заголовки

Модуль ядра режет вводный текст только по символам, этот — и по словам: можно оставить двадцать слов, и слово не порвётся посередине. Ещё один приём — «не больше N строк»: текст обрывается многоточием на заданной строке, и карточки выходят ровными. Тег заголовка (h1–h6) выбирается ради структуры страницы, а размер — ради дизайна: <h3 class="uk-h2"> выглядит как h2, оставаясь h3.

Поисковики и соцсети

По умолчанию модуль кладёт в код страницы один блок JSON-LD со списком материалов — ссылками, заголовками и картинками. По желанию — микроданные прямо в разметке. Для превью ссылок в Telegram и WhatsApp модуль добавляет og:image, но в режиме «Авто» не перебивает картинку, которую страница уже указала сама.

Что нового в 1.1.0

  • Обновления из панели управления. Joomla сама сообщает о новой версии — на панели и в разделе «Расширения → Обновления» — и ставит её в один щелчок, сверив архив по контрольной сумме SHA-256. С 1.0.0 достаточно один раз поставить 1.1.0 вручную.
  • Категории, метки и авторы выбираются так же, как в ядре Joomla: «чипами» из выпадающего списка с поиском.
  • Казахский интерфейс: настройки модуля, тексты на сайте и сообщения установщика — на казахском, русском и английском; README тоже на трёх языках.
  • Архив для корня сайта — чтобы обновить файлы поверх установленного модуля через FTP.

Требования и установка

Joomla 5 или 6, PHP 8.1 и новее. UIkit 3 берётся из шаблона, а если его там нет, модуль подгрузит UIkit с CDN с проверкой целостности. Библиотека JUImage необязательна: обычный архив pkg_… поставит её сам, если на сайте её нет. Лицензия — GPL.

Все модули и плагины на webmarka.kz

Список использованных источников

  1. Webmarka Articles Grid 1.1 — выпуск на GitHub
  2. mod_wmarka_articles_grid — репозиторий на GitHub