• Автор:

    Flesha
  • Добавлено:

    авг 31, 2014
  • Комментариев:

    0
  • Просмотров:

    1 935

Модуль HTML SiteMap 2.2

Модуль HTML SiteMap 2.2

Удобный и понятный Модуль HTML SiteMap 2.2 карты сайта для движка DLE Datalife Engine. Отвечает всем требованиям SEO и очень прост в установке. Модуль позволяет выводить ненумерованный список со ссылками на все новости, категории и статические страницы.

Характеристики:
-наличие админпанели с визуальным генератором кода для вставки в шаблон;
-возможность детальной настройки более чем 20 параметров!
-возможность настроить количество выводимых элементов в категориях
-возможность настроить принцип и порядок сортировки элементов карты
-возможность отображения категорий сайта в виде ссылки или простым текстом
-возможность включить/исключить конкретные элементы по их id
-в карте не выводятся публикации, не прошедшие модерацию, а так же запланированные на будущее;
-учитывается наличие/отсутствие ЧПУ, а так же тип ЧПУ;
-важная особенность – в ранних версиях DLE не было ЧПУ, а когда он появился то был только одного типа (сейчас это ЧПУ тип 3). Поэтому новые публикации выводятся с url’ом, тип которого выбран в админке, а старые, соответственно, с url’ом старого типа.
-модуль полностью кешируется;
-модуль использует API DLE.

Если вам необходимо изменить внешний вид модуля, то предусмотрены встроенные css-стили.

Модуль HTML SiteMap 2.2


Описание CSS классов карты сайта:
.sitemap_categories - элемент <ul /> списка категорий
.sitemap_categories li - элемент <li /> списка категорий
.sitemap_items - элемент <ul /> списка статей
.sitemap_items li - элемент <li /> списка статей
.sitemap_static_pages - элемент <ul /> списка статических страниц
.sitemap_static_pages li - элемент <li /> списка статических страниц
.root - класс для вышеперечисленных элементов, находящихся в корне списка
.sitemap_categories a - элемент <a /> c названием категории
.sitemap_categories span - элемент <span /> c названием категории
.sitemap_items a - элемент <a /> c названием статьи
.sitemap_static_pages a - элемент <a /> c названием статической страницы


Настройка:

Внимание! Для настройки вам совершенно не обязательно знать описание параметров и их значений, за вас это сделает визуальный генератор кода в панели администратора. Описание, идущее ниже, только для продвинутых пользователей.

Различные настройки позволяют достаточно гибко настроить выводимую картой сайта информацию, при этом ни одна из приведенных ниже настроек не является обязательной! Можно ничего не указывать и просто вставить тег
{include file="engine/modules/sitemap.php"}
, тогда будут использованы настройки по умолчанию.

Так как модуль интегрируется в сайт при помощи одного тега, то соответственно все настройки происходят внутри этого тега.

Параметры
?param1=value1&param2=value2
— это настройки модуля, они следуют после знака ? и разделены знаком &.

Параметры отвечающие за вывод информации:
-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 - максимальное количество выводимых статических страниц

Пример вставки, который выводит карту сайта со списком статических страниц и новостями из категорий с идентификаторами 2, 3 и 4:
{include file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4"}


Пример вставки, который выводит карту сайта, где заголовки категорий являются кликабельными, а количество новостей под каждой категорией имеет ограничение в 20:
{include file="engine/modules/sitemap.php?cats_as_links=1&news_limit=20"}


Внешний вид и классы стилей карты сайта

Опционально предусмотрено изменение внешнего вида карты сайта, для этого открываем файл стилей (style.css) своего шаблона и прописываем нижеописанные классы.

Установка модуля:

- Распакуйте архив с модулем;
- Скопируйте содержимое папки uploads (кроме /templates/) на сервер;
- Содержимое папки uploads/templates/Default/ поместите в папку своего шаблона;
- Запустите файл https://site.ru/sitemap_installer.php и следуйте инструкциям;
- Удалите файл sitemap_installer.php с сервера;
- Зайдите в админпанель, выберите модуль SiteMap и сгенерируйте код;
- Откройте файл main.tpl своего шаблона и найдите:
{content}


Замените на:
[not-aviable=sitemap]{content}[/not-aviable]
[aviable=sitemap]*сюда вставьте код, сгенерированный в админке*[/aviable]


Откройте файл .htaccess, который лежит в корне (т.е. там, где лежит основной index.php) и найдите:
RewriteEngine On


Ниже добавьте:
# Карта сайта
RewriteRule ^sitemap(/?)+$ /?do=sitemap [L]


Откройте файл /engine/engine.php и найдите:
$metatags = <<<HTML


Выше добавьте:
if ($do == 'sitemap') {
$nam_e = "Карта сайта";
$metatags['title'] = "Карта сайта {$config['home_title']}";
$metatags['description'] = "Карта сайта {$config['description']}";
$canonical = '';
}


Процесс установки завершен — карта сайта доступна по адресу https://site.ru/sitemap/

Удаление модуля:

- Загрузите файл sitemap_uninstaller.php на сервер (в папку где установлен DLE);
- Запустите файл https://site.ru/sitemap_uninstaller.php и следуйте инструкциям;
- Удалите все файлы модуля, загруженные при установке;
- Отмените все правки файлов движка (main.tpl и .htaccess), внесенные при установке;
- Не забудьте удалить файл sitemap_uninstaller.php.

Обновление модуля:

- Скачайте новую версию модуля со страницы https://alaev.info/blog/post/1974
- Распакуйте архив с модулем.
- Скопируйте содержимое папки upload (кроме файла sitemap_installer.php и папки /templates/) на ваш сервер, отвечая «Да» на вопросы вашего FTP-клиента о замене существующих файлов.

Внимание! Для обновления с версии v.1.x до версии v.2.x:
Необходимо полностью скопировать новые файлы из версии 2.x на сервер, при совпадении имен подтвердить замену. После этого необходимо запустить https://site.ru/sitemap_installer.php и следовать инструкциям. На этом обновление завершено.

История версий HTML SiteMap 2.2 — 08.05.2014:
-Полностью переработано оформление модуля для всех версий DLE.
-Исправлены мелкие ошибки и произведены улучшения. Обязательно при обновлении проделайте пункт с правкой файла engine.php в инструкции по обновлению.

Совместимость - DLE 8.2 - 10.2
Разработка: alaev.info

Внимание! У Вас нет прав для просмотра скрытого текста.
dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.