Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 3361 Просмотров
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Люди, я в растеряности. Никак не могу разобраться в чём причина.

Проблема заключается в следующем: загружаем дополнительные изображения к описанию товара через менеджер файлов - загружается, их миниатюры показываются на странице с описанием товара, НО если кликнуть на эту миниатюру, открывается Lightbox и ПОКАЗЫВАЕТ ПУСТОЕ МЕСТО. Если начать просмотр с основного изображения, то вместо дополнительного изображения снова показывает главное фото. Выглядит это всё следующим образом -
http://www.ramiostvy.com/index.php?page=shop.product_details&flypage=flypage_slava.tpl&product_id=174&category_id=16&option=com_virtuemart&Itemid=2&lang=ru

Что ещё интересно, как-то раньше загружал доп. изображение для другого товара, всё тогда нормально стало. Парадокс в том, что если сейчас добавить ещё фоток к этому же товару, то всё в порядке! Добавить доп. изображения к товару из этой же категории - тоже всё отлично! Вот с другими категориями, получается, проблема! Хотя флайпейджи везде стоят одинаковые! Да и в остальном различий между этими категориями нету. Вот ссылка на этот магический товар, где всё хорошо -
http://www.ramiostvy.com/index.php?page=shop.product_details&flypage=flypage_slava.tpl&product_id=31&category_id=11&option=com_virtuemart&Itemid=2&lang=ru

Поэтому вот уже несколько дней ломаю голову, не могу понять в чём же всё-таки дело?

Может кто подскажет? Может кто-то встречался с подобной проблемой? Или соображает как можно исправить этот баг?
« Последнее редактирование: 27.11.2011, 22:17:27 от shadewarior »
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
какая версия VM?
можно попробовать -
сменить flypage
отключить динамическое изменение размеров картинки (на время - чтобы просто посомтреть)
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
VM - 1.1.6
Флайпейджи уже пробовал менять несколько раз разные варианты.
Динамическое изменение только что попробовал - тоже не причём.

Вот на всякий случай сам флайпейдж, которым я пользуюсь:
Спойлер
[свернуть]
« Последнее редактирование: 25.11.2011, 01:48:24 от shadewarior »
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
блин, такие вещи как флайпейдж лучше в спойлер пихать (такой плюсик когда сообщение пишешь), исправьте пожалуйста

