Система управления контентом SantaFox

Santafox CMS

  • Начало
  • Помощь
  • Поиск
  • Календарь
  • Вход
  • Регистрация

  • Система управления контентом SantaFox »
  • Работа с SantaFox »
  • Модуль "Новости" »
  • rss.php неправильно генерит URL
  • Показать непрочитанные сообщения
« предыдущая тема следующая тема »
  • Печать
Страницы: [1]

Автор Тема: rss.php неправильно генерит URL  (Прочитано 3202 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн donbydon

  • Новичок
  • *
  • Сообщений: 3
  • Авторитет: 0
    • Просмотр профиля
rss.php неправильно генерит URL
« : 02 Сентябрь 2010, 19:20:17 »
В ленте RSS ссылка на новость генерится неправильно
http://test7.ru/.html?id=8
Модуль новостей один, установлен с демо данными.
Посмотрел код rss.php. проблема в методе
function page_by_id($index)
{
   global $kernel;

   $result = $kernel->runSQL('SELECT `module_id` FROM `'.$kernel->pub_prefix_get().'_newsi` WHERE `id`= "'.$index.'"');
   $module_id=mysql_fetch_row($result);
   $temp_query='SELECT `id` FROM `'.$kernel->pub_prefix_get().'_structure` WHERE `serialize` REGEXP \'content";a:[0-9]+:{s:6:"id_mod";s:[0-9]+:"'.$module_id[0]."'";
       $result = $kernel->runSQL($temp_query);
   $id=mysql_fetch_row($result);
   return $id[0];
};

Видимо он возвращает "" вместо "news". Где ошибочка, помогите разобраться..
« Последнее редактирование: 05 Сентябрь 2010, 11:54:31 от donbydon »
Записан

Ezildin

  • Гость
Re: rss.php неправильно генерит URL
« Ответ #1 : 03 Октябрь 2010, 04:09:15 »
while ($row=mysql_fetch_array($result))
{
   $title   = strip_tags(trim($row['header']));
   $text    = $row['description_short'];
   $news_url= $row['id'];
   $pub_date= $row['data'];
   $author= $row['author'];
   echo '<item>
        <title>'.$title.'</title>
        <link>http://'.$host_root.'/'.page_by_id($news_url).'.html?id='.$news_url.'</link>
        <pubDate>'.$pub_date.'</pubDate>
        <guid>http://'.$host_root.'/'.page_by_id($news_url).'.html?id='.$news_url.'</guid>
        <dc:creator>'.$author.'</dc:creator>'.
        '<description><![CDATA['.$text.']]></description>'.
//        '<description>'.$text.'</description>'.
        '</item>';

}

Здесь можно поставить страницу с новостями. Ошибка возникает так как нигде в модуле страница не устанавливается.
Записан

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 128
  • Пол: Мужской
    • Просмотр профиля
Re: rss.php неправильно генерит URL
« Ответ #2 : 24 Май 2012, 18:12:07 »
Общими усилиями, косяк в движке был найден и исправлен.

Подобная проблема наблюдалась, если на странице выводилось несколько архивов дочерних модулей, архив один, лента другая и другие вариации, я точно уже и не помню.... но в результате получались либо ссылки типа

http://test7.ru/.html?id=8 либо http://test7.ru/news.html?id=8 но при этом news- страница архива совсем другого модуля.

Ошибку я исправил, прилагаю файлик, прошу всех заинтересованных потестить работу и отписаться, мол все хорошо, либо есть косяки...чтоб я мог внести исправления в svn.

Записан

Оффлайн sollers

  • Новичок
  • *
  • Сообщений: 12
  • Авторитет: 0
  • Пол: Мужской
    • Просмотр профиля
Re: rss.php неправильно генерит URL
« Ответ #3 : 24 Май 2012, 22:16:22 »
а косяк был в отработке запроса к базе данных?
Записан
пишите предложения в ватсап +79137130757

Оффлайн arteshuk

  • Разработчики
  • Ветеран
  • *****
  • Сообщений: 1 214
  • Авторитет: 128
  • Пол: Мужской
    • Просмотр профиля
Re: rss.php неправильно генерит URL
« Ответ #4 : 24 Май 2012, 22:54:53 »
Цитата: sollers от 24 Май 2012, 22:16:22
а косяк был в отработке запроса к базе данных?

в самом запросе...
Записан

Оффлайн Roman

  • Старый лис
  • *****
  • Сообщений: 507
  • Авторитет: -141
  • Пол: Мужской
  • "Полож птичку!.." (С)
    • Просмотр профиля
Re: rss.php неправильно генерит URL
« Ответ #5 : 23 Июнь 2012, 18:44:09 »
добавлю, что бы все хорошо работало -- нужно настраивать действие "Сформировать ленту", выводить не обязательно, но вот настроить обязательно
Записан
Галерея http://forum.santafox.ru/index.php?topic=1175.135
Случайный показ баннеров http://forum.santafox.ru/index.php?topic=2756.msg17170#msg17170
SEO http://forum.santafox.ru/index.php?topic=3131

Оффлайн whale-rider

  • Новичок
  • *
  • Сообщений: 22
  • Авторитет: -18
    • Просмотр профиля
    • WOTG | Персональный сайт
Re: rss.php неправильно генерит URL
« Ответ #6 : 20 Сентябрь 2017, 09:10:44 »
Цитата: arteshuk от 24 Май 2012, 18:12:07
Общими усилиями, косяк в движке был найден и исправлен.

Ссылка на файл уже не работает, а с данной проблемой я столкнулся сегодня, в относительно свежей версии движка. Помогите починить, пожалуйста.
Записан

Оффлайн bubek

  • Старый лис
  • *****
  • Сообщений: 604
  • Авторитет: 53
  • Пол: Мужской
    • Просмотр профиля
Re: rss.php неправильно генерит URL
« Ответ #7 : 20 Сентябрь 2017, 09:48:38 »
https://yadi.sk/d/yLIJnlit3N4hEa
Записан

  • Печать
Страницы: [1]
« предыдущая тема следующая тема »
  • Система управления контентом SantaFox »
  • Работа с SantaFox »
  • Модуль "Новости" »
  • rss.php неправильно генерит URL
  • Показать непрочитанные сообщения
 

SMF 2.0.11 | SMF © 2011, Simple Machines
Flatline Theme Made By: NBK*Twitch
Go To Top