Jump to content


Photo
- - - - -

создание item через api jbzoo

api frontpage

Best Answer Cheren-dow , 16 October 2015 - 02:58

Alexan, здравствуйте попробуйте сделать следующее:

// ваш код

// устанавливаем родительскую категорию
// вместо еденицы установите id нужной категории
$item->getParams()
                ->set('config.primary_category', 1);

// сохранение
$this->app->table->item->save($item);

// Добавляем категории + вывод на главную ПОСЛЕ СОХРАНЕНИЯ МАТЕРИАЛА:
$this->app->category->saveCategoryItemRelations($item, array(
     0, // 0 - на главной
     1, // перчислети нужны id категорий
     6, // перчислети нужны id категорий
     15, // перчислети нужны id категорий
)); 

Должно сработать.

Go to the full post


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

#1 Alexan

Alexan
  • JBZoo User (rus)
  • User rate: 0
  • posts: 128
  • topics: 43

Posted 16 October 2015 - 01:07

Тема поднималась возможно не раз, но форум разросся и найти чего -то становится сложнее...

 

Программно создаю материал (гость прям с фронта заполняет некую форму и нажимая кнопку идет ajax post запрос на страницу submission. там создается материал:

// наполняем стандартные поля
$item->application_id   = 2;
$item->name             = $session_id; //bvz берется как id сессии
$item->alias            = $item_md5; //формируем уникальный алиас
$item->type             = 'type1';
$item->publish_up       = $this->app->date->create()->toSQL();
$item->publish_down     = $this->app->database->getNullDate();
$item->created          = $this->app->date->create()->toSQL();
$item->created_by       = JFactory::getUser()->get('id');
$item->created_by_alias = '';
$item->state            = 1;
$item->searchable       = 1;


// наполняем пользовательские поля
$item->getElement('bd659ac4-2459-4027-b20d-7af68f5ebb71')->bindData(array(array('value' => $address)));

1) Что тут добавить, чтобы материал автоматически опубликовался на главной?

2) Как поместить материал в определенную категорию?


  • 0

#2 Cheren-dow

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

Posted 16 October 2015 - 02:58   Best Answer

Alexan, здравствуйте попробуйте сделать следующее:

// ваш код

// устанавливаем родительскую категорию
// вместо еденицы установите id нужной категории
$item->getParams()
                ->set('config.primary_category', 1);

// сохранение
$this->app->table->item->save($item);

// Добавляем категории + вывод на главную ПОСЛЕ СОХРАНЕНИЯ МАТЕРИАЛА:
$this->app->category->saveCategoryItemRelations($item, array(
     0, // 0 - на главной
     1, // перчислети нужны id категорий
     6, // перчислети нужны id категорий
     15, // перчислети нужны id категорий
)); 

Должно сработать.


Edited by Cheren-dow, 16 October 2015 - 02:59.

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

#3 Alexan

Alexan
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 128
  • topics: 43

Posted 16 October 2015 - 09:45

Супер!!!


  • 0





Also tagged with one or more of these keywords: api, frontpage

Click to return to top of page in style!