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


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

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

widgetkit 2 jbzoo 2.2

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

#1 tapakan

tapakan

Отправлено 27 July 2015 - 23:53

*
Популярное сообщение!

После выпуска новой версии 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.

Прикрепленные файлы

  • Прикрепленный файл  widgetkit2.zip   4.7К   253 Количество загрузок:

Сообщение отредактировал tapakan: 28 July 2015 - 18:37

  • 11

#2 SmetDenis

SmetDenis

Отправлено 28 July 2015 - 09:20

*
Популярное сообщение!

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



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


#3 isay777

isay777

Отправлено 28 July 2015 - 09:58

*
Популярное сообщение!

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

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

#4 web

web

Отправлено 07 September 2015 - 08:36

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


  • 0

#5 SmetDenis

SmetDenis

Отправлено 07 September 2015 - 13:33

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

 

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


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



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


#6 web

web

Отправлено 07 September 2015 - 15:18

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


  • 0

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

Павел Акимов

Отправлено 22 September 2015 - 19:46

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

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


  • 0

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

Павел Акимов

Отправлено 22 September 2015 - 21:04

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


  • 0

#9 ugandaspb

ugandaspb

Отправлено 22 September 2015 - 22:01

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


  • 0

#10 vipdle

vipdle

Отправлено 23 September 2015 - 01:18

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


  • 0





Темы с аналогичным тегами widgetkit 2, jbzoo 2.2

Click to return to top of page in style!