Карта сайта для DLE

D5
На сайте с 01.02.2009
Offline
172
1008

Всем по привету! Решил сделать карту сайта, но вот подходящего скрипта найти не смог, а те, которые использовал не работают. Кто что может посоветовать?

Заранее благодарю! :beer:

Keps
На сайте с 22.04.2008
Offline
89
#1

1.Открываете блокнот и вставляете туда следующее:

<?php

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$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`.id");
while($row = $db->get_row($result))
{
if ($row['category']!=$cat)
{
$map .= "<br><b><a href='".$config['http_home_url']."category/".$row['cat_alt_name']."'>".$row[name]."</a></b>";
$cat = $row['category'];
}
if ($config['allow_alt_url'] == "yes")
$map .= "<div class='news'><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]</div>";
else
$map .= "<div class='news'><a href=".$config['http_home_url']."index.php?newsid=".$row['id'].">".stripslashes($row[title])."</a> - $row[autor] - Прочитано: $row[news_read] - Коментариев: $row[comm_num]</div>";

}

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

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

2. Сохраняете как sitemap.php

3. Для установки модуля "карта сайта" необходимо выполнить следующие дейтсвия:

1) Залейте файл sitemap.php в папку с модулями: engine/modules/sitemap.php

2) Заходим в engine.php. Добавляем, например после

---------------------------------------------------------------------------

case "addnews" :

include ENGINE_DIR.'/modules/addnews.php';

break;

---------------------------------------------------------------------------

следующий код

---------------------------------------------------------------------------

case "sitemap" :

include ENGINE_DIR.'/modules/sitemap.php';

break;

---------------------------------------------------------------------------

Заходим в .htaccess.

Добавляем где угодно, но лучше в конец

---------------------------------------------------------------------------

# Карта сайта

RewriteRule ^sitemap(/?)+$ /?do=sitemap

---------------------------------------------------------------------------

Проверяем работу модуля: http://youdomain/?do=sitemap

*****************************************************************

D5
На сайте с 01.02.2009
Offline
172
#2

Keps, благодарю, все получилось!

P2
На сайте с 31.12.2008
Offline
35
#3

вопрос по сайтмапу.

что делать если новостей больше 50к? (в гугле ограничение)

pplmr
На сайте с 30.11.2007
Offline
25
#4

Попробовал у себя, пустая страница

???

Может подскажите?

D5
На сайте с 01.02.2009
Offline
172
#5

Геша жалуется на неподдерживаемый формат файла, с Яшей пока неизвестно. Что делать?

dokker555 добавил 25.04.2009 в 15:23

А как связать эту карту сайта с Яндексом и Гуглом?

vandamme
На сайте с 30.11.2008
Offline
675
#6

Вообщето в ДЛЕ есть модуль карты сайта

странно почему вы его не использовали?

D
На сайте с 14.10.2008
Offline
52
#7

Как уже сказали, в DLE есть карта сайта в формате xml прекрасно подходящая для Я и G. Зачем еще что то придумывать?

Z
На сайте с 23.08.2008
Offline
38
#8

зачем применять скрипты или проги?

админ панель - другие разделы - Google Sitemap - создать/обновить мапу

все предусмотрено

D5
На сайте с 01.02.2009
Offline
172
#9

Да, карта сайта есть уже в самом двиге, но, по прочитанной мной инофрации, я сделал вывод, что она мало чем поможет. Я сделал так: создал карту сайта с помощью скрипта, который посоветовал мне уважаемый Keps, за что ему огромная благодарность и поместил ее на сайт + создал карту в формате xml и добавил ее в Яшу и Гешу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий