Новости 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 Ответов
  • 1566 Просмотров
*

gillik

  • Новичок
  • 4
  • 0 / 0
Каким образом можно извлечь имя пользователя и запихнуть его в переменную?



Т.е.
Есть:


Надо:




Просьба писать "для чайников".
Заранее благодарю.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Да тут CommunityBuilder ни при делах.
Код: php
$user = JFactory::getUser();
var_dump($user);
Берите что хотите, пользуйтесь ;)
*

gillik

  • Новичок
  • 4
  • 0 / 0
Да тут CommunityBuilder ни при делах.
Код: php
$user = JFactory::getUser();
var_dump($user);
Берите что хотите, пользуйтесь ;)

А можно для дибилов. Куда этот
Код: php
$user = JFactory::getUser();
var_dump($user);
вставлять?

Внаглую в материал? как HTML? Сомневаюсь.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Ну так вам же переменную надо было. Естессно не в материал а, например, в любой шаблон компонента/модуля/плагина. Да хоть в index.php шаблона!
Код: php
$user = JFactory::getUser(); //заполучили текущего пользователя
var_dump($user); //посмотрели структуру объекта. Я не помню наизусть, что там, user, name или username. В общем посмотрите. Потом эту строку удалите, естессно. Предположим name. Тогда...
echo $user->name; //вывели.
*

gillik

  • Новичок
  • 4
  • 0 / 0
Возможно я неправильно что-то написал. Попытаюсь уточнить.

Необходимо достать имя пользователя и запихнуть его в материал. Например посредством Add PHP. БЕЗ написания своего модуля/плагина и т.п.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Тогда объясняйте задачу целиком. Пока это похоже на путь лесом. Запихнуть только в отдельный материал? Или во всех материалах должно отображаться в определённом месте имя пользователя? Лучше, если сразу объясните зачем вам это, тогда будет проще найти для вас оптимальное решение.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите решить ошибку

Автор azumi

Ответов: 21
Просмотров: 4239
Последний ответ 08.09.2020, 18:47:08
от gartes
Ошибка #1050 при переносе базы данных на хостинг

Автор Ksen

Ответов: 7
Просмотров: 24645
Последний ответ 16.03.2020, 17:47:29
от Petrovich
Не работает кнопка отправить ?

Автор warlocksp

Ответов: 6
Просмотров: 1579
Последний ответ 10.03.2017, 11:34:50
от warlocksp
Joomla 1.5.23 обновление до самой новой версии

Автор AlexeyPavlov

Ответов: 6
Просмотров: 2835
Последний ответ 12.08.2015, 16:30:53
от SeBun
Где найти перечень отличий версий Joomla 1.5?

Автор ABCroNews

Ответов: 3
Просмотров: 9302
Последний ответ 28.07.2015, 12:35:00
от ShniderHost