Forums / National / Russian / Сборка «Фриланс-биржа» / RSS лента

неправильная работа

bojikodab
#1 2012-10-14 09:14

Здравствуйте, подскажите пожалуйста, имеется сайт на котонти, добавил RSS-ленту в группу ВК (Импорт RSS), но почему-то не каждая созданная тема появляется в группе. Где-то проблема в самом RSS-ленте. т.к. С другим сайтом на другом движке все ок. В чем может быть проблема? 

Added 24 minutes later:

грешу на старую версию ГЕОНЫ, чтобы заменить РСС на новую какие файлы нужно заменить?


Dit bericht is bewerkt door bojikodab (2012-10-14 09:38, 11 jaren ago)
Trustmaster
#2 2012-10-14 10:25

А в самой ленте эти темы присутствуют?

May the Source be with you!
bojikodab
#3 2012-10-14 10:41

да в ленте темы есть

Moool13
#4 2012-10-14 10:49

bojikodab не заметил ли ты какую то "особенность" в содержании тем в RSS, которые не экспортируются в группу?

bojikodab
#5 2012-10-14 11:03

абсолютно идентичны, только содержание разное, даже объем примерно одинаковый. Там в файле RSS есть параметры:

 

// TODO move this to config
$cfg_timetolive = 30; // refresh cache every N seconds
$cfg_maxitems = 40; // max items in rss
$cfg_charset = "UTF-8";

В них не может быть дело? я передаю rss-ленту по такой ссылке: http://****.com/rss.php?c=projects

а на другом проекте rss.xml но тут другой движок. Может в этом деле?

Added 7 minutes later:

 

Sorry

This feed does not validate.

line 13, column 19: pubDate must be an RFC-822 date-time: 2012-10-14 (40 occurrences) [help]
<pubDate>2012-10-14</pubDate>
^

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

line 15, column 0: item should contain a guid element (40 occurrences) [help]
</item>

line 279, column 0: Missing atom:link with rel="self" [help]
</channel>

Валидатор выдал такие замечания, из-за них может быть такое и как их исправить?

Добавлено 4 часа спустя:

мне кажется проблема заключается в этом - $out .= "<pubDate>".date("r", time())."</pubDate>\n"; 

не знаю какой там механизм, но похоже что-то в нем не так. Как сделать правильно, есть у кого какие предложения? 


Dit bericht is bewerkt door bojikodab (2012-10-14 15:01, 11 jaren ago)
Trustmaster
#6 2012-10-14 15:37

Весьма странно, что у вас date('r', time()) выводит "2012-10-14", потому что он должен выводить "Sun, 14 Oct 2012 15:38:03 +0000". Версия движка какая?

May the Source be with you!
bojikodab
#7 2012-10-14 15:49

 

* RSS output.
*
* @package Cotonti
* @version 0.6.7
* @author medar, Cotonti Team
* @copyright Copyright (c) 2009-2010 Cotonti Team
* @license BSD License
*/

Добавлено 3 минуты спустя:

#35794 Trustmaster:

Весьма странно, что у вас date('r', time()) выводит "2012-10-14", потому что он должен выводить "Sun, 14 Oct 2012 15:38:03 +0000". Версия движка какая?

это он так выводит только при проверке на валидность, в RSS выводит так (при просмотре) - 9 октября 2012 г. 7:00:00

 

Добавлено 5 минуты спустя:

Сейчас заметил следующее: при просмотрел RSS ленты у всех новостей, который выложены в один день одна и та же дата!!! возможно поэтому контакт проверяет по дате и не добавляет, типо уже на сайте есть сегодняшняя в это время.

у сегодняшник тем дата - 14 октября 2012 г. 7:00

Добавлено 2 минуты спустя:

как вам такой вариант развития событий?

Добавлено 8 минуты спустя:

да сейчас глянул историю, в группу никогда не добавлялось более 2-х сообщений в день. Значит что то с rss датой не так. В чем может быть косяк? и как его подправить?


Dit bericht is bewerkt door bojikodab (2012-10-14 16:07, 11 jaren ago)
Yusupov
#8 2012-10-14 16:13

На сколько я понял по ссылке, это сборка биржи на котонти. В исходниках этот баг уже давно исправлен.

Попробуйте скачать биржу заново и обновить файл rss.php

bojikodab
#9 2012-10-14 16:35
#35796 Yusupov:

На сколько я понял по ссылке, это сборка биржи на котонти. В исходниках этот баг уже давно исправлен.

Попробуйте скачать биржу заново и обновить файл rss.php

ага она самая, спасибо большое все заработало! а вы не знаете как вывести проекты и новости в одной ленте? может как-нибудь типо:

rss.php?c=projects&market  или чтобы в оду в один поток выводить и те и те... 

Добавлено 3 дня спустя:

никто не знает?:(

Добавлено 1 недели спустя:

Проблема все еще актуальна, как объединить потоки в один?

Добавлено 2 часа спустя:

elseif ($c == "projects")
{
	// == All items ==
	$rss_title = $domain." : Заказы";
	$rss_description = "";

	$sql = "SELECT * FROM sed_projects WHERE item_state=0 ORDER BY item_date DESC LIMIT $cfg_maxitems ";
	$res = sed_sql_query($sql);
	$i = 0;
	while($row = mysql_fetch_assoc($res))
	{
		$items[$i]['title'] = $row['item_title'];
		$items[$i]['description'] = $row['item_text'];
		$items[$i]['link'] = SED_ABSOLUTE_URL.sed_url('plug', "e=projects&m=show&itemid=".$row['item_id']."");
		$items[$i]['pubDate'] = date('r', $row['item_date']);
		
		$i++;
	}
	
		$sql_2 = "SELECT * FROM sed_market as m LEFT JOIN sed_users AS u ON u.user_id=m.item_userid	WHERE item_state=0 ORDER BY item_date DESC LIMIT $cfg_maxitems ";
	$res_2 = sed_sql_query($sql_2);
	$k = 0;
	while($row_2 = mysql_fetch_assoc($res_2))
	{
		$items[$k]['title'] = $row_2['item_title'];
		$items[$k]['description'] = $row_2['item_text'];
		$items[$k]['link'] = SED_ABSOLUTE_URL.sed_url('plug', "e=market&m=show&itemid=".$row_2['item_id']."");
		$items[$k]['pubDate'] = date('r', $row_2['item_date']);
		
		$k++;
	}
	
}

Пытаюсь так объединить, но почему-то не получается


Dit bericht is bewerkt door bojikodab (2012-10-26 09:27, 11 jaren ago)