HTML карта сайта для DLE
Модуль полностью кешируется, использует API DLE, в карте не выводятся публикации, не прошедшие модерацию, а так же запланированные на будущее. Учитывается наличие/отсутствие ЧПУ, а так же тип ЧПУ (это едва ли не самое главное). Так же была предусмотрена такая тонкость – если кто давно работает с движком ДЛЕ, то помнит, что в ранних версиях вообще не было ЧПУ, а потом он появился, но только одного типа, такого же, как сейчас формируется тип 3. Так вот это тоже предусмотрено в данном модуле: новые публикации выводятся с url’ом, тип которого выбран в админке, а старые, соответственно, с url’ом старого типа.
Описание и спецификации модуля HTML карта сайта для DLE:
* Назначение модуля - вывод ненумерованного списка с картой сайта - ссылками на все публикации, категории и статические страницы. Возможна детальная настройка модуля для регулирования выводимой информации и её количества.
* Модуль вставляется в шаблон main.tpl с помощью тега
{include file="engine/modules/sitemap.php?param1=value1¶m2=value2"}
* Для создания отдельной странички с выводом модуля, тег нужно заключить в [аviаblе=sitemap][/аviаblе], а тег {соntеnt} - заключить в теги [nоt-аviаblе=sitemap][/nоt-аviаblе] - тогда страничка с модулем будет доступна по адресу "http://site.ru/index.php?do=sitemap"
* "?param1=value1¶m2=value2" - настройки модуля следуют после знака ? и разделены знаком &
* Пример вставки (выводит карту сайта со списком статических страниц, и новостями из категорий с идентификаторами 2, 3 и 4):
[nоt-аviаble=sitemаp]{cоntеnt}[/nоt-аviаble]
[аviаble=sitemаp]{includе filе="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4"}[/аviаble]
[аviаble=sitemаp]{includе filе="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4"}[/аviаble]
Параметры модуля, передаваемые через tpl при вставке:
* need_cats - список id категорий через запятую для вывода в карте
* exc_cats - список id категорий через запятую, исключаемых из карты
* данные параметры бессмысленно указывать одновременно
* need_news - список id статей через запятую для вывода в карте
* exc_news - список id статей через запятую, исключаемых из карты
* данные параметры бессмысленно указывать одновременно
* need_static - список id статических страниц через запятую для вывода в карте
* exc_static - список id статических страниц через запятую, исключаемых из карты
* данные параметры бессмысленно указывать одновременно
* cats_as_links - показывать названия категорий как ссылки (1 или 0)
* show_static - отображать в карте статические страницы (1 или 0)
* cats_sort - поле сортировки списка категорий (поле из таблицы dle_category)
* cats_msort - направление сортировки списка категорий (ASC или DESC)
* news_sort - поле сортировки списка статей (поле из таблицы dle_post)
* news_msort - направление сортировки списка статей (ASC или DESC)
* static_sort - поле сортировки списка статических страниц (поле из таблицы dle_static)
* static_msort - направление сортировки списка статических страниц (ASC или DESC)
* возможны 2 варианта направления сортировки:
ASC - по возрастанию (по алфавиту)
DESC - по возрастанию (в обратном порядке)
* если поле и порядок сортировки не указаны - используются заданные настройки для категорий или стандартные параметры DLE
* cats_limit - максимальное количество выводимых подкатегорий
* news_limit - максимальное количество выводимых статей из категории
* static_limit - максимальное количество выводимых статических страниц
Заметьте, ни одна из приведенных выше настроек не является обязательной, можно вообще ничего не указывать (достаточно вставить тег {inсludе filе="engine/modules/sitemap.php"}), тогда будут использованы настройки по умолчанию.
Автор: АлаичЪ, реализация Олег Фомин
Поддержка, пожелания и обсуждение модуля: _alaev.info/post/1974