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

RSS сам не свой


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

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
Ссылка на сообщение
Поделиться на других сайтах

Quant,

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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