Вход на сайт
Последние комментарии

17 минут назад - rap1us
Download here guyz...

2 часа и 41 минуту назад - BasssTa
Прикольно

8 часов назад - idal
дякую

9 часов назад - Aribova
Бывают в жизни огорченья

1 день и 13 часов назад - vladimir
ПриватБанк,Нажать СПАСИБО и тогд ...

1 день и 16 часов назад - ПриватБанк
как скачят

1 день и 16 часов назад - vladimir
Да не я ж. Парень по имени ДЕЛ :)

1 день и 17 часов назад - arowana
Спасибо что рипнул мой шаблон

1 день и 21 час назад - k12st
Извините за отнятое время, но ка ...

2 дня и 17 часов назад - Spaun
Показать / Скрыть текст[hide]Нор ...

Опрос


Новые сверху
Новые последние
Разберусь по дате


Календарь

«    Январь 2007    »
ПнВтСрЧтПтСбВс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Какие-то ссылки

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

Улучшеный модуль Карта сайта. Теперь используется только один запрос к БД.
Автор: Лысак Владимир(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


Спасибо сказали: Loussier, Zender, Sirofim, d-man, cereal005, 911, magwolf, Gepard-AC, 321, sevenup, tbp, fandm



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
#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)

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

И будет всё ок wink


--------------------
#4 написал: kibastos (28 января 2007 10:34)

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


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

Публикаций: 180
Комментариев: 380
kibastos,
Исправил.


--------------------
#6 написал: kibastos (28 января 2007 12:47)

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

Публикаций: 180
Комментариев: 380
kibastos,
Всё! Перебои с инетом были...)


--------------------
#8 написал: kibastos (28 января 2007 15:06)

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

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

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


--------------------
#11 написал: vladimir (29 января 2007 22:12)

Публикаций: 180
Комментариев: 380
yanpoltava,
Теперь сортируется по дате. wink


--------------------
#12 написал: kibastos (30 января 2007 01:16)

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

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)

Публикаций: 180
Комментариев: 380
PAV,
Довольно наворочено.. Сильно)


--------------------
#18 написал: akucher (12 апреля 2007 02:37)

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

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

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

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

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

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

Может кто знает в чем загвоздка?
Информация

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