
Voblhned
+14
Репутация
0
Рейтинг
Как я понял, что в новой версии сломали RSS, надеюсь этот баг поправят в следующих версиях
для быстрого решения предлагаю посмотреть по ftp. 5.4 тут не влияет, только если файлы заливались в 1251. Попробуйте перезалить в бинарном виде. каким ftp клиентом пользуетесь?
net2ftp, потом Total Commander
kirkr, взял, скачал архив дистрибутива, из архива файл перезалил на сервер, проблема осталась.
Есть мысль что это хостинг такой косячный, как php может влиять на это? На прошлом хостинге, не было таких проблем.
Почему так думаю:
После того как сайт переехал ru-fisher.ru/ на новый хостинг, вверху сайта появился отступ, хотя сайт переехал и до переезда такого отступа не было. Тут php 5.4, может какие то настройки у него "кривые"
Есть мысль что это хостинг такой косячный, как php может влиять на это? На прошлом хостинге, не было таких проблем.
Почему так думаю:
После того как сайт переехал ru-fisher.ru/ на новый хостинг, вверху сайта появился отступ, хотя сайт переехал и до переезда такого отступа не было. Тут php 5.4, может какие то настройки у него "кривые"
вот сохраняю в utf-8, хотя он такой и был в utf-8
Скачал чистый дистрибутив и перезалил файл, та же проблема.
Забыл добавить, до обновления сайта до последней версии все работало исправно.
Скачал чистый дистрибутив и перезалил файл, та же проблема.
<?php
/******************************************************************************/
// //
// InstantCMS v1.10 //
// instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2012 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
function rssfeed(){
$inCore = cmsCore::getInstance();
$inConf = cmsConfig::getInstance();
$cfg = $inCore->loadComponentConfig('rssfeed');
if(!$cfg['component_enabled']) { cmsCore::error404(); }
global $_LANG;
$do = cmsCore::request('do', 'str', 'rss');
$target = cmsCore::request('target', 'str', 'rss');
$item_id = cmsCore::request('item_id', 'str', 'all');
if(!$inCore->isComponentInstalled($target)) { cmsCore::error404(); }
if (!preg_match('/^([a-z0-9_\-]+)$/ui', $item_id)) { $item_id = 0; }
if ($item_id == 'all') { $item_id = 0; }
////////////////////// RSS /////////////////////////////////////////////////////////////////////////////////////////////////
if ($do=='rss'){
if (!file_exists(PATH.'/components/'.$target.'/prss.php')){ cmsCore::halt($_LANG['NOT_RSS_GENERATOR']); }
cmsCore::loadLanguage('components/'.$target);
cmsCore::includeFile('components/'.$target.'/prss.php');
$rssdata = call_user_func_array('rss_'.$target, array($item_id, $cfg));
if(!$rssdata){ cmsCore::halt($_LANG['NOT_RSS_GENERATOR']); }
$channel = $rssdata['channel'];
$items = $rssdata['items'];
if ($cfg['addsite']) { $channel['title'] .= ' :: '. $inConf->sitename; }
$channel['title'] = trim(htmlspecialchars(strip_tags($channel['title'])));
header('Content-Type: application/rss+xml; charset=utf-8');
$rss= '<?xml version="1.0" encoding="utf-8"?>' ."\n";
$rss .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">' ."\n";
$rss .= '<channel>' ."\n";
// Канал
$rss .= '<title>'.$channel['title'].'</title>' ."\n";
$rss .= '<link>'.$channel['link'].'</link>' ."\n";
$rss .= '<description><![CDATA['.trim(htmlspecialchars(strip_tags($channel['description']))).']]></description>' ."\n";
if ($cfg['icon_on']){
$rss .= '<image>'."\n";
$rss .= '<title>'.$channel['title'].'</title>'."\n";
$rss .= '<url>'.$cfg['icon_url'].'</url>'."\n";
$rss .= '<link>'.$channel['link'].'</link>'."\n";
$rss .= '</image>'."\n";
}
// Содержимое канала
if (is_array($items) && $items){
foreach ($items as $key=>$item){
$rss .= '<item>' ."\n";
$rss .= '<title>'.trim(htmlspecialchars(strip_tags($item['title']))).'</title>' ."\n";
$rss .= '<pubDate>'.date('r', strtotime($item['pubdate'])+($inConf->timediff*3600)).'</pubDate>' ."\n";
$rss .= '<guid>'.$item['link'].'</guid>' ."\n";
$rss .= '<link>'.$item['link'].'</link>' ."\n";
if (@$item['description']){
$rss .= '<description><![CDATA['.$item['description'].']]></description>' ."\n";
}
$rss .= '<category>'.$item['category'].'</category>' ."\n";
$rss .= '<comments>'.$item['comments'].'</comments>' ."\n";
if (@$item['image']){
$rss .= '<enclosure url="'.$item['image'].'" length="'.$item['size'].'" type="image/jpeg" />' ."\n";
}
$rss .= '</item>' ."\n";
}
}
$rss .= '</channel>' ."\n";
$rss .= '</rss>';
cmsCore::halt($rss);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$inCore->executePluginRoute($do);
}
?>
/******************************************************************************/
// //
// InstantCMS v1.10 //
// instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2012 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
function rssfeed(){
$inCore = cmsCore::getInstance();
$inConf = cmsConfig::getInstance();
$cfg = $inCore->loadComponentConfig('rssfeed');
if(!$cfg['component_enabled']) { cmsCore::error404(); }
global $_LANG;
$do = cmsCore::request('do', 'str', 'rss');
$target = cmsCore::request('target', 'str', 'rss');
$item_id = cmsCore::request('item_id', 'str', 'all');
if(!$inCore->isComponentInstalled($target)) { cmsCore::error404(); }
if (!preg_match('/^([a-z0-9_\-]+)$/ui', $item_id)) { $item_id = 0; }
if ($item_id == 'all') { $item_id = 0; }
////////////////////// RSS /////////////////////////////////////////////////////////////////////////////////////////////////
if ($do=='rss'){
if (!file_exists(PATH.'/components/'.$target.'/prss.php')){ cmsCore::halt($_LANG['NOT_RSS_GENERATOR']); }
cmsCore::loadLanguage('components/'.$target);
cmsCore::includeFile('components/'.$target.'/prss.php');
$rssdata = call_user_func_array('rss_'.$target, array($item_id, $cfg));
if(!$rssdata){ cmsCore::halt($_LANG['NOT_RSS_GENERATOR']); }
$channel = $rssdata['channel'];
$items = $rssdata['items'];
if ($cfg['addsite']) { $channel['title'] .= ' :: '. $inConf->sitename; }
$channel['title'] = trim(htmlspecialchars(strip_tags($channel['title'])));
header('Content-Type: application/rss+xml; charset=utf-8');
$rss= '<?xml version="1.0" encoding="utf-8"?>' ."\n";
$rss .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">' ."\n";
$rss .= '<channel>' ."\n";
// Канал
$rss .= '<title>'.$channel['title'].'</title>' ."\n";
$rss .= '<link>'.$channel['link'].'</link>' ."\n";
$rss .= '<description><![CDATA['.trim(htmlspecialchars(strip_tags($channel['description']))).']]></description>' ."\n";
if ($cfg['icon_on']){
$rss .= '<image>'."\n";
$rss .= '<title>'.$channel['title'].'</title>'."\n";
$rss .= '<url>'.$cfg['icon_url'].'</url>'."\n";
$rss .= '<link>'.$channel['link'].'</link>'."\n";
$rss .= '</image>'."\n";
}
// Содержимое канала
if (is_array($items) && $items){
foreach ($items as $key=>$item){
$rss .= '<item>' ."\n";
$rss .= '<title>'.trim(htmlspecialchars(strip_tags($item['title']))).'</title>' ."\n";
$rss .= '<pubDate>'.date('r', strtotime($item['pubdate'])+($inConf->timediff*3600)).'</pubDate>' ."\n";
$rss .= '<guid>'.$item['link'].'</guid>' ."\n";
$rss .= '<link>'.$item['link'].'</link>' ."\n";
if (@$item['description']){
$rss .= '<description><![CDATA['.$item['description'].']]></description>' ."\n";
}
$rss .= '<category>'.$item['category'].'</category>' ."\n";
$rss .= '<comments>'.$item['comments'].'</comments>' ."\n";
if (@$item['image']){
$rss .= '<enclosure url="'.$item['image'].'" length="'.$item['size'].'" type="image/jpeg" />' ."\n";
}
$rss .= '</item>' ."\n";
}
}
$rss .= '</channel>' ."\n";
$rss .= '</rss>';
cmsCore::halt($rss);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$inCore->executePluginRoute($do);
}
?>
RSS перестал работать, не каких изменений не вносилось, все валидаторы ругаются на строку "
Ошибка в элементе верхнего уровня документа.
Строка: 1 Знак: 1
ru-fisher.ru/rss/catalog/1003/feed.rss
Ошибка в элементе верхнего уровня документа.
Строка: 1 Знак: 1
<?xml version="1.0" encoding="utf-8" ?>
ru-fisher.ru/rss/catalog/1003/feed.rss
lezginka.ru, у меня та же проблема, но у меня все исправил кроме:
Но при этом всем, снес все разделы и снова пересоздал ошибка осталась.
Потом обнаружил, что ссылки в каталоге статей не верно сформированы. К примеру статья в разделе "Рыбалка", а путь к ней пишется "разное" "рыбалка", хотя Рыбалка не является подразделом "разное", прогнал задачи CRON все пути исправились, а дерево все равно не захотело исправляться. Вот так и живу с ошибкой.
Проверка целостности деревьев БД Дерево разделов для статей — найдены ошибки! Дерево фотоальбомов — ошибок не найдено Дерево разделов доски объявлений — ошибок не найдено Дерево разделов каталога — ошибок не найдено Дерево меню — ошибок не найдено Дерево форумов — ошибок не найдено
Потом обнаружил, что ссылки в каталоге статей не верно сформированы. К примеру статья в разделе "Рыбалка", а путь к ней пишется "разное" "рыбалка", хотя Рыбалка не является подразделом "разное", прогнал задачи CRON все пути исправились, а дерево все равно не захотело исправляться. Вот так и живу с ошибкой.
только там хиты можно накручивать, интересно это пофиксят или нет?