Jump to content


Photo
- - - - -

Вытащить тип создаваемого материала


Best Answer Cheren-dow , 03 January 2016 - 12:42

alexmixaylov, правильный способ - это использование системных событий JBZoo. После сохранения материала доступно событие saved - где вы можете получить тип, и данные материала. Методы находятся в файле:

\media\zoo\applications\jbuniversal\framework\events\jbevent.item.php

Вам необходимо делать изменения в методе saved. Или же сделать свой плагин что бы не вносить изменения в код JBZoo. После изменения данных в методе save пересохраните данные.

Go to the full post


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

#1 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 28 December 2015 - 18:46

Делаю мультиязычный сайт

некоторые поля будут иметь несколько языковых вариантов

 

А название элемент name из ядра будет уникальным,  состоящий из символа типа плюс айди материала

 

Здесь вопрос:

можно ли как то получить айди последнего элемента zoo_item?

или нужно писать SQL запрос в базу

 

Как можно получить тип создаваемого материала?  

чтоб его можно было использовать для формирования кода

 

 


  • 0

#2 Cheren-dow

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

Posted 29 December 2015 - 12:54

Здесь вопрос: можно ли как то получить айди последнего элемента zoo_item? или нужно писать SQL запрос в базу

О каком элементе идет речь, вас интересует последняя запись в таблице?

Как можно получить тип создаваемого материала?   чтоб его можно было использовать для формирования кода

В каком месте JBZoo вы хотите получить тип? Вам необходим алиас/псевдоним типа у материала? 


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

#3 alexmixaylov

alexmixaylov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 29 December 2015 - 14:07

ввел в заблуждение - не элемента, а материала

 

уникальный код материала = БУКВА + ID материала

 

В момент создания материала, (когда ему еще не присвоен ай ди)

нужно узнать каким будет у него айди, чтобы из этого числа сформировать уникальный код материала

 

так же нужно добавить к нему БУКВУ,  по которой можно определить тип материала

 

всего 4 типа будет в каталоге(квартиры, дома, участки, ком.недв)

 

например:

F00545 (квартира )

H00035 (дом)...........


  • 0

#4 alexmixaylov

alexmixaylov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 01 January 2016 - 20:00

up


  • 0

#5 nikolia

nikolia
  • JBZoo User (rus)
  • User rate: 4.7
  • posts: 378
  • topics: 53

Posted 02 January 2016 - 04:08

http://jbzoo.ru/blog...y-new-year-2016 Как работает наша поддержка на Новый год?

Производственный календарь подсказывает, что вся Россия будет отдыхать до самого 10 января включительно. Поэтому отвечать на любые вопросы поддержки мы начнем только с 11 числа. Это касается ВСЕХ тарифных планов! Имейте ввиду!

В период праздников будем решать только самые критические вопросы (упал сайт, и давай валяться). Так что, советую отдохнуть и вам!


  • 0

#6 Cheren-dow

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

Posted 03 January 2016 - 12:42   Best Answer

alexmixaylov, правильный способ - это использование системных событий JBZoo. После сохранения материала доступно событие saved - где вы можете получить тип, и данные материала. Методы находятся в файле:

\media\zoo\applications\jbuniversal\framework\events\jbevent.item.php

Вам необходимо делать изменения в методе saved. Или же сделать свой плагин что бы не вносить изменения в код JBZoo. После изменения данных в методе save пересохраните данные.


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




Click to return to top of page in style!