<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Проблема со временем в RSS</title>
		<link>https://www.cotonti.com</link>
		<description>Laatste forum onderwerpen</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 23:06:58 -0000</pubDate>

		<item>
			<title>jcrush</title>
			<description><![CDATA[<p>
	Смотрю разговор о Я.новостях...</p>
<p>
	можно кстати жестко зону прописать в файле рсс.</p>
]]></description>
			<pubDate>Di, 10 Apr 2012 12:07:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33856]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	В <a href="http://cyber.law.harvard.edu/rss/rss.html" rel="nofollow">спецификации</a> RSS нет ни единого упоминания &lt;fulltext&gt;. Обычно используется description + обрезка по more.</p>
]]></description>
			<pubDate>Wo, 29 Feb 2012 06:31:20 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33351]]></link>
		</item>
		<item>
			<title>staleo</title>
			<description><![CDATA[<blockquote>
	<p>
		RSS_ROW_DESCRIPTION - не ошибка, в RSS этот тег &lt;description&gt; называется.</p>
</blockquote>
<p>
	В том-то и штука, что в <em>&lt;description&gt;</em> именно транслируется не весь текст новости, а ее лид, краткое саммари, а полный текст выводится в теге <em>&lt;fulltext&gt;</em>. А в .tpl <em>{RSS_ROW_DESCRIPTION}</em> выводит полный текст страницы.</p>
]]></description>
			<pubDate>Di, 28 Feb 2012 19:37:20 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33348]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	RSS_ROW_DESCRIPTION - не ошибка, в RSS этот тег &lt;description&gt; называется. Вот то, что мы там по умолчанию htmlspecialchars не применяем - это ошибка.</p>
]]></description>
			<pubDate>Di, 28 Feb 2012 08:04:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33343]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>
	Хаки - нехорошо (при первом же обновлении поймете), все же лучше было бы использовать колбекa в шаблоне.</p>
<p>
	А то что модуль RSS не знаком с экстраполями - уже упущение надо бы тикет забабахать</p>
]]></description>
			<pubDate>Ma, 27 Feb 2012 22:47:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33338]]></link>
		</item>
		<item>
			<title>staleo</title>
			<description><![CDATA[<p>
	Решил проблему так: в rss.php строку #253</p>
<pre class="brush:php;">
'RSS_ROW_DESCRIPTION' =&gt; cot_convert_relative_urls($item['description']),</pre>
<p>
	поменял на</p>
<pre class="brush:php;">
'RSS_ROW_DESCRIPTION' =&gt; htmlspecialchars($item['description']),</pre>
<p>
	<strong>htmlspecialchars</strong> — это и есть функция, которая переводит все символы, которые могут быть интерпретированы как часть синтаксиса, в HTML-коды символов. Дайверу опять спасибо. :)</p>
<p>
	Если я правильно понял, cot_convert_relative_urls конвертирует относительные урлы в абсолютные, а мне это не нужно, поэтому функцию выкинул.</p>
<p>
	Кстати, а то, что текст новости называется RSS_ROW_DESCRIPTION — это точно не ошибка? А то можно спутать со названием поля DESC для страницы.</p>
<p>
	Ну и опять к вопросу возвращусь: можно ли заставить RSS-овский .tpl подхватывать экстраполя? Дело в том, что Яндекс.Новости не хочет подсасывать картинки в тексте если они не вставлены в таком виде внутри &lt;item&gt;:</p>
<pre class="brush:xml;">
&lt;enclosure url="http://www.rossiyskie-novosti.ru/2003/03/25/yandex.jpg" type="image/jpeg"/&gt;</pre>
<p>
	А это фигово.</p>
]]></description>
			<pubDate>Ma, 27 Feb 2012 22:02:38 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33335]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	из собственного опыта: я вставляю все пользовательские функции в php файл темы оформления</p>
]]></description>
			<pubDate>Ma, 27 Feb 2012 16:40:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33317]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>
	Поскольку фид формируется посредством шаблона то не вижу никакой проблемы настоить его как только яндексу угодно. Если прочитать мануал по шаблонизатору http://www.cotonti.com/docs/ext/themes/cotemplate_statements то увидим раздел про Callbacks - тоесть внутри шаблона к переменной можно применить любую функцию .... ищем в мануале по пхп функцию которая делает из символов их в HTML сущности и ...... ииии все тока тс-с-с никому не расказывайте что все так просто что даже лезть в пхп файлы и что то хакать не нужно </p>
<p>
	<strong>Добавлено вечность спустя:</strong></p>
<p>
	Кстати еще для просветления массам полезно знать что касательно ссылок то котовская функция <em><strong>cot_url</strong></em> умеет это делать(замену спец символов в их HTML сущности) автоматом если ее вызвать с 4-тым параметров равным <strong>true</strong></p>
