HTML карта сайта для DLE

Модуль html карты сайта, который по мнению авторов отвечает всем требованиям seo, также он предельно прост в установке, никаких лишних файлов и записей в БД.

Модуль полностью кешируется, использует API DLE, в карте не выводятся публикации, не прошедшие модерацию, а так же запланированные на будущее. Учитывается наличие/отсутствие ЧПУ, а так же тип ЧПУ (это едва ли не самое главное). Так же была предусмотрена такая тонкость – если кто давно работает с движком ДЛЕ, то помнит, что в ранних версиях вообще не было ЧПУ, а потом он появился, но только одного типа, такого же, как сейчас формируется тип 3. Так вот это тоже предусмотрено в данном модуле: новые публикации выводятся с url’ом, тип которого выбран в админке, а старые, соответственно, с url’ом старого типа.

Описание и спецификации модуля HTML карта сайта для DLE:

* Назначение модуля — вывод ненумерованного списка с картой сайта — ссылками на все публикации, категории и статические страницы. Возможна детальная настройка модуля для регулирования выводимой информации и её количества.

* Модуль вставляется в шаблон main.tpl с помощью тега

{include file=»engine/modules/sitemap.php?param1=value1&param2=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]

Параметры модуля, передаваемые через 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

Прикреплённые файлы:
Файл: sitemap.zip
Размер: [7,48 Kb] (забрали: 15 раз)