Skip to content

Releases: shivayanamahom/dharma-sitemap

v0.4.1 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 28 Oct 06:41

Релиз Dharma Sitemap v0.4.1

Исправлено

  • Страница компонента в админке выглядела не по-джумловски: штатная шапка Joomla (заголовок с иконкой и панель кнопок) оставалась пустой, а заголовок «Dharma Sitemap» был нарисован <h1> внутри страницы. Теперь заголовок с иконкой выводится в шапке, а в панели кнопок появилась стандартная кнопка «Параметры» (видна только при наличии прав).

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.4.1/pkg_dharmasitemap-0.4.1.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: 73c90c0e7a3892b293097026b5418a8a2310a577517b5faf565424c0fde1bbcc

v0.4.0 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 28 Oct 05:58

Релиз Dharma Sitemap v0.4.0

Добавлено

  • llms.txt. Компонент публикует /llms.txt в корне сайта вместе с картой: название, краткое описание и списки ссылок по разделам (формат llmstxt.org). Используются те же страницы и те же фильтры, что в карте. Настройки — вкладка «llms.txt» (включение, название, описание, дополнительный текст, переименование и порядок разделов, максимум ссылок, исключения). Источники материалов Joomla, категорий, контактов, лент, меток и меню передают название, описание и раздел; сторонние источники могут добавить необязательные ключи title, description, section в записи. Статус виден на вкладке «Обзор» и в выводе CLI; чужой llms.txt не перезаписывается.
  • Таблица адресов хранит название, описание и раздел; недостающие столбцы добавляются при первой сборке.

