Jump to content


Photo
- - - - -

Адаптация элементов JBZoo 220 под widgetkt2

widgetkit 2 jbzoo 2.2

15 replies to this topic

#1 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 27 July 2015 - 23:53

*
POPULAR

После выпуска новой версии Widgetkit2 мы были очень удивлены, увидев, что YooTheme'цы не придерживались обычного для них code style'а. Как следствие использование элементов не YooTheme в столь прекрасном компоненте стало почти невозможным. 

Далее мы рассмотрим несколько примеров, как же адаптировать элементы JBZoo под Widgetkit2. Это совсем не сложно, но минимальные знания в области php понадобятся.

 

Все, что от нас требуется сделать  - прописать правило вывода под необходимый элемент.

 

Открываем файл 

\plugins\system\widgetkit_zoo\plugin\src\Transformer.php

Нас интересует метод getSubscribedEvents, как раз он регистрирует евенты.

0fme_200x0.png

 

Для примера возьмем элемент цены jbpriceplain. По аналогии регистриурем его - 

ключ это неймспейс

0fme_200x0.png

'joomla.zoo.render.<ELEMENT_TYPE>' => render<ELEMENT_TYPE>

fgip_200x0.png

Значение(render<ELEMENT_TYPE>) указывает на имя метода в этом же классе Transformer. В случае вывода цены, нам подойдет только реальный его рендерер, потому как очень много связей - шаблон элементов цены, параметры для виджетов, создание конфигов, объект списка вариантов цены и т.д. ... И так вызываем render() у элемента передав в него параметры.

pid8_200x0.png

 

К сожалению, с картинкой этот вариант бы не прошел. Все теги обрезаются и планы на отображение картинки у плагина свои. Все что надо сделать, это вернуть ссылку. 

$element->get('file')

a9b8_200x0.png

Если элемент не зарегистрирован, по умолчанию, будет взято значение $element->get('value').

 

 

В вложении патч с адаптированными элементами jbpriceplain, jbpricecalc, jbimage.

Attached Files


Edited by tapakan, 28 July 2015 - 18:37.

  • 11

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 28 July 2015 - 09:20

*
POPULAR

Данное решение появилось только благодаря инициативе и фин. поддержке myjob495.
  • 7
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#3 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 28 July 2015 - 09:58

*
POPULAR

Данное решение появилось только благодаря инициативе и фин. поддержке myjob495.

 
Спасибо ему!
  • 5
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 web

web
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 5

Posted 07 September 2015 - 08:36

Заменила файл и ничего


  • 0

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 07 September 2015 - 13:33

Заменила файл и ничего

 

Как вы проверяли? Покажите настройки, расскажите как и что настраивали?


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



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


#6 web

web
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 5

Posted 07 September 2015 - 15:18

Создала виджет и указала использовать mapping, в zoo mapping добавила для показа элемент jbzoo image. После этого заменила файл Transformer.php из темы и картинка не появляется.


  • 0

#7 Павел Акимов

Павел Акимов
  • JBZoo User (rus)
  • User rate: 20.2
  • posts: 452
  • topics: 63

Posted 22 September 2015 - 19:46

Вчера заюзал imagepro от ZOOlanders! и каково же было моё удивление, что он отлично работает с Widgetkit2

без хаков  :) может всё же есть способ.Готов заделиться элементом для вскрытия


  • 0

#8 Павел Акимов

Павел Акимов
  • JBZoo User (rus)
  • User rate: 20.2
  • posts: 452
  • topics: 63

Posted 22 September 2015 - 21:04

не актуально наверно уже. так как у меня из коробки заработало... без хаков


  • 0

#9 ugandaspb

ugandaspb
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 27
  • topics: 2

Posted 22 September 2015 - 22:01

Прошу прощение, заработало что?) У меня не получается вывести цену.


  • 0

#10 vipdle

vipdle
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 7

Posted 23 September 2015 - 01:18

И у меня картинку не отображает даже после замены файлов


  • 0





Also tagged with one or more of these keywords: widgetkit 2, jbzoo 2.2

Click to return to top of page in style!