Карта сайта для DataLife Engine / Закладки
Я думаю данный мод к DLE пригодится многим. Зачему нужна карта сайта? Если на вашем сайте есть “карта сайта”, то индексируется он поисковыми роботами быстрее + sape легче найти все страницы вашего сайта.Первое, что нужно сделать. Заходим в папку “Engine” находим файлик engine.php. Добавляем в него следующую запись :

“<?php case “sitemap” :
include ENGINE_DIR.’/modules/sitemap.php’;
break;


Данная запись должна следовать после этой записи :

case “addnews” :
include ENGINE_DIR.’/modules/addnews.php’;
break;


Эту запись найти не так-то трудно так как она расположено практически в самом начале файла. Затем создаём файл , который будет называться “sitemap.php” и вставляем в него следующую запись :

“<?
if(!defined(’DATALIFEENGINE’))
{
die(”Hacking attempt!”);
}
$map = dle_cache(”sitemap”, $config[’skin’]);
if(!$map) {
$map = “”;
$result = $db->query(”SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC”);
while($row = $db->get_row($result)){
$map .= “<ul style=’padding:20px;font-size:18px;’><a style=’font-weight: bold;’  href=’”.$config[’http_home_url’].”category/${row[alt_name]}/’ style=’font-size:10pt;font-weight:bold;’>$row[name]</a>”;
$cat = intval($row[id]);
$result2 = $db->query(”SELECT id, autor, date, title,alt_name,
comm_num, rating, news_read FROM dle_post WHERE category = ‘$cat’ ORDER BY title ASC”);
while ($row2 = $db->get_row($result2)){
$map .= “<li style=’font-size:12px;’ valign=’absmiddle’>
<a style=’font-weight: bold;’  href=”.$config[’http_home_url’].str_replace(”-”,”/”,substr($row2[’date’],0,10)).”/
”.$row2[’alt_name’].”.html> ”.stripslashes($row2[title]).”</a> “;
}
$map .= “</ul>”;
}
$result = $db->query(”SELECT id, name, descr FROM dle_static ORDER BY name ASC”);
while($row = $db->get_row($result)){
$map .= “<span style=’padding-left:20px;padding-bottom:10px;font-size:12px;’> <a style=’font-weight: bold;’  href=’”.$config[’http_home_url’].”static/{$row[name]}.html’ style=’font-size:12px;font-weight:bold;’>$row[descr]</a></span><p>”;
}
create_cache(”sitemap”, $map);

}

$tpl->load_template(’static.tpl’);
$tpl->set(’{description}’, “Карта сайта”);
$tpl->set(’{static}’, $map);
$tpl->compile(’content’);
$tpl->clear();

?>”


Файл sitemap.php , мы заливаем в папку modules, которая расположена в папке engine. Затем вешаем ссылку на нашем сайте на карту, что-то типа такого http://ваш_сайт/?do=sitemap

Карту сайта можно привести к такому виду, какой будет вам по душе.



#1 написал: КЯ (31 января 2009 21:03)

не работает

#2 написал: 3xwww (16 февраля 2009 19:29)

тут ув ас ошибка.
вместо
”<?php case ”sitemap” :
include ENGINE_DIR.’/modules/sitemap.php’;
break;

нужно
case ”sitemap” :
include ENGINE_DIR.’/modules/sitemap.php’;
break;

#3 написал: melkasoft.net (4 августа 2009 08:01)

НЕПАШЕТ !!!

#4 написал: ksawl (15 сентября 2009 15:15)

Все работает, спасибо! правда подправить надо немного... =)

#5 написал: R@$tY (16 сентября 2009 18:19)

Все работает, тут просто синтаксис нарушен. все ручками меняем.

<?
if(!defined('DATALIFEENGINE'
))

{
die("Hacking attempt!");
}
$map = dle_cache("sitemap", $config['skin']);
if(!$map) {
$map = "";
$result = $db->query("SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC");
while($row = $db->get_row($result)){
$map .= "<ul style='padding:20px;font-size:18px
;
'><a style='font-weight: bold;' href='".$config['http_
hom
e_url']."category/${row[alt_
na
me]}/' style='font-size:10pt;font-weight:
b
old;'>$row[name]</a>&quo
t;
;
$cat = intval($row[id]);
$result2 = $db->query("SELECT id, autor, date, title,alt_name,
comm_num, rating, news_read FROM dle_post WHERE category = '$cat' ORDER BY title ASC");
while ($row2 = $db->get_row($result2)){
$map .= "<li style='font-size:12px;' valign='absmiddle'>
<a style='font-weight: bold;' href=".$config['http_home_ur
l&
#039;].str_replace("-",&quo
t;/
",substr($row2['date']
,0,
10))."/
".$row2['alt_name'].&
quot;
;.html> ".stripslashes($row2[title]).&quo
t;
</a> ";
}
$map .= "</ul>";
}
$result = $db->query("SELECT id, name, descr FROM dle_static ORDER BY name ASC");
while($row = $db->get_row($result)){
$map .= "<span style='padding-left:20px;padding-b
o
ttom:10px;font-size:12px;'> <a style='font-weight: bold;' href='".$config['http_
hom
e_url']."static/{$row[name]}
.h
tml' style='font-size:12px;font-weight:
b
old;'>$row[descr]</a><
/
span><p>";
}
create_cache("sitemap", $map);

}

$tpl->load_template('static.tpl
&
#039;);
$tpl->set('{description}'
, "Карта сайта");
$tpl->set('{static}', $map);
$tpl->compile('content');

$tpl->clear();

?>

#6 написал: SergioPoverony (3 марта 2010 10:09)

8.2 не работает

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
DataLive Engine DLE title барат barat Анна Снаткина ноги тяжелая болезнь выборы золото садики родители взрыв Индийский кинематограф видео Рецензия фильм Приговоренные Хулиганы зеленой улицы Невесомость Спорт Михаил Боярский SEO NY 2008 Санкт-Петербург Линкольн Mozilla FireFox FF FireFox Путин письма отрывки Andy Mckee Into the Ocean новый год Я легенда I Am Legend SEO креатив www прикол Игра Марио Mario Broth Друзья youtube Пит буль жесть Стамбул Бритни Спирс Мужчины Эксперты доллар Петербург GM Шарапова погибли борьба ЦБ инфляция США Восстановление закладок помощь день защитника отечества спам Поколение "П" Карта сайта Рецензии Мы из будущего блок CHMD.ru Программа проверка доменных имен Rob Dougan Clubbed To Death Mario Bros игра вывод страниц cms страницы футбол европа россия испания мульт мультфильм панда DreamWorks кунг фу панда Стихи Прости Profit-Project Profit ЦОП война ГАИ милиция ГИБДД Беслан память нет мозга Все теги

Последнее

Архив

Вход


Друзья





BadBoy блог 2007-2008