mgarkunov
02-05-2009, 09:52 PM
В плагине есть код, который отвечает за генерацию адресов листингов для Sitemap.xml
if(!empty($listings))
{
// Build the Sitemap part for each link.
foreach ($listings as $one)
{
if('google' == $_GET['service'])
{
$feed.= '<url><loc>'.ESYN_URL;
if (ESYN_MOD_REWRITE)
{
$one['title'] = esynSanitize::convertStr($one['title']);
$feed.= esynCategory::getPath($one['path'],$one['title']).'-l'.$one['id'].'.html';
}
else
{
$feed.= 'view-listing.php?id='.$one['id'];
}
$feed.= '</loc><changefreq>'.$GSM['link']['changefreq'].'</changefreq>';
$feed.= '<priority>'.$GSM['link']['priority'].'</priority></url>'."\n";
}
elseif('yahoo' == $_GET['service'])
{
$feed.= ESYN_URL;
if (ESYN_MOD_REWRITE)
{
$feed.= esynCategory::getPath($one['path'],$one['title']).'-l'.$one['id'].'.html'."\n";
}
else
{
$feed.= 'view-listing.php?id='.$one['id']."\n";
}
}
}
}
Мне нужно изменить $one['title'] на $one['furl'], так как именно поле "furl" у меня подставляется вместо "title" при генерации адреса.
Но мои попытки не приводят не к чему.
Если я убираю строчку $one['title'] = esynSanitize::convertStr($one['title']);
И исправляю на "furl", то нечего не получаю в адресе.
Если строчку конвертации не убираю, а просто изменяю значение, то вместо значения поля получаю "listings"
Как это можно исправить.
P.S. Я знаю php с краешку, поэтому прошу дать развернутый ответ :)
if(!empty($listings))
{
// Build the Sitemap part for each link.
foreach ($listings as $one)
{
if('google' == $_GET['service'])
{
$feed.= '<url><loc>'.ESYN_URL;
if (ESYN_MOD_REWRITE)
{
$one['title'] = esynSanitize::convertStr($one['title']);
$feed.= esynCategory::getPath($one['path'],$one['title']).'-l'.$one['id'].'.html';
}
else
{
$feed.= 'view-listing.php?id='.$one['id'];
}
$feed.= '</loc><changefreq>'.$GSM['link']['changefreq'].'</changefreq>';
$feed.= '<priority>'.$GSM['link']['priority'].'</priority></url>'."\n";
}
elseif('yahoo' == $_GET['service'])
{
$feed.= ESYN_URL;
if (ESYN_MOD_REWRITE)
{
$feed.= esynCategory::getPath($one['path'],$one['title']).'-l'.$one['id'].'.html'."\n";
}
else
{
$feed.= 'view-listing.php?id='.$one['id']."\n";
}
}
}
}
Мне нужно изменить $one['title'] на $one['furl'], так как именно поле "furl" у меня подставляется вместо "title" при генерации адреса.
Но мои попытки не приводят не к чему.
Если я убираю строчку $one['title'] = esynSanitize::convertStr($one['title']);
И исправляю на "furl", то нечего не получаю в адресе.
Если строчку конвертации не убираю, а просто изменяю значение, то вместо значения поля получаю "listings"
Как это можно исправить.
P.S. Я знаю php с краешку, поэтому прошу дать развернутый ответ :)