Вопорс по генерации сайтмап.хмл в RB

S
На сайте с 22.04.2009
Offline
158
759

Сабж. Генерится карта вот так <loc>http://damain.rusuper-puper-znakomstva.html</loc>

После ru нету /

Если в доргене в URL будущего дорвея ставлю / в конце, то в map.html получается так http://damain.ru//super-puper-znakomstva.html

Кто знает как исправить этот баг?

BE
На сайте с 09.07.2008
Offline
28
#1

Squadblr

Какая версия RB?

BlackEvil, Rest In Peace...
<br>
На сайте с 07.03.2009
Offline
96
#2

как вариант в functions.php в

Sitemap: ' . $way . '/map.html';

}

return $text;
}

убрать слэш перед map.html, а урл прописывать с слешем, или покопать в function GetSiteMap. (сейчас может что-нибудь более дельное посоветуют)

S
На сайте с 22.04.2009
Offline
158
#3

Версия 2.4 (14 февраля, 2008). Я там стандартный function GetSiteMap изменил на

function GetSiteMap(){

global $keys, $urls, $way;
$head='<?xml version="1.0" encoding="UTF-8"?>'."\n\t".'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$shab='<url>'."\n\t".'<loc>[SITE]</loc>'."\n\t".'<lastmod>[DATE]</lastmod>'."\n\t".'<changefreq>monthly</changefreq>'."\n\t".'<priority>0.5</priority>'."\n\t".'</url>';
$bottom='</urlset> ';
//$date=date("Y\-m\-d"); // @inlanger 27.06.2009
function getNormalDate($num){if ($num<10){return "0".$num;}else{return $num;}} // @inlanger 27.06.2009
$le=sizeof($keys);
for ($m=0; $m<$le; $m++){
$tt=str_replace("[SITE]", $way.str_replace("&", "&amp;", $urls[$m][1]), $shab);
$date = date("Y").'-'.getNormalDate(mt_rand(1,date("m"))).'-'.getNormalDate(mt_rand(1,30)); // @inlanger 30.06.2009
$tt=str_replace("[DATE]", $date, $tt);
@$itog.=$tt;
}

$itog=$head.$itog.$bottom;
return $itog;

}

В functions.php вместо "rand(" стоит "mt_rand(", в run.php стоит array_rand(

BE
На сайте с 09.07.2008
Offline
28
#4

Squadblr

Попробуй вот так:


function GetSiteMap(){
global $keys, $urls, $way;
$head='<?xml version="1.0" encoding="UTF-8"?>'."\n\t".'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$shab='<url>'."\n\t".'<loc>[SITE]</loc>'."\n\t".'<lastmod>[DATE]</lastmod>'."\n\t".'<changefreq>monthly</changefreq>'."\n\t".'<priority>0.5</priority>'."\n\t".'</url>';
$bottom='</urlset> ';
//$date=date("Y\-m\-d"); // @inlanger 27.06.2009
function getNormalDate($num){if ($num<10){return "0".$num;}else{return $num;}} // @inlanger 27.06.2009
$le=sizeof($keys);
for ($m=0; $m<$le; $m++){
$tt=str_replace("[SITE]", $way.'/'.str_replace("&", "&amp;", $urls[$m][1]), $shab);
$date = date("Y").'-'.getNormalDate(mt_rand(1,date("m"))).'-'.getNormalDate(mt_rand(1,30)); // @inlanger 30.06.2009
$tt=str_replace("[DATE]", $date, $tt);
@$itog.=$tt;
}

$itog=$head.$itog.$bottom;
return $itog;

}

И прописывать путь без слеша

S
На сайте с 22.04.2009
Offline
158
#5

BlackEvil, спасибо тебе огромное! Все отлично щас генерится! 🍻

BE
На сайте с 09.07.2008
Offline
28
#6

Да не за что;)

inlanger
На сайте с 21.05.2008
Offline
22
#7

Да вы задолбали мой код давать, хоть бы читали его... Там же копирайты мои внутри с датами изменений )

S
На сайте с 22.04.2009
Offline
158
#8

inlanger, код я нашел на форуме 🚬

inlanger
На сайте с 21.05.2008
Offline
22
#9
inlanger, код я нашел на форуме

да, я уже не первый раз его тут встречаю ;)

unemployed
На сайте с 07.05.2009
Offline
101
#10

Кстати этот код с твое блога нашел я его не на твоем блоге, а не помню где

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