Все для DataLife Engine / DLE модули / Бесплатные / Sitemap DLE Модуль удобная Карта сайта на dle9.com

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 файла закодирован, дабы злые люди не растащили, и не по изменяли, и не выдали за свое. Я же со своей стороны гарантирую валидность и никаких вирусов ;)

«Автор:» Фомин Александр Алексеевич, mail@mithrandir.ru

Спасибо автору за карту ресурса. Подправил немного и добавил изменение 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качиваний: 363)
  • 100

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

dle9.com от 10 февраля 2016 22:00
Цитата: Dead_master
на 10,6 пойдет?

только вот обновленный вариант, который точно должен работать на дле 10.6
Dead_master от 10 февраля 2016 21:28
на 10,6 пойдет?
dle9.com от 1 февраля 2012 22:31
Slone911,
А какой способ был выбран как в начале или статический ..
Возможно есть категории или разделы которые не существуют они дают ошибку
Slone911 от 1 февраля 2012 22:18
А у меня карта выводиться, только перед ней вверху страницы еще выводиться такая табличка (как когда попадаешь на несуществующую страницу)типа:
Внимание, обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.

Помогите разобраться:(
dle9.com от 28 декабря 2011 10:03
Сергей,
На данном сайте правый блок, Карта сайта ...
Сергей от 28 декабря 2011 09:30
можно где то увидеть пример карты?
миостимулятор от 19 декабря 2011 10:23
Спасибо! Буду химичить - посмотрим!
dle9.com от 19 декабря 2011 10:18
sitemap.php
отключить кеширование
// Если кеширование включено, пробуем получить сорержимое дерева из кеша
if($dle_api->dle_config['allow_cache'] == 'yes')


['allow_cache'] == 'no')
dle9.com от 19 декабря 2011 10:15
миостимулятор,
По категориям не стоит . кеширование будет не работать .... его надо отключить
тогда можно будет
sitemap статическую страницу сделать каждой категории
{include file="engine/modules/sitemap.php?cats_as_links=1&show_static=1"}

cats_as_links=1,2& добавляем категории
миостимулятор от 19 декабря 2011 09:55
А как мне быть: не выводятся категории, т.к. формат такой:
('menu1') ('menu3'), ('menu4'). Как подключать такие категории?
Добавить комментарий

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

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent