Поиск по сайту
Вход на сайт
Обратите внимание
Топ-новости
Архив сайта
Апрель 2016 (1)
Апрель 2014 (1)
Ноябрь 2013 (1)
Октябрь 2013 (1)
Май 2013 (2)
Апрель 2013 (8)
Партнеры

seo-monster.ru - сервис проверки доменов
хочешь такой же информер? Информер ТИЦ и PR

Улучшеный модуль Карта сайта. Теперь используется только один запрос к БД.
Автор: Лысак Владимир(dle.net.ua)
Вот сам модуль.


Установка

Шаг 1.
Создаём файл sitemap.php c следующим содержимым:


<?php
/*
=====================================================
Copyright (c) 2007 dle.net.ua Владимир Лысак
=====================================================
Файл: sitemap.php
-----------------------------------------------------
Назначение: построение карты сайта.
=====================================================
*/
$map .= "<style type=text/css>
.first_level{
margin:0px 0px 0px 10px;
font-size: 12px;
color: #808080;
display: block;
}
.second_level{
margin:0px 0px 0px 20px;
font-size: 12px;
color: #808080;
display:block;
}
</style>";
   $cat = -1;
   $result=$db->query("SELECT `post`.alt_name post_alt_name,`category`.alt_name cat_alt_name,`post`.date,`post`.title,
        `post`.category,`post`.title,`category`.name,`post`.id,`post`.news_read,`post`.comm_num, `post`.autor
        FROM `".PREFIX."_post` AS `post`, `".PREFIX."_category` AS `category`
        WHERE `post`.category = `category`.id
        ORDER BY `category`.id,`post`.date DESC");
    while($row = $db->get_row($result))
    {
      if ($row['category']!=$cat)
      {
        $map .= "<span class='first_level'><a href='".$config['http_home_url']."category/".$row['cat_alt_name']."'>".$row[name]."</a></span>\n";
        $cat = $row['category'];
      }
      if ($config['allow_alt_url'] == "yes")
      $map .= "<span class='second_level'><a href=".$config['http_home_url'].str_replace("-","/",substr($row['date'],0,10))."/".$row['post_alt_name'].".html>".stripslashes($row[title])."</a> | $row[autor] | Прочитано: $row[news_read] | Коментариев: $row[comm_num]</span>\n";
      else
      $map .= "<span class='second_level'><a href=".$config['http_home_url']."index.php?newsid=".$row['id'].">".stripslashes($row[title])."</a> | $row[autor] | Прочитано: $row[news_read] | Коментариев: $row[comm_num]</span>\n";

    }

    $tpl->load_template('static.tpl');
    $tpl->set('{description}', "Карта сайту");

    $tpl->set('{static}', $map);
    $tpl->compile('content');
    $tpl->clear();
?>

Сохраняем его в папку с модулями: engine/modules/sitemap.php

Шаг 2.
файл engine.php.
После
    case "pm" :
        include ENGINE_DIR.'/modules/pm.php';
        break;

добавляем:

    case "sitemap" :
        include ENGINE_DIR.'/modules/sitemap.php';
        break;


Шаг 3.

Проверяем работу модуля: site.com/?do=sitemap



Ключевые теги: модуль карта сайта

У вас не ставится dle модуль или dle шаблон работает не правильно? Задайте вопрос на нашем форуме по DLE(Datalife Engine CMS) и Вам обязательно помогут!



Если появились вопросы по поводу Карта сайта v2 или Вы хотите высказаться, то пройдите регистрацию или авторизируйтесь и оставляйте комментарии.
#1 написал: yanpoltava (28 января 2007 01:47)

Публикаций: 0
Комментариев: 0
Parse error: parse error, unexpected '<' in \www\engine\modules\sitemap.php on line 11
#2 написал: yanpoltava (28 января 2007 01:49)

Публикаций: 0
Комментариев: 0
crying вот такая ошибочка с этим кодом, а если убрать css таблицу то получаеться белеберда на странице из всех новостей.
#3 написал: vladimir (28 января 2007 09:17)

Публикаций: 263
Комментариев: 754
yanpoltava,
Пардон smile
Уберите первую строку.
Т.е. нужно стереть
Цитата: yanpoltava
<?PHP

И будет всё ок wink
#4 написал: kibastos (28 января 2007 10:34)

Публикаций: 0
Комментариев: 0
Автора новости не выводит


Софт
Internet Explorer 7 установили 100 миллионов раз | | Прочитано: 0 | Комментариев: 0
CSE HTML Validator Lite v8.01 | | Прочитано: 2 | Комментариев: 0
#5 написал: vladimir (28 января 2007 10:57)

Публикаций: 263
Комментариев: 754
kibastos,
Исправил.
#6 написал: kibastos (28 января 2007 12:47)

Публикаций: 0
Комментариев: 0
Тоже самое осталось...
#7 написал: vladimir (28 января 2007 12:56)

Публикаций: 263
Комментариев: 754
kibastos,
Всё! Перебои с инетом были...)
#8 написал: kibastos (28 января 2007 15:06)

Публикаций: 0
Комментариев: 0
Всё работает,единственно,стиль прописал через "<span style=..."
#9 написал: yanpoltava (28 января 2007 17:27)

Публикаций: 0
Комментариев: 0
vladimir, в первом варианте модуля лучше идёт вывод публикаций, во втором как то всё в куче... и желательно что бы сортировка была по датам, а не как попало. Модуль хороший (удобно с ним), но не заточеный он до конца.
#10 написал: vladimir (29 января 2007 22:11)

