Категории
Sitemap HTML для Joomla - Простая карта сайта
09.07.2026 | коды из категории: Joomla
🗺️ Sitemap HTML для Joomla
Версия: упрощённая | PHP 7.0+ | Joomla CMS
📋 Общее описание
Скрипт генерирует HTML-карту сайта для Joomla с правильными ЧПУ-адресами на основе структуры меню и категорий. В отличие от XML-версии, этот скрипт создаёт человекочитаемую страницу со списком всех актуальных статей.
📄 Актуальные статьи
Показывает только опубликованные статьи с доступом для всех пользователей
🔗 Правильные ЧПУ
Строит ссылки на основе структуры меню и иерархии категорий
📅 Даты обновления
Отображает дату последнего изменения или публикации статьи
🎯 Особенности реализации
🧹 Простота
Никакой группировки по категориям — просто список всех статей в алфавитном порядке
🔒 Безопасность
Экранирование вывода через htmlspecialchars() для защиты от XSS
📊 Статистика
Автоматический подсчёт общего количества статей на сайте
🗺️ Формирование ЧПУ
Приоритеты построения URL:
-
Путь из меню (самый приоритетный)
✅ Пример: /o-neirologii/kak-lechit-golovu
-
Путь из категории (второй приоритет)
✅ Пример: /golovnye-boli/lechenie-golovnoj-boli
-
Запасной вариант (если нет ЧПУ)
⚠️ Пример: /component/content/article/ID-alias
🛡️ Проверка безопасности
| Проверка | Результат |
|---|---|
| SQL-инъекции | ✅ Используются подготовленные запросы Joomla |
| XSS (межсайтовый скриптинг) | ✅ Данные экранируются через htmlspecialchars() |
| Вывод паролей/логинов | ✅ Отсутствует |
| Доступ к файловой системе | ✅ Только чтение базы данных |
| Инъекции в URL | ✅ ЧПУ формируется из БД |
| Обработка ошибок | ✅ Ошибки скрыты |
📝 Пример вывода
📊 Структура данных
Основные таблицы Joomla:
📋 #__menu
Пункты меню для получения ЧПУ
id
alias
link
path
📄 #__content
Статьи
id
alias
title
catid
state
📁 #__categories
Категории
id
alias
parent_id
⚙️ Технические детали
Зависимости
- Joomla Framework (используется Factory::getDbo())
- PHP 7.0+
HTTP заголовки
Обработка ошибок
- Отключены все ошибки (
error_reporting(0)) - Безопасное выполнение через try-catch (опционально)
🔄 Отличия от XML-версии
📄 Формат вывода
HTML — человекочитаемая страница для пользователей
📊 Группировка
Без группировки — просто список всех статей по алфавиту
🎯 Цель
Удобная навигация для посетителей сайта
🚀 Установка и использование
- Создайте файл
sitemap.html.phpв корне сайта Joomla - Вставьте код скрипта
- Замените домен в функции
buildArticleUrl() - Откройте в браузере:
https://ваш-сайт.ру/sitemap.html.php - Добавьте ссылку в футер сайта для пользователей
<a href="/sitemap.html.php">Карта сайта</a>
Обратная связь
© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA