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


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

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

api frontpage

Лучший Ответ Cheren-dow , 16 October 2015 - 02:58

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

  1. // ваш код
  2.  
  3. // устанавливаем родительскую категорию
  4. // вместо еденицы установите id нужной категории
  5. $item->getParams()
  6. ->set('config.primary_category', 1);
  7.  
  8. // сохранение
  9. $this->app->table->item->save($item);
  10.  
  11. // Добавляем категории + вывод на главную ПОСЛЕ СОХРАНЕНИЯ МАТЕРИАЛА:
  12. $this->app->category->saveCategoryItemRelations($item, array(
  13. 0, // 0 - на главной
  14. 1, // перчислети нужны id категорий
  15. 6, // перчислети нужны id категорий
  16. 15, // перчислети нужны id категорий
  17. )); 

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

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


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

#1 Alexan

Alexan

Отправлено 16 October 2015 - 01:07

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

 

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

  1. // наполняем стандартные поля
  2. $item->application_id = 2;
  3. $item->name = $session_id; //bvz берется как id сессии
  4. $item->alias = $item_md5; //формируем уникальный алиас
  5. $item->type = 'type1';
  6. $item->publish_up = $this->app->date->create()->toSQL();
  7. $item->publish_down = $this->app->database->getNullDate();
  8. $item->created = $this->app->date->create()->toSQL();
  9. $item->created_by = JFactory::getUser()->get('id');
  10. $item->created_by_alias = '';
  11. $item->state = 1;
  12. $item->searchable = 1;
  13.  
  14.  
  15. // наполняем пользовательские поля
  16. $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, здравствуйте попробуйте сделать следующее:

  1. // ваш код
  2.  
  3. // устанавливаем родительскую категорию
  4. // вместо еденицы установите id нужной категории
  5. $item->getParams()
  6. ->set('config.primary_category', 1);
  7.  
  8. // сохранение
  9. $this->app->table->item->save($item);
  10.  
  11. // Добавляем категории + вывод на главную ПОСЛЕ СОХРАНЕНИЯ МАТЕРИАЛА:
  12. $this->app->category->saveCategoryItemRelations($item, array(
  13. 0, // 0 - на главной
  14. 1, // перчислети нужны id категорий
  15. 6, // перчислети нужны id категорий
  16. 15, // перчислети нужны id категорий
  17. )); 

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


Сообщение отредактировал 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!