Исправлено

  • Сборка из командной строки давала неверные адреса: Joomla Console строит ссылки с технической подстановкой (https://joomla.invalid/set/by/console/application/…); из-за префикса не работали и исключения по пути. Префикс теперь удаляется, а если «Канонический адрес сайта» не задан, CLI-сборка останавливается с понятным сообщением.

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.4.0/pkg_dharmasitemap-0.4.0.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: 7ab9dfb1ca1a36eec2cbbf6a099d08f921c7d050a5a1ebeb4d3be9a7eb9ec070

v0.3.4 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 19 Oct 09:04

Релиз Dharma Sitemap v0.3.4

Исправлено

  • Плагин «Dharma Sitemap — CLI» ломал все команды Joomla CLI (php cli/joomla.php …, в том числе обновление расширений и сторонние команды) ошибкой Call to a member function setHelp() on null: методы настройки команды в Joomla Console возвращают void, а плагин вызывал их цепочкой. Команда dharmasitemap:build теперь регистрируется без ошибки. Если вы включали этот плагин в 0.2–0.3.3, обновитесь; до обновления его можно отключить в Система → Плагины.
  • В тесты добавлена проверка, которая не пропустит цепочку вызовов на таких методах.

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.3.4/pkg_dharmasitemap-0.3.4.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: 2db7b09fba0af18e734a71831bd96e1074af4e0379e7d5b0d7fc92682a385b4b

v0.3.3 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 16 Oct 07:43

Релиз Dharma Sitemap v0.3.3

Исправлено

  • Страницы Dharma Shop не следовали общей настройке robots Joomla: пустое значение настройки магазина «Robots» считалось index, follow. Теперь пусто означает «как в общих настройках Joomla» (так работает и новая версия магазина), а явно выбранное значение магазина по-прежнему главнее. Если сайт закрыт noindex в Joomla, то из карты исключаются и товары, категории, бренды, бейджи, посадочные страницы и пункты меню магазина.

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.3.3/pkg_dharmasitemap-0.3.3.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: 653bb8695e815d9404694ed1d0d43eb04d325de1435bdec23c96f96471599e2b

v0.3.2 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 16 Oct 06:40

Релиз Dharma Sitemap v0.3.2

Исправлено

  • В карту не попадала страница «Список товаров» (корень каталога, пункт меню со списком всех товаров): корень категорий, брендов и бейджей Dharma Shop (id 0 или 1) считался сущностью, а источники сущностей отдают только записи с id больше 1. Теперь корень берётся из меню.
  • Страница-корень брендов и бейджей без пункта меню (например, /component/dharmashop/badge) тоже добавляется, если есть что показывать. Если пункт меню есть, берётся его адрес без дубля.

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.3.2/pkg_dharmasitemap-0.3.2.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: 4a046f871564e257ac9ca885b741695f6b81e292440fdea8732b3effb19ad051

v0.3.1 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 16 Oct 06:33

Релиз Dharma Sitemap v0.3.1

Исправлено

  • В меню админки Joomla вместо названия компонента отображался ключ COM_DHARMASITEMAP_TITLE: заголовок пункта меню переводится только из .sys.ini, а ключа там не было. Ключ добавлен в оба языка.
  • Лента обновлений указывала client = administrator, поэтому Joomla не показывала обновление пакета; теперь site, как у всех пакетов.
  • Проверка языковых файлов в CI теперь следит, чтобы ключи из манифестов (название, пункт меню) были определены в .sys.ini.

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.3.1/pkg_dharmasitemap-0.3.1.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: c2385167200428eb6fc202401dd9a99c67a38696b334e3827a3bfe7326b2c8c3

v0.3.0 — Dharma Sitemap

Choose a tag to compare

@github-actions github-actions released this 16 Oct 06:25

Релиз Dharma Sitemap v0.3.0

Карта теперь повторяет то, что видит поисковик, и охватывает все публичные сущности Dharma Shop.

Добавлено

  • Фильтр noindex. Страница с robots: noindex в карту не попадает. Значение определяется так же, как при показе страницы: свои настройки записи → пункт меню → общие настройки Joomla (для Dharma Shop — настройка магазина). Включается настройкой «Не добавлять страницы с noindex» (по умолчанию включена), число исключённых страниц видно в отчёте.
  • Сущности Dharma Shop: бренды, бейджи («метки») и посадочные страницы. Категории, бренды и бейджи без товаров пропускаются. При настройке магазина «главный вариант» (seo_variant_canonical = main) в карту попадает только главный вариант группы — тот, на который указывает canonical.
  • Страницы из меню: главная, списки категорий, брендов, бейджей и посадочных, избранные материалы и другие пункты меню без собственного источника. Личные и служебные страницы (корзина, оформление заказа, избранное, заказы, оплата, поиск, вход и регистрация) в карту не попадают никогда.
  • Отчёт сборки во вкладке «Обзор»: сколько адресов дал каждый источник и сколько исключено по каждой причине; предупреждение, если страницы закрыты noindex.
  • Очистка старых сборок: строки БД, каталоги в Joomla Cache и версионные части в корне сайта. Настройка «Хранить сборок» (по умолчанию 3).
  • Тесты, проверка языковых файлов и CI (проверка синтаксиса, манифестов, сборка пакета).

Исправлено

  • Адреса категорий содержали лишний ?catid=1, а адрес одной из них отдавал 404: для вида category передавался catid родителя.
  • Контакты Joomla не попадали в карту совсем: условие публикации проверяло колонку адреса state, а не published.
  • Кириллические адреса портились (parse_url заменял часть байтов на «_»); теперь адрес кодируется до разбора.
  • Страницы с ограниченным доступом определялись жёстким условием «уровень 1»; теперь используются реальные уровни гостя.
  • Метки Joomla получали посторонний параметр catid.
  • Сборка с настроенным каноническим доменом отбрасывала все URL: проверка хоста сравнивала его с основным адресом Joomla уже после замены.
  • Шаблоны вида mc_* в списке удаляемых параметров не работали; параметры с точкой в имени портились.
  • Блокировка сборки могла «залипнуть» на 30 минут, если не удавалась вставка записи сборки; теперь она снимается всегда и продлевается, пока сборка идёт.
  • Пустые и нулевые даты превращались в 1970-01-01 в lastmod.
  • Ошибка источника теперь называет его в сообщении.

Производительность

  • Адреса вставляются пачками (INSERT IGNORE) вместо двух запросов на каждый URL.
  • Файлы карты пишутся ключевой выборкой по id, а не LIMIT/OFFSET, и не держат часть целиком в памяти; части делятся и по лимиту 50 МБ.
  • Сборка не ограничена временем выполнения PHP и не обрывается закрытием вкладки.

Изменения для разработчиков

  • SitemapSourceInterface получил метод getPriority(); запись порции может содержать robots. Источники с меньшим приоритетом идут раньше, при совпадении адреса остаётся первая запись.
  • Отчёт сборки теперь {"sources": [...], "excluded": {...}}; отчёты старых сборок читаются как раньше.

Быстрая установка / обновление по URL:

https://github.com/shivayanamahom/dharma-sitemap/releases/download/v0.3.0/pkg_dharmasitemap-0.3.0.zip
  1. В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
  2. Вставьте ссылку в поле «URL пакета установки» и нажмите «Проверить и установить».

Ссылка на всегда последнюю версию: https://github.com/shivayanamahom/dharma-sitemap/releases/latest/download/pkg_dharmasitemap.zip

После установки новые версии появляются в Система → Обновление → Расширения. Дальше: Компоненты → Dharma Sitemap → «Собрать сейчас» (руководство, что попадает в карту).

Требования: Joomla 6, PHP 8.3+, HTTPS. Версия 0.x тестовая: перед обновлением на рабочем сайте сделайте резервную копию.

SHA-256: 9d771872d0745f89d0915ca6977ddbbc0b6357ab0a77fb11c4d947f9dbcb0743

Dharma Sitemap 0.2.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 05:49

Full Changelog: v0.2.1...v0.2.2

Dharma Sitemap 0.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 05:40