Новости 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 Гость просматривают эту тему.
  • 5 Ответов
  • 3083 Просмотров
*

alexcarver

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Модуль Joom Shoping. Прикрепил в описание к товарам Videobox видеозапись, для этого включил плагины. AJAX тут же перестал отображаться. Есть решения этой проблемы?)

Просмотрел исходники, увидел повторный вызов jquery.min.js, значит конфликт библиотек, но для исправления опыта, или прямоты рук, не хватает....

Типичная страница с проблемой
http://progmuz.ru/index.php/vse-kategorii/product/view/1/1
« Последнее редактирование: 17.06.2013, 12:18:20 от b2z »
*

code.secret

  • Захожу иногда
  • 58
  • 3 / 0
Re: Конфликт библиотек Query
« Ответ #1 : 16.06.2013, 20:02:29 »
Можете принудительно прописать вызов в lib'сах, можете плагин вот этот поставить. Помогло?
*

alexcarver

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Конфликт библиотек Query
« Ответ #2 : 16.06.2013, 20:05:27 »
Плагин этот пробовал ставить сегодня днем, просмотрев форум и пост с этой записью) не помогло. А как именно делать вызов? Я догадываюсь, какие именно файлы править, но что вправлять...
*

code.secret

  • Захожу иногда
  • 58
  • 3 / 0
Re: Конфликт библиотек Query
« Ответ #3 : 16.06.2013, 20:18:41 »
Подумайте, поищете какой компонент или плагин вызывает библиотеку.
Я нашел повторный вызов в файле: docs/components/com_jshopping/lib/factory.php
Код
function loadJsFiles(){
    static $load;
        if (!$load){
            $document =& JFactory::getDocument();
[b]if (!jQuery) {[/b]
            $document->addCustomTag('<script type = "text/javascript" src = "'.JURI::root().'components/com_jshopping/js/jquery/jquery-1.6.2.min.js"></script>');
  [b]  }[/b]
            $document->addCustomTag('<script type = "text/javascript">jQuery.noConflict();</script>');
            $document->addCustomTag('<script type = "text/javascript" src = "'.JURI::root().'components/com_jshopping/js/jquery/jquery.media.js"></script>');
            $document->addCustomTag('<script type = "text/javascript" src = "'.JURI::root().'components/com_jshopping/js/functions.js"></script>');
            $document->addCustomTag('<script type = "text/javascript" src = "'.JURI::root().'components/com_jshopping/js/validateForm.js"></script>');
            $load = 1;
        }
    }

Что выделено жирным, то дописал. Теперь этот компонент jquery не вызывает (если уже вызван)
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Конфликт библиотек Query
« Ответ #4 : 16.06.2013, 20:37:18 »
Цитировать
Я нашел повторный вызов
это не повторный. это основной.
стоит отключать библиотеку в плагине, а не в магазине, тем более что в магазине его можно отключить в функциях из админки


Всего у ТС грузится 3 раза библиотека jQuery, 2 раза ноконфликт и еще куча всякого хлама.
« Последнее редактирование: 16.06.2013, 20:43:26 от ELLE »
*

alexcarver

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Конфликт библиотек Query
« Ответ #5 : 16.06.2013, 22:45:19 »
Решил эту проблему путем удаления строк <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>, заодно удалил и <script type="text/javascript">jQuery.noConflict();</script>

Проблема решена. Спасибо вам,  ELLE за наводку, а code.secret за отзывчивость)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1028
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 1057
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 1688
Последний ответ 06.02.2024, 12:42:26
от AlexP750
[Решено] Ссылка на домен и текущий шаблон в блоге категории

Автор goga_pgasovav

Ответов: 2
Просмотров: 754
Последний ответ 06.03.2023, 16:30:23
от goga_pgasovav
[Решено] Не добавляется CSS-класс страницы

Автор Strelok760

Ответов: 16
Просмотров: 1745
Последний ответ 02.03.2023, 16:14:47
от Танита Сар