Перейти к содержимому

Сервис обмена электронных валют


Указание кодировки сайта в RSS

#1 SkeLa2221

SkeLa2221
  • Пользователь
  • 76 сообщений
  • Репутация: 1
0

Отправлено 30 Январь 2015 - 16:46

Иииии, очередной вопрос по RSS двигателя DLE от моего имени :) Вопрос, собственно, вот в чем: мне нужно, чтобы в файле rss моего новостного сайта, который находится по адресу http://nnsmi.com/engine/rss.php, вверху была указана кодировка сайта по типу <?xml version="1.0" encoding="windows-1251"?>. Я в курсе, что кодировка, по крайней мере в большинстве случаев, распознается новостными агрегаторами автоматически, но все же это основное требование от них:) Так что, прошу Вас помочь: как мне сделать, чтобы эта строчка генерировалась в RSS файле? Очень прошу помочь! Сайта стоит на версии движка 10.1.

 

 


 

 

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 30 Январь 2015 - 19:33

А в чём проблема вписать эту строчку в файл rss.php?


  • 0

#3 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 30 Январь 2015 - 19:49

Ixman, а вот тут казус образовался :) дело в том, что в rss.php обнаружил вот такую строчку <?xml version="1.0" encoding="{$config['charset']}"?> , которая, судя по всему, и должна указывать кодировку. Но вот она почему-то не показывается в самом rss...


  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 30 Январь 2015 - 19:57

Посмотреть бы как именно она там выводиться


Сообщение отредактировал Ixman: 30 Январь 2015 - 19:58

  • 0

#5 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 30 Январь 2015 - 20:20

Ixman, вот, дублирую часть кода rss.php, а также начало самого выводимого RSS

 

Часть rss.php 

$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['description']}</description>
<generator>DataLife Engine</generator>
XML;


if( $config['site_offline'] == "yes" or ! $config['allow_rss'] ) {


$rss_content .= <<<XML
<item>
<title>RSS in offline mode</title>
<guid isPermaLink="true"></guid>
<link></link>
<description>RSS in offline mode</description>
<category>undefined</category>
<dc:creator>DataLife Engine</dc:creator>
<pubDate>DataLife Engine</pubDate>
</item>
XML;


} else {


if( $config['rss_format'] == 1 ) {


$tpl->template = <<<XML
<item>
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<description><![CDATA[{short-story}]]></description>
<category><![CDATA[{category}]]></category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
</item>
XML;


} elseif( $config['rss_format'] == 2 ) {


$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['description']}</description>
<image>
<url>{$config['http_home_url']}yandexlogo.gif</url>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
</image>
<generator>DataLife Engine</generator>
XML;


$tpl->template = <<<XML
<item>
<title>{title}</title>
<link>{rsslink}</link>
<description>{short-story}</description>
<category>{category}</category>{images}
<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
</item>
XML;
 
Часть самого RSS

rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">



<channel>

<title>ННСМИ.com: Адекватные новости Нижнего Новгорода</title>
<link>http://nnsmi.com/</link>
<language>ru</language>


<description>
Новостной портал с самыми свежими новостями Нижнего Новгорода, Нижегородской области и мира.
</description>

  • 0

#6 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 30 Январь 2015 - 21:34

Хм ничего не ограничивает вывод кодировки 


  • 0

#7 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 30 Январь 2015 - 22:23

Ixman, а она вот все равно не выводится... 

Ixman, а есть какие-то мысли, почему не показывается? 


  • 0

#8 sakhseo

sakhseo
  • Пользователь
  • 13 сообщений
  • Репутация: 1

Отправлено 31 Январь 2015 - 19:56

Всё выводится.

Или уже пофиксил?


  • 0

#9 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 31 Январь 2015 - 20:16

Угу сейчас перешёл на сайт и если смотреть исходный код rss то кодировка в самом верху первая строчка, а вчера сайт не работал не мог глянуть


  • 0

#10 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 31 Январь 2015 - 23:26

Ixman, сразу образовалось два вопроса :)

 

1. как это не работал?) по моим данным он весь день был доступен)

2. у меня все равно кодировка не видна :) 


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru