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


Фотография
- - - - -

RSS $feed_item и прочее


Лучший Ответ CB9TOIIIA , 15 September 2016 - 14:28

Кажись разобрался: 

$item->img = $feed_item->getElement('aaccae40-ef6b-479c-8a2f-9f344d94d8a7')->get('file');
$item->description = strip_tags($feed_item->getElement('54e4753f-4b73-49a8-a4d8-25ddd53a418f')->get('value'));
Перейти к сообщению


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 15 September 2016 - 14:21

Немного запутался... Сделать ленту только для определенной категории и и изменять в ней xml - получилось.

 

Но вот как в фиде взять значения полей пока не получилось.

 

Есть такой код:

 

в позициях обозначил:

    <positions layout="feedyandeximg">
        <position name="imagepos">imagepos</position>
    </positions>
	
    <positions layout="feedyandexpreview">
        <position name="preview">preview</position>
    </positions>
	
    <positions layout="feedyandexfulltext">
        <position name="fulltext">fulltext</position>
    </positions>

$feed_items = $this->app->table->item->getByCategory($this->application->id, 23, true, null, array('_itempublish_up', '_reversed'), 0, 10, true);


			foreach ($feed_items as $feed_item) {

				$item         	   = new JFeedItem();
				$item->title  	   = html_entity_decode($this->getView()->escape($feed_item->name));
				$item->link   	   = $this->app->route->item($feed_item);
				$item->date 	   = $feed_item->created;
				$item->author	   = $feed_item->getAuthor();
				$item->img = $this->_relToAbs($renderer->render('item.feedyandeximg', array('item' => $feed_item)));
				$item->description = $this->_relToAbs($renderer->render('item.feedyandexpreview', array('item' => $feed_item)));
				$item->descriptionfulltext = $this->_relToAbs($renderer->render('item.feedyandexfulltext', array('item' => $feed_item)));

				// add to feed document
				$this->app->system->document->addItem($item);
			} 

Внутри полей - JBImage и поля превью / Полный текст.

 

Собственно они передаются:

 

0_a78e6_b2fdf0b4_orig.png
 
Но пустые, т.к. наверное по другому их надо передать. Как?)

Сообщение отредактировал CB9TOIIIA: 15 September 2016 - 14:22

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 15 September 2016 - 14:28   Лучший Ответ

Кажись разобрался: 

$item->img = $feed_item->getElement('aaccae40-ef6b-479c-8a2f-9f344d94d8a7')->get('file');
$item->description = strip_tags($feed_item->getElement('54e4753f-4b73-49a8-a4d8-25ddd53a418f')->get('value'));

Сообщение отредактировал CB9TOIIIA: 15 September 2016 - 14:34

  • 1




Click to return to top of page in style!