Jump to content


Photo
- - - - -

RSS объединить


Best Answer SmetDenis , 11 April 2016 - 06:25

Нет не работает, а вот так не лучше?


первое что бросилось в глаза

$categories = [1,2];
array_keys($categories);
array_keys() - даст 0, 1 при любом раскладе. Его следует убрать, т.е

$feed_items = $this->app->table->item->getByCategory($this->application->id, [41, 42, 43], true, null, array('_itempublish_up', '_reversed'), 0, $feed_limit, true);
Go to the full post


  • This topic is locked This topic is locked
5 replies to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.5
  • posts: 3681
  • topics: 236

Posted 04 April 2016 - 14:20

Всем привет! Возможно ли как-то получить единую RSS ленту? я как понимаю с главной страницы - новости какие попадают на главную, из категорий - категории - можно ли как как-то единую получить ленту?


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 07 April 2016 - 09:56

CB9TOIIIA, получить единую RSS ленту из готового функционала не получится- идет привязка к категориям. Попробуйте изменить экшен feed в файле контроллера:

\components\com_zoo\controllers\default.php

Там есть строка которая делает выборку материалов из категории:
 

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

Получить все материалы из приложения можно через:

 $feed_items = $this->app->table->item->findAll($this->application->id)

Возможно этого будет достаточно для работы, но я не проверял.


Edited by Cheren-dow, 07 April 2016 - 09:56.

  • 0
Изображение
 

#3 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.5
  • posts: 3681
  • topics: 236

Posted 07 April 2016 - 10:16

Спасибо, попробую.
  • 0

#4 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.5
  • posts: 3681
  • topics: 236

Posted 07 April 2016 - 13:15

Нет не работает, а вот так не лучше?
$categories = [1,2];

$feed_limit = $this->app->system->config->get('feed_limit');
$feed_items = $this->app->table->item->getByCategory($this->application->id, array_keys($categories), true, null, array('_itempublish_up', '_reversed'), 0, $feed_limit, true);

  • 0

#5 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.5
  • posts: 3681
  • topics: 236

Posted 08 April 2016 - 22:12

Верно?
  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 April 2016 - 06:25   Best Answer

Нет не работает, а вот так не лучше?


первое что бросилось в глаза

$categories = [1,2];
array_keys($categories);
array_keys() - даст 0, 1 при любом раскладе. Его следует убрать, т.е

$feed_items = $this->app->table->item->getByCategory($this->application->id, [41, 42, 43], true, null, array('_itempublish_up', '_reversed'), 0, $feed_limit, true);

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!