Публикаций: 263
Комментариев: 754
kibastos,
А что это даст?
#11 написал: vladimir (29 января 2007 22:12)

Публикаций: 263
Комментариев: 754
yanpoltava,
Теперь сортируется по дате. wink
#12 написал: kibastos (30 января 2007 01:16)

Публикаций: 0
Комментариев: 0
А что это даст?

vladimir, когда я поставил ваш модуль со стилем,то "потекли" ссылки в блоках,не знаю почему.Поковырял style.css,ничего не изменилось.А когда стиль прописал через "<span style=...",то всё стало "нормуль"
#13 написал: yanpoltava (30 января 2007 19:59)

Публикаций: 0
Комментариев: 0
vladimir, ну вот смотри, теперь лучше, но:
1) порядок сортировки по дате обратный, то есть последнии новости внизу, надо на ооборот.
2) Желательно между категориями сделать несколько пропущеных строк( а то всё в куче) и цвета отличного от самих новостей.

Если будет так , то будет отличный модуль просто.
#14 написал: yy (5 февраля 2007 11:20)

Публикаций: 0
Комментариев: 0
smile
#15 написал: EsC (15 февраля 2007 01:37)

Публикаций: 0
Комментариев: 0
а как сделать чтобы суб категории показывало?
#16 написал: prov (15 февраля 2007 19:13)

Публикаций: 0
Комментариев: 0
Cool
#17 написал: vladimir (25 февраля 2007 00:08)

Публикаций: 263
Комментариев: 754
PAV,
Довольно наворочено.. Сильно)
#18 написал: akucher (12 апреля 2007 02:37)

Публикаций: 0
Комментариев: 0
1) перший рівень потрібно краще виділити (добавити font-weight:bold;)
2) на деяких сайтах краще сортувати за абеткою, наприклад з софтом (змінити "ORDER BY")
3) "Карта сайту" - укр. "Коментариев" - рос.
Значні недоліки:
4) показуються і статті які не пройшли модераціі (добавити в запит "WHERE ... AND `post`.approve=1")
якщо новина відноситься до декількох розділів, починаеться хаос у списку приклад. Мабудь краще зробити два запити до бази, але впорядкувати
#19 написал: valet (18 марта 2008 00:30)

Публикаций: 0
Комментариев: 0
не знаю, может совпадение, но просмотрел пару сайтов, которые нашел с картой сайта - все чего-то по пару страниц в индексе яндекса или вообще 0. Кто знает почему? НУ а для гугла конечно рулит
#20 написал: tbp (30 сентября 2008 22:41)

Публикаций: 0
Комментариев: 0
{pages} в низу страници появилась такая штука )))) как убрать???
#21 написал: aleksandrgrsmnk (30 ноября 2008 00:01)

Публикаций: 0
Комментариев: 0
Карта строится, но при сохранении изменений в мейн.тпл выбрасывает с сайта и снова требует авторизации для админпанели

Хм... исправил настройками движка, но почему-то до сайтмепа не выбрасывало.

Версия движка 7.3 скачана с этого сайта. Второй архив, который больше 2 метров.

Может кто знает в чем загвоздка?
#22 написал: kirin (9 июня 2009 21:25)

Публикаций: 0
Комментариев: 0
на одном сайте работает нормально а вот на другом не пойму в чем причина,когда удаляю
<?PHP

выдает вот кусок sitemap

а если не удолять то пишет


а если не стрирать то Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6889404 bytes) in home ** data *** engine classes templates.class.php on line 111
#23 написал: Lion__ (9 июня 2009 23:43)

Публикаций: 0
Комментариев: 0
Цитата: kirin
<?PHP

это указание обработчику что начался php скрипт,его нельзя удалять wink

Цитата: kirin
а если не стрирать то Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6889404 bytes) in home ** data *** engine classes templates.class.php on line 111


хостинг слабенький) не тянет)
#24 написал: kirin (10 июня 2009 00:29)

Публикаций: 0
Комментариев: 0
это указание обработчику что начался php скрипт,его нельзя удалять
это то понятно но простото выше было написано
Пардон
Уберите первую строку.
Т.е. нужно стереть

<?PHP

И будет всё ок

ну лан это не важно, но
хостинг слабенький) не тянет)

на этом ВДС весит сайтег и работает все нормально,ну хотя я тоже о это думал
#25 написал: Lion__ (10 июня 2009 03:16)

Публикаций: 0
Комментариев: 0
мож он попросил разширить am
#26 написал: BoRoDKuH (14 ноября 2009 06:03)

Публикаций: 0
Комментариев: 0
Цитата: tbp
{pages} в низу страници появилась такая штука )))) как убрать???

У меня такая же трабла. как убрать ? DLE 8.2
#27 написал: BUKS (19 сентября 2010 08:40)

Публикаций: 0
Комментариев: 0
Не подскажите пожалуйста, что надо поменять чтобы новости сортировались по дате начиная со старых(то есть ровно наоборот нежели здесь), и еще если не сложно как сделать иерархию новостей по лучше.
например так:
Главная

Новость

Подновость

Блин пробелы убрались... Я имел ввиду так:
Главная

[пробел]Новость

[пробел][пробел]Подновость
#28 написал: Kaleb (7 февраля 2012 21:35)

Публикаций: 0
Комментариев: 0
А как сделать чтобы ссылки отображались в виде ЧПУ2
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вверх