Проблема с картой сайта в ДЛЕ

Sonitta
На сайте с 15.01.2007
Offline
177
665

Проблема заключается в ЧПУ. Ставлю карту сайта для Яндекса, все работает, выводит как нужно, но ссылки ставит не такие... На сайте стоит ДЛЕ7.5, ТИП1 - ЧПУ.

В карте ссылки на категории выводятся такие:

http://site.ru/category/alkogol/

А на сайте:

http://site.ru/alkogol/

Ссылки в карте на страницы:

http://site.ru/2008/12/08/vodka.html

На сайте:

http://site.ru/761-vodka.html

Кто поможет, что б в карте выводились ссылки, такие как на сайте?

Скрипт для карты в аттаче. Инструкция по установке внутри...

zip YaSiteMap.zip
Дизайн, Верстка, Интеграция, Упаковка, Фирменный стиль (/ru/forum/840975)
SuRS
На сайте с 14.11.2008
Offline
104
#1

TC, вот для вас переделал но не знаю подойдет?


<?php
if(!defined('DATALIFEENGINE')){
die("404 No file!");
}

$thisdate = date ("Y-m-d H:i:s", (time()+ $config['date_adjust']*60));

$map = dle_cache("sitemap", $config['skin']);
if(!$map) {
$map = "";
$result = $db->query("SELECT id,name,alt_name FROM " . PREFIX . "_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']."${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a>\n";
$cat = intval($row[id]);

$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read,approve FROM ". PREFIX ."_post WHERE category LIKE '%$cat%' AND approve = '1' AND date < '$thisdate' ORDER BY date DESC");
while ($row2 = $db->get_row($result2)){
$map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'> <font color=\"red\"> ". substr($row2['date'],0,10) ." </font>
<a style='font-weight: bold;' href=".$config['http_home_url'].$row2['id']."-".$row2['alt_name'].".html>".stripslashes($row2[title])."</a>
| Просмотров: $row2[news_read] \n";
}
$map .= "</ul>\n";
}

#ubiriote sledujusije kovycki /* */ jesli nado ctoby pokazyvalo staticeskije stranicy
/*
$result = $db->query("SELECT id, name, descr FROM " . PREFIX . "_static ORDER BY name ASC");
while($row = $db->get_row($result)){
$map .= "<span style='padding-left:20px;padding-bottom:10px;font-size:16px;'><a style='font-weight: bold;' href='".$config['http_home_url']."static/{$row[name]}.html' style='font-size:10pt;font-weight:bold;'>$row[descr]</a></span><p>\n";
}
*/
create_cache("sitemap", $map);
}

$tpl->load_template('static.tpl');
$tpl->set('{description}', "&nbsp;");
$tpl->set('{static}', $map);
$tpl->compile('content');
$tpl->clear();

?>
Даже самый долгий путь начинается с первого шага. Не бойся начать.
Sonitta
На сайте с 15.01.2007
Offline
177
#2
SuRS:
TC, вот для вас переделал но не знаю подойдет?

<?php
if(!defined('DATALIFEENGINE')){
die("404 No file!");
}

$thisdate = date ("Y-m-d H:i:s", (time()+ $config['date_adjust']*60));

$map = dle_cache("sitemap", $config['skin']);
if(!$map) {
$map = "";
$result = $db->query("SELECT id,name,alt_name FROM " . PREFIX . "_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']."${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a>\n";
$cat = intval($row[id]);

$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read,approve FROM ". PREFIX ."_post WHERE category LIKE '%$cat%' AND approve = '1' AND date < '$thisdate' ORDER BY date DESC");
while ($row2 = $db->get_row($result2)){
$map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'> <font color=\"red\"> ". substr($row2['date'],0,10) ." </font>
<a style='font-weight: bold;' href=".$config['http_home_url'].$row2['id']."-".$row2['alt_name'].".html>".stripslashes($row2[title])."</a>
| Просмотров: $row2[news_read] \n";
}
$map .= "</ul>\n";
}

#ubiriote sledujusije kovycki /* */ jesli nado ctoby pokazyvalo staticeskije stranicy
/*
$result = $db->query("SELECT id, name, descr FROM " . PREFIX . "_static ORDER BY name ASC");
while($row = $db->get_row($result)){
$map .= "<span style='padding-left:20px;padding-bottom:10px;font-size:16px;'><a style='font-weight: bold;' href='".$config['http_home_url']."static/{$row[name]}.html' style='font-size:10pt;font-weight:bold;'>$row[descr]</a></span><p>\n";
}
*/
create_cache("sitemap", $map);
}

$tpl->load_template('static.tpl');
$tpl->set('{description}', "&nbsp;");
$tpl->set('{static}', $map);
$tpl->compile('content');
$tpl->clear();

?>

Спасибо. Как по заказу. Куда скинуть благодарность на пиво? 🙄

SuRS
На сайте с 14.11.2008
Offline
104
#3
Sonitta:
Спасибо. Как по заказу. Куда скинуть благодарность на пиво? 🙄

Ваше спасибо и есть для меня благодарность :)

Sonitta
На сайте с 15.01.2007
Offline
177
#4
SuRS:
Ваше спасибо и есть для меня благодарность :)

Случайно не пишете модули на заказ?

SuRS
На сайте с 14.11.2008
Offline
104
#5
Sonitta:
Случайно не пишете модули на заказ?

К сожалению нет

Sonitta
На сайте с 15.01.2007
Offline
177
#6
SuRS:
К сожалению нет

Жаль :( И ещё раз спасибо! 🙄

Думаю, данная тема ещё кому-то пригодится!

FL
На сайте с 18.10.2008
Offline
81
#7

люди!!)) а как быть с sitemap сайта (дле 7.5) у которого уже больше 50к страниц? где то читал что такие уже надо разбивать на несколько файлов, каждый не больше 40-50к страниц...как и чем это можно сделать и чтоб они обновлялись при обновлении sitemap в админке? кто нибудь что нибудь знает по этому поводу?

Sonitta
На сайте с 15.01.2007
Offline
177
#8
FiLiNDAV:
люди!!)) а как быть с sitemap сайта (дле 7.5) у которого уже больше 50к страниц? где то читал что такие уже надо разбивать на несколько файлов, каждый не больше 40-50к страниц...как и чем это можно сделать и чтоб они обновлялись при обновлении sitemap в админке? кто нибудь что нибудь знает по этому поводу?

http://4dle.ru/sel_mods/1147156179-karta-sajjta-versija-2.0.html

Разбивает на страницы. Но я к автору 2 дня в аську стучал - 0 реакции.

FL
На сайте с 18.10.2008
Offline
81
#9
Sonitta:
http://4dle.ru/sel_mods/1147156179-karta-sajjta-versija-2.0.html

Разбивает на страницы. Но я к автору 2 дня в аську стучал - 0 реакции.

эт не то) а я про sitemap.xml котрый в админке еще создается /admin.php?mod=googlemap

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