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


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

Как из одного элемента изменить данные другого?


Лучший Ответ Cheren-dow , 24 May 2015 - 22:31

Ёшкин Кот, изменения происходят только при сохранении материала. Подробнее можете узнать в API 

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


Сообщений в теме: 3

#1 Ёшкин Кот

Ёшкин Кот

Отправлено 24 May 2015 - 18:58

Например у меня есть необходимость из своего элемента изменять 

 

_itempublish_down
_itemstate
 
 и другие системные значения, но не знаю как к ним обратиться.
 

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 24 May 2015 - 22:31   Лучший Ответ

Ёшкин Кот, изменения происходят только при сохранении материала. Подробнее можете узнать в API 


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

#3 SmetDenis

SmetDenis

Отправлено 26 May 2015 - 09:52

Если кратко, то примерно так

В нужном месте элемента пишем
$item = $this->getItem();

$item->setState(1, false); // активируем
$item->publish_down = $this->app->jbdate->toMysql(time()); // меняем дату окончания публикации

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

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



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


#4 Ёшкин Кот

Ёшкин Кот

Отправлено 26 May 2015 - 21:12

Если кратко, то примерно так

В нужном месте элемента пишем

$item = $this->getItem();

$item->setState(1, false); // активируем
$item->publish_down = $this->app->jbdate->toMysql(time()); // меняем дату окончания публикации

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

 

Спасиб. Это то, что надо. Как то я не нашел той ветки что мне порекомендовал Cheren-dow..  Там все классно описано. Все встает на места свои.

 

Даже с моим убогим знанием php можно писать свои элементы до определенного уровня сложности.


  • 0




Click to return to top of page in style!