а просто обновиться не пробовали?
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Уже наверно раз 1000 обновлялся... =(
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
хм, попробуйте поставить 1.1.8 stable
а вы может быть какие правки в файлах делали?
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Да, флайпейдж под себя подстраивал, по моему на основе flypage_images.tpl.php его делал.
А обновление vm не повредит никаких данных? Я ещё просто пока ни разу ничего не обновлял.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Да, флайпейдж под себя подстраивал, по моему на основе flypage_images.tpl.php его делал.
А обновление vm не повредит никаких данных? Я ещё просто пока ни разу ничего не обновлял.
как-то одно с другим не вяжется
Уже наверно раз 1000 обновлялся... =(
по идее не должно - главное выбрать правильный пакет обновлений. но на всякий случай можно сделать бекап
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
А он так и должен коряво выводить
<img border="0" class="browseProductImage" alt="" src="http://www.ramiostvy.com/components/com_virtuemart/show_image_in_imgtag.php?filename=%2Fcomponents%2Fcom_virtuemart%2Fshop_image%2Fproduct%2FGR-TR-003%282%29.jpg&amp;newxsize=150&amp;newysize=150&amp;fileout=">
да, если включено динам. изменение, то он прогоняет через скрипт show_image_in_imgtag.php - правда + это еще несет доп. нагрузку ->  после всех загрузок стоит это дело отключить и тогда урлы уже будут нормальными (по идее если все ОК)
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
shadewarior, когда в админке заходите в VM там внизу будет написано - "ваша версия 1.1.6" идет как ссылка, вот на нее нажмите и скачивайте.
либо на оф. сайте http://virtuemart.net/
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Спасибо огромное за советы!  *DRINK*
Будем пробовать. О результатах позже напишу.
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Обновил VM до версии 1.1.9 - не помогло... =(
Отключал динамическое изменение изображений - тоже не помогло...
Цитировать
А он так и должен коряво выводить
<img border="0" class="browseProductImage" alt="" src="http://www.ramiostvy.com/components/com_virtuemart/show_image_in_imgtag.php?filename=%2Fcomponents%2Fcom_virtuemart%2Fshop_image%2Fproduct%2FGR-TR-003%282%29.jpg&amp;newxsize=150&amp;newysize=150&amp;fileout=">
Поясните, пожалуйста, что-то не понял о чём речь. И как тогда нужно сделать, чтобы выводил не коряво?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Попробуй отключить в плагинах Joomla: Система - Обновление Mootools
порбуйте включить любой другой шаблон Joomla
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Система - Обновление Mootools и так стояла отключеной... Попробовал включить - стало обрезать выводимые изображения, показывать только часть, но проблема осталась.
Может как-нибудь поменять код во флайпейдже? Может это как-нибудь поможет?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
навряд ли поможет -> скорее всего конфликт скриптов VM и в шаблоне, через FireBug можно посмотреть еще
*

shadewarior

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Видно, с FireBug ещё нужно будет мне разобраться.
Вот что ещё удивительно, как и писал раньше, в одном товаре всё нормально работает. И я заметил, что система создала папку соответственно артикулу товара - public_html/images/stories/NG-K-001/ и в этой папке сохранила дополнительное изображение. Но теперь при добавлении дополнительных изображений, вроде при таких же действиях, никаких новых папок в этом месте не создаётся и эти изображения там не сохраняются. Может ли это быть подсказкой к разгадке?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Видно, с FireBug ещё нужно будет мне разобраться.
Вот что ещё удивительно, как и писал раньше, в одном товаре всё нормально работает. И я заметил, что система создала папку соответственно артикулу товара - public_html/images/stories/NG-K-001/ и в этой папке сохранила дополнительное изображение. Но теперь при добавлении дополнительных изображений, вроде при таких же действиях, никаких новых папок в этом месте не создаётся и эти изображения там не сохраняются. Может ли это быть подсказкой к разгадке?
Права доступа к папке
<img border="0" class="browseProductImage" alt="" src="http://www.ramiostvy.com/components/com_virtuemart/show_image_in_imgtag.php?filename=%2Fcomponents%2Fcom_virtuemart%2Fshop_image%2Fproduct%2FGR-TR-003%282%29.jpg&amp;newxsize=150&amp;newysize=150&amp;fileout=">
1. Не указан атрибут alt
2. Длинный и непонятный путь src
3. fileout наверно должно выглядеть так fileout="" (две ковычки) вообще здес ь не нужно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отправляется письмо из формы &quot;Задать вопрос по товару&quot;

Автор shellydes

Ответов: 3
Просмотров: 2874
Последний ответ 25.10.2018, 23:47:08
от shellydes
VirtueMart 1.1.4 и https дополнительные фото товаров

Автор Sergey1984

Ответов: 0
Просмотров: 2908
Последний ответ 23.10.2018, 19:58:44
от Sergey1984
Sj Minicart Pro for VirtueMart не показывает изображение товара

Автор 6199233

Ответов: 2
Просмотров: 1528
Последний ответ 22.07.2017, 17:16:46
от 6199233
VirtueMart каталог не показывает все категории товаров

Автор vasyun

Ответов: 1
Просмотров: 1227
Последний ответ 14.06.2017, 20:30:51
от vasyun
Апгрейд компонента мультизагрузки изображений к товару (plg_virtuemart_multiupload)

Автор Moonflame_9x

Ответов: 7
Просмотров: 5328
Последний ответ 21.06.2015, 17:24:31
от vegasstudio