Новости Joomla

Новый способ добавления и рендера полей в 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.

<?php // В Controller/View добавляем поля $this->form ->addControlField('task', '') ->addControlField('return', $input->getBase64('return', '')) ->addControlField('forcedLanguage', $forcedLanguage);

А в layout'е просто используем метод

renderControlFields()

<?php // В layout формы echo $this->form->renderControlFields();

Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

Смотреть Pull Request

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

formertyt

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
В общем, нужно сделать так чтобы как  в facebook или vkontakte если в браузере сохранён пароль то открывается не главная страница где нужно ввести логин и пароль а сразу профиль пользователя?
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
В общем, нужно сделать так чтобы как  в facebook или vkontakte если в браузере сохранён пароль то открывается не главная страница где нужно ввести логин и пароль а сразу профиль пользователя?
На счёт  facebook или vkontakte я не пользуюсь и не видел,а чтоб пользователи сразу попадали при вводе логина и пароля в свой профиль,нужно в настройках модуля прописать путь ищи вот такую строчку Login Redirection URL (Войти перенаправление URL) : тут вводишь префикс Community.html и сохраняешь.Теперь любой пользователь кто авторизуется,то сразу попадёт в свою личную страничку,а не на главную.Думаю ты это искал.
*

formertyt

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
На счёт  facebook или vkontakte я не пользуюсь и не видел,а чтоб пользователи сразу попадали при вводе логина и пароля в свой профиль,нужно в настройках модуля прописать путь ищи вот такую строчку Login Redirection URL (Войти перенаправление URL) : тут вводишь префикс Community.html и сохраняешь.Теперь любой пользователь кто авторизуется,то сразу попадёт в свою личную страничку,а не на главную.Думаю ты это искал.
У меня после добавления данного префикса профиль вообще не открывается, выдаёт ошибку:
Not Found
The requested URL /photoalternativa16/Community.html was not found on this server.
*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
На вкладке "модуль" открыть cb_login и в Login Redirection URL прописать index.php?option=com_comprofiler&amp;task=userProfile
*

formertyt

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
На вкладке "модуль" открыть cb_login и в Login Redirection URL прописать index.php?option=com_comprofiler&amp;task=userProfile
В данном случае после ввода логина и пароля открывается не главная страница, а профиль и это радует, но если повторно заходишь на сайт, то опять открывается главная страница, хотя логина и пароля вводить не надо они уже итак сохранены. Вот в общем-то именно в этом и заключается проблема?
*

Abikon

  • Захожу иногда
  • 51
  • 0 / 0
На вкладке "модуль" открыть cb_login и в Login Redirection URL прописать index.php?option=com_comprofiler&amp;task=userProfile
Спасибо большое. +1
*

drinkmaker

  • Захожу иногда
  • 65
  • 13 / 0
  • Щасливцю?
В данном случае после ввода логина и пароля открывается не главная страница, а профиль и это радует, но если повторно заходишь на сайт, то опять открывается главная страница, хотя логина и пароля вводить не надо они уже итак сохранены. Вот в общем-то именно в этом и заключается проблема?
Стоит точно такая же задача, Вам удалось решить?
Долго думали - чего котенку в организме не хватает, если он ест полиэтилен. Решили, что мозгов.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать выпадающее меню поиска пользователей ?

Автор Dred

Ответов: 0
Просмотров: 4021
Последний ответ 26.04.2012, 21:01:33
от Dred
cb_connections отображение у всех пользователей?

Автор z3l

Ответов: 1
Просмотров: 4104
Последний ответ 29.03.2012, 16:42:41
от z3l
Как настроить CommunityBuilder чтобы отправлять e-mail пользователям для активации профиля

Автор nikomix

Ответов: 9
Просмотров: 5809
Последний ответ 26.02.2012, 13:24:23
от grob
Проблема с ссылкой на профиль CB 1.7.1

Автор Navarro756

Ответов: 0
Просмотров: 1713
Последний ответ 20.02.2012, 01:22:19
от Navarro756
список всех пользователей CB

Автор ven-til

Ответов: 0
Просмотров: 1631
Последний ответ 09.02.2012, 20:58:14
от ven-til