Перейти к публикации

RSS сам не свой


Quant

Рекомендованные сообщения

http://www.vladtime.ru/engine/rss.php - захожу сегодня и вижу прекрасный список свежих 10-ти новостей. НО кликая на их ссыки я попадаю на совершенно другие новости. Проверяю все ссылки, а они неверные. К примеру новость "В Приморье депутат краевого парламента сел на 8 лет" ссылается на "Президент Алиев оштрафован на 2 тыс. рублей". Как то странно это все. )))

Ссылка на сообщение
Поделиться на других сайтах

На чистом дистрибутиве такой проблемы нет, проверяйте какие стронние модули ставили

Ссылка на сообщение
Поделиться на других сайтах

На чистом дистрибутиве такой проблемы нет, проверяйте какие стронние модули ставили

из модулей только облако тегов. Остальное чистый 8.2.

Ссылка на сообщение
Поделиться на других сайтах

Я знаю только одно, я проверяю вашу проблему на чистом дистрибутиве тем же типом ЧПУ и не вижу никаких проблем. Восстановите оригинальные файлы скрипта, из архива дистрибутива, очистите кеш скрипта в админпанели, проблема должна быть устранена, если нет, предоставляйте доступ по FTP и к админпанели, будем смотреть непосредственно на вашем сервере причину проблемы.

Ссылка на сообщение
Поделиться на других сайтах

Я знаю только одно, я проверяю вашу проблему на чистом дистрибутиве тем же типом ЧПУ и не вижу никаких проблем. Восстановите оригинальные файлы скрипта, из архива дистрибутива, очистите кеш скрипта в админпанели, проблема должна быть устранена, если нет, предоставляйте доступ по FTP и к админпанели, будем смотреть непосредственно на вашем сервере причину проблемы.

Да просто самому интересно, как так получилось. Все работало нормально на той неделе. Ничего в исходниках не менялось за это время, только шаблон претерпел незначительные изменения. И вот такой вот сюрприз. Причем моя локальная версия (БД - обновляю с серверной ежедневно) стала вести себя так же.

Ссылка на сообщение
Поделиться на других сайтах

Вопрос решен! В модуле show.short.php нашел кусок кода:

if( $config['related_news'] ) {

if( $config['allow_cache'] != "yes" ) {

$config['allow_cache'] = "yes";

$revert_cache = true;

} else

$revert_cache = false;

if( $row['id'] != '' ) {

if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];

else $body = $row['full_story'];

$body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );

$config['related_number'] = intval( $config['related_number'] );

if( $config['related_number'] < 1 ) $config['related_number'] = 5;

$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE category =".$row['category']." AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );

while ( $related1 = $db->get_row() ) {

$related1['date'] = strtotime( $related1['date'] );

$related1['category'] = intval( $related1['category'] );

if( strlen( $related1['title'] ) > 75 ) $related1['title'] = substr( $related1['title'], 0, 75 ) . " ...";

if( $config['allow_alt_url'] == "yes" ) {

if( $related1['flag'] and $config['seo_type'] ) {

if( $related1['category'] and $config['seo_type'] == 2 ) {

$full_link = $config['http_home_url'] . get_url( $related1['category'] ) . "/" . $related1['id'] . "-" . $related1['alt_name'] . ".html";

} else {

$full_link = $config['http_home_url'] . $related1['id'] . "-" . $related1['alt_name'] . ".html";

}

} else {

$full_link = $config['http_home_url'] . date( 'Y/m/d/', $related1['date'] ) . $related1['alt_name'] . ".html";

}

} else {

$full_link = $config['http_home_url'] . "index.php?newsid=" . $related1['id'];

}

$buffer1 .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related1['title'] ) . "</a></li>";

}

$db->free();

}

$tpl->set( '{related-cats}', $buffer1);

$buffer1 = '';

if( $revert_cache ) $config['allow_cache'] = "no";

}

После удаления этого фрагмента, RSS пришел в себя.

Осталось найти умельца, который это туда добавил... Но это уже другая история.

Ссылка на сообщение
Поделиться на других сайтах

Quant,

этот код у вас не только портил RSS, но и создавал дикую нагрузку на сервер, т.к. десять раз на каждую страницу запускал поиск похожих новостей

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...