• Автор:

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

    окт 29, 2012
  • Комментариев:

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

    1958

Модуль SiteMap — HTML карта 2.1

Модуль SiteMap — HTML карта 2.1

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

Друзья, 3 июня 2012 — это большой день, в свет вышла совершенно новая карта сайта версии 2.0. Мы поднимаем планку удобства использования нашего модуля на новый уровень. Реализованная в модуле LinkEnso система визуальной генерации кода нам (надеюсь, и вам тоже) очень понравилась и мы решили внедрить ее и в модуль карты сайта. Теперь вам не надо читать руководства и описания всех функций и их значений — достаточно зайти в админку, указать несколько значений и все — модуль готов к работе!
Модуль SiteMap — HTML карта 2.1

Помимо сказанного выше, хочется перечислить еще несколько важных особенностей:

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

Не смотря на появление визуального генератора, предлагаю ознакомиться с механикой модуля.

Модуль вставляется в шаблон main.tpl с помощью тега:
{include file="engine/modules/sitemap.php?param1=value1¶m2=value2"}

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

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

Для того, чтобы карта сайта отображалась на отдельной странице, тег {include ...} необходимо заключить в [aviable=sitemap][/aviable], а тег {content} заключить в [not-aviable=sitemap][/not-aviable]. После этого модуль будет доступен по адресу http://site.ru/sitemap/

После любых изменений параметров и их значений необходимо очищать кеш в админпанели.

Параметры модуля, передаваемые через 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 — максимальное количество выводимых статических страниц

Заметьте, ни одна из приведенных выше настроек не является обязательной, можно вообще ничего не указывать — достаточно просто вставить тег {include file="engine/modules/sitemap.php"} — тогда будут использованы настройки по умолчанию.


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

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

Перечень 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 названием статической страницы



Установка, удаление и обновление модуля карты сайта на DLE

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

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

    &#123;content}


Замените на:

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


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

    RewriteEngine On


Ниже добавьте:

    # Карта сайта
RewriteRule ^sitemap(/?)+$ /?do=sitemap [L]


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

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

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

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

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

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

Оригинальное название: SiteMap
Совместимость с CMS: DLE 8.2-9.7
Распространение: Бесплатно, As Is, при распространении ссылка на источник обязательна
Актуальная версия: 2.1 (от 08.10.2012)
Назначение: Вывод ненумерованного списка со ссылками на все публикации, категории и статические страницы.
Особенности: Визуальный генератор кода для вставки. Детальная настройка принципа вывода всех элементов сайта — новости, категории, статические страницы — количество выводимых элементов, принцип сортировки и порядок сортировки, отображение элементов в виде ссылки или простым текстом, возможность включить/исключить конкретные элементы.
Разработчик: alaev.info

Внимание! У Вас нет прав для просмотра скрытого текста.
Вернуться

Комментарии:


  1. Andreyv → 8 мая 2013 09:29
    добрый день, а возможно ли сделать вывод на печать ?!
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.