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


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

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

api frontpage

Лучший Ответ 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 категорий
)); 

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

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Alexan

Alexan

Отправлено 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

Отправлено 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 категорий
)); 

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


Сообщение отредактировал Cheren-dow: 16 October 2015 - 02:59

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

#3 Alexan

Alexan

Отправлено 16 October 2015 - 09:45

Супер!!!


  • 0





Темы с аналогичным тегами api, frontpage

Click to return to top of page in style!