
Модуль для 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¶m2=value2"}
Для создания отдельной странички с выводом модуля, тег нужно заключить в
[aviable=sitemap][/aviable], а тег {content} — заключить в теги [not-aviable=sitemap][/not-aviable]
— тогда страничка с модулем будет доступна по адресу http://site.ru/index.php?do=sitemap?param1=value1¶m2=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/
«Автор:» Фомин Александр Алексеевич, 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
Комментарии 14