<pre class="brush:php;">
/**
* Transforms parameters into URL by following user-defined rules.
* This function can be overloaded by cot_url_custom().
*
* @param string $name Module or script name
* @param mixed $params URL parameters as array or parameter string
* @param string $tail URL postfix, e.g. anchor
* @param bool $htmlspecialchars_bypass If TRUE, will not convert &amp; to &amp;amp; and so on.
* @param bool $ignore_appendix If TRUE, $cot_url_appendix will be ignored for this URL
* @return string Valid HTTP URL
*/
function cot_url($name, $params = '', $tail = '', $htmlspecialchars_bypass = false, $ignore_appendix = false)</pre>
]]></description>
			<pubDate>Ma, 27 Feb 2012 06:52:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33310]]></link>
		</item>
		<item>
			<title>staleo</title>
			<description><![CDATA[<p>
	Спасибо, заработало!</p>
<p>
	И не отходя от кассы: можно ли заставить RSS-овский .tpl подхватывать экстраполя? Мы за тикетом не постоим!</p>
<p>
	<strong>Добавлено 2 дня спустя:</strong></p>
<p>
	В общем, всплыла еще одна большая засада.</p>
<p>
	Мне вообще этот RSS-канал нужен исключительно для Яндекс.Новостей. Был сайт на Genoa, пока переводил на Сиену, Я.Новости выключили импорт с сайта. Ну ладно, думаю, потом обратимся, они включат назад. Все прекрасно заработало, проблема с часовым поясом решена, благодаря Дайверу и Трастмастеру. Пишу в Яндекс: подключайте, мол. А они: а почитайте наши новые <a href="http://partner.news.yandex.ru/tech.pdf" rel="nofollow">требования</a> к оформлению экспортного файла. Открываю требования и вижу:</p>
<p>
	<em>Встречающиеся в тексте символы &lt; &gt; &amp; ' " необходимо заменять на соответствующие элементы:<br />
	&amp; на &amp;amp;<br />
	&lt; на &amp;lt;<br />
	&gt; на &amp;gt;<br />
	' на &amp;apos;<br />
	" на &amp;quot;<br />
	...<br />
	Пример, ссылка "http://some.host.ru/?id=1&amp;page=10" приводится к виду "http://some.host.ru/?id=1&amp;amp;page=10"</em></p>
<p>
	Я нереально офигел от такой постановки вопроса. Ранее Я.Новости уже и так не удовлетворял самый простой задокументированный и старый как мир формат RSS-фида, и они заставляли туда пихать, например, этот свой дурацкий тег &lt;yandex:full-text&gt;. Поисковик должен сам подстраиваться под генераторов контента? Не, не слышал. Это пусть тупые Рамблер с Гуглом импортируют новости просто потому, что такие новости пишутся. А мы, Яндекс, — монстры рунета, а монстры рунета могут и не стесняться требовать в 2012 году экспортный файл. Ну да ладно, бог с ним с этим &lt;yandex:full-text&gt;, в конце концов мод RSS под Genoa был небольшой и на 2 минуты.</p>
<p>
	Но сейчас! Сейчас Яндекс требует и элементы HTML-форматирования менять для экспортного файла. А у меня там, понятно, везде &lt; /br&gt; и все такое. И как с этим быть, я, откровенно говоря, не знаю абсолютно.</p>
<p>
	У меня пока нет никакого другого решения, кроме как, — тс-с-с, — взять и от руки написать этот rss.php со всеми нужными тегами и всей фигней. Пусть они потом подключат, позаполнять файлик два-три дня, а потом бросить к чертовой матери.</p>
<p>
	Но вдруг вы знаете, как сделать все красиво и автоматом?</p>
]]></description>
			<pubDate>Thu, 23 Feb 2012 22:50:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33255]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Проблема несколько глубже. Cotonti использует временную зону GMT по умолчанию и не позволяет её изменять, поскольку все даты в базе хранятся именно в этой зоне. Смещение добавляется уже при отображении для каждого пользователя. Всё это замечательно работает, кроме date('r'), поскольку PHP не знает о временной зоне Cotonti. Приходится фиксить это вручную. Исправление уже на гите.</p>
]]></description>
			<pubDate>Thu, 23 Feb 2012 18:43:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33253]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>
	Наверное потому что в страницах дату генерит котовская функция </p>
<pre class="brush:php;">
... 
'DATE' =&gt; cot_date($date_format, $page_data['page_date']),
 ...
</pre>
<p>
	а в RSS не так(нативная пхп-шная)</p>
<pre class="brush:php;">
...
$items[$i]['pubDate'] = date('r', $row['page_date']);
...
</pre>
<p>
	Если заменить на</p>
<pre class="brush:php;">
...
$items[$i]['pubDate'] = cot_date('r', $row['page_date']);
...
</pre>
<p>
	может случится щастье, а может и нет <img alt="smiley" height="20" src="http://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/regular_smile.gif" title="smiley" width="20" /></p>
]]></description>
			<pubDate>Wo, 22 Feb 2012 14:16:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33242]]></link>
		</item>
		<item>
			<title>staleo</title>
			<description><![CDATA[<p>
	Здравствуйте,</p>
<p>
	Никак не могу победить время, которое плагин RSS выводит тегом <strong>{RSS_ROW_DATE}</strong>. Сейчас выводится вот что: &lt;pubDate&gt;Tue, 21 Feb 2012 09:01:00 +0000&lt;/pubDate&gt;, хотя в datas/config.php проставлено <strong>date_default_timezone_set('Europe/Moscow');</strong>, то есть вывод всего времени должен идти с корректировкой +0400. Он, собственно говоря, и выходит с такой корректировкой, например, в страницах, а в RSS — никак.</p>
<p>
	Как тут поступить, не подскажете?</p>
<p>
	<strong>Добавлено 19 часов спустя:</strong></p>
<p>
	Неужели нет решения?</p>
<p>
	Ну откуда-то эти +0000 все же берутся же!</p>
]]></description>
			<pubDate>Di, 21 Feb 2012 13:58:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6793&d=0#post33224]]></link>
		</item>
	</channel>
</rss>