Repository navigation
Releases: shivayanamahom/dharma-sitemap
Release list
v0.4.1 — Dharma Sitemap
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Релиз 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
- В админке Joomla: Система → Установка → Расширения → вкладка «Установить по URL-адресу».
- Вставьте ссылку в поле «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
Full Changelog: v0.2.1...v0.2.2
Dharma Sitemap 0.2.1
Full Changelog: https://github.com/shivayanamahom/dharma-sitemap/commits/v0.2.1