Sitemap DLE Модуль удобная Карта сайта на dle9.com



Модуль для DLE Sitemap как на сайте dle9.com!
Привет друзья.
Каждый кто уделяет внутренней оптимизации веб-ресурса ( SEO ) и целевых страниц посвящается эта статья, о такой важной вещи как Sitemap html Карта сайта для Dle. Все поиски в интернете нормального модуля, не увенчались успеха. Некоторые модули даже наносили вред веб-ресурсу.

Автору пришлось писать модуль самому, а точнее пришлось поручить дело профессионалам реализацию всех идей . Выражаю огромную благодарность Фомину Александру за энтузиазм и невероятную скорость работы.

DLE sitemap Модуль html Карта интернет портала отвечает всем требованиям seo, прост в установке, никаких лишних файлов и записей в БД.
Все версии Dle: 9.4

Назначение Модуль dle Sitemap html Карта сайта — вывод ненумерованного списка с картой веб-портала — ссылками на все публикации, категории и статические страницы. А также возможна детальная настройка модуля для регулирования выводимой информации и её количества.

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

{include file="engine/modules/sitemap.php?param1=value1&param2=value2"}


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

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

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


Параметры модуля, передаваемые через 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 — по убыванию (в обратном порядке)
если поле и порядок сортировки не указаны — используются заданные настройки для категорий или стандартные параметры дле
cats_limit — максимальное количество выводимых подкатегорий
news_limit — максимальное количество выводимых статей из категории
static_limit — максимальное количество выводимых статических страниц

Описание 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"}


, тогда будут использованы настройки по умолчанию.

Основные возможности модуля:
- полностью кешируется
- использует API DLE,
- в карте не выводятся публикации, не прошедшие модерацию, а также запланированные на будущее.
- учитывается наличие/отсутствие ЧПУ, а также тип ЧПУ (это едва ли не самое главное).

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

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

Распаковываем скачанный архив и загружаем файлы на сервер:
Файл sitemap.php загружаем в /engine/modules/
Файл sitemap.tpl загружаем в /templates/Ваш шаблон/
Открываем /templates/Ваш шаблон/main.tpl и находим:

{content}


Заменяем на:

[not-aviable=sitemap]{content}[/not-aviable] [aviable=sitemap]{include file="engine/modules/sitemap.php?cats_as_links=1&show_static=1"}[/aviable]


Открываем файл .htaccess и находим:

  DirectoryIndex index.php (если этой записи в файле нет, то находим RewriteEngine On)


После вставляем:

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


(опционально) Открываем файл стилей (style.css) своего шаблона и прописываем классы, если хотите. Лично я ничего не прописывал, при грамотной верстке шаблона все и так смотрится хорошо.
Все готово, ваша карта блога доступна по адресу http://Ваш ресурс/sitemap/

PS Исходный код php файла закодирован, дабы злые люди не растащили, и не по изменяли, и не выдали за свое. Я же со своей стороны гарантирую валидность и никаких вирусов ;)

«Автор:» Фомин Александр Алексеевич, [email protected]

Спасибо автору за карту ресурса. Подправил немного и добавил изменение 20.09.2011

Для того чтобы значительно упростить Карту, чем написано в инструкции по установке, можно сделать так как на веб-ресурсе dle9.com

1) Распаковываем скачанный архив и загружаем файлы на сервер:
Закачиваем в /engine/modules/ файл sitemap.php

2) Создаём статическую страницу в Админ Панели модуля DLE и записываем такой код:

{include file="engine/modules/sitemap.php?cats_as_links=1&show_static=1"}


Для стилизации и оформления можно вставить такой код

<div class="sitemap">

{include file="engine/modules/sitemap.php?cats_as_links=1&show_static=1"}

</div>


где вставляем в CSS каскад "sitemap" и оформляем как следует .

ВНИМАНИЕ! Не забываем при Сохранении поставить галочку "Исходный текст HTML без фильтрации и изменений" или статическая страница не будет отражать Карту интернет портала!

3. Всё, ваша карта веб-ресурса доступна по адресу http://site.ru/sitemap.html

Всё красиво и по человечески. И ненужно мутить кашу с авиаблами в main.tpl, и ненужно лезть и править .htaccess (с которым я вижу у многих возникли проблемы).

Насчет sitemap.tpl , который добавляет проблем, ведь проще всего было сделать без него, можно что бы его не использовать внести небольшое изменение в sitemap.php .

Заменить весь код:

// Подключаем файл шаблона sitemap.tpl, заполняем его$tpl = new dle_template ();$tpl->dir = TEMPLATE_DIR;$tpl->load_template ('sitemap.tpl');$tpl->set ('{site_tree}', $site_tree);$tpl->compile ('sitemap');// Выводим результатecho $tpl->result['sitemap'];


На вот этот:
// Выводим результатecho $site_tree;


Теперь можно удалить файл и использовать Карту ресурса без sitemap.tpl

Так же желательно подключить сделать // Подключаем DLE API

Находим код
// Подключаем DLE APIinclude ('engine/api/api.class.php');


Заменяем его на:

// Подключаем DLE APIinclude ($_SERVER['DOCUMENT_ROOT'].'/engine/api/api.class.php');


Если время кеша не устраивает устанавливаем свое время :

На ней мы видим следующий код:

$site_tree = $dle_api->load_from_cache ('site_tree');


Чтобы установить время жизни, допустим, один час, нужно заменить его на такой:
$site_tree = $dle_api->load_from_cache ('site_tree', 3600); // 3600 секунд = 60*60 = 1 час


Вроде все удачи!
Sitemap DLE Модуль удобная Карта сайта на dle9.com
Автор и поддержка модуля: alaev info

Предлагаем скачать Sitemap модуль DLE 9.4 удобная Карта сайта на dle9.com

sitemap.zip [20,44 Kb] (cкачиваний: 351)
00

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив