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

Pavel_L

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Seo-текст в модуле Joomla
« : 21.05.2018, 21:55:02 »
Здравствуйте форумчане!

Назрел еще один вопрос:
Как поисковые системы (Яндекс и Google) относятся к тексту выведенному через модуль (тип модуля HTML-код).
Индексируют ли его поисковики?
Возможно ли продвигаться по sео, если весь контент в модуле?
Есть ли различия в индексации, поисковиками, между выводом в материале (сплошным текстом) и текстом в модуле?

Сайт на gantry, + shortcode ultimate.
Если быть точнее: оформляю весь текст и картинки в шорткоде и вывожу через модуль..

Кто что знает по этому поводу? Может подскажет  ::)
« Последнее редактирование: 21.05.2018, 23:10:13 от Pavel_L »
*

V1RTUS

  • Захожу иногда
  • 204
  • 1 / 1
Re: Seo-текст в модуле Joomla
« Ответ #1 : 22.05.2018, 03:04:17 »
Точно не скажу, но мне кажется разницы нет, через модуль или на прямую
*

wishlight

  • Гуру
  • 5053
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Seo-текст в модуле Joomla
« Ответ #2 : 22.05.2018, 09:06:15 »
Наверно никакой разницы. Разница может быть только в тегах оформляющих модуль, хотя их можно и в тексте пописать.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Seo-текст в модуле Joomla
« Ответ #3 : 22.05.2018, 12:25:36 »
Компоненты, модули и плагины, как в общем-то и сама Joomla - просто инструмент. С их помощью вы создаёте страницы. А поисковики ни в жизнь не поймут, модулем текст выведен или компонентом...
Создание сайтов, шаблонов, помощь в решении проблем.
*

Pavel_L

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Seo-текст в модуле Joomla
« Ответ #4 : 23.05.2018, 14:31:48 »
Спасибо за ответы  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 3921
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 667
Последний ответ 25.05.2025, 09:26:17
от azm1n
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 833
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1897
Последний ответ 28.04.2025, 10:25:44
от sivers
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 842
Последний ответ 18.04.2025, 15:39:36
от fbr