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

Benefactor

  • Захожу иногда
  • 154
  • 2 / 2
Товарищи, а есть подробный гайд по следующему?
дубли страниц вида:
Код
site.ru/stranica
site.ru/stranica/
site.ru/stranica.html
Нужно отставить:
Код
site.ru/stranica.html
С остального поставить 301, подскажите как выполнить в .htaccess или дайте что почитать. Нашел только как убрать на конце URL "/" с 301-м, но как и со слешем "/" и страницы без окончания переадресовать на ".html" не врубаюсь.

Применение всевозможных seo компонентов в данном случае неуместно.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Мне такое решение нравится
Создание сайтов, шаблонов, помощь в решении проблем.
*

Benefactor

  • Захожу иногда
  • 154
  • 2 / 2
Не годится. Проект уже большой, страниц много, нужна будет полная переиндексация. Трафик просядет, доход.
Нужно что-то именно с htaccess, чтобы быстро и четко, без лишних ситуаций с модулями и плагинами.

Вот самое работающее, но оно делает с простого окончания, на слеш.
Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
чисто теоретически вот такое должно работать
Код
RewriteRule ^(.*)/$ /$1.html [R=301,L]
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Соединил два кода и получилось все отлично

Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Да, отличное решение. Если вас не затруднит объясните отличие от
Код
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*).html$
RewriteRule ^(.*[^/])$ $1.html [L,R=301]
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
первая часть регулярка которая редиректит без слеша на окончание .html
вторая редиректит с окончания / на .html
первую я вашу исправил просто указал куда ему редиректить... а второе свое дописал.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
первую я вашу исправил просто указал куда ему редиректить... а второе свое дописал.
Мы малость друг друга не поняли, я спросил про отличие вашего второго решения от этого
Код
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*).html$
RewriteRule ^(.*[^/])$ $1.html [L,R=301]
Результат вроде один.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Итак по результатам тестирования вариант предложенный zikkuratvk
Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
требует доработки для JComments. Если в настройках компонента выбрать
Вид — Форма добавления комментариев
По умолчанию — Скрыть
то её уже невызвать, просто добавляется в конце url …html#addcomments и ничего не происходит.

А вариант нагугленный работает с JComments но недописывает .html если url со слешем на конце
Код
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*).html$
RewriteRule ^(.*[^/])$ $1.html [L,R=301]
*

eldar2005

  • Захожу иногда
  • 64
  • 0 / 0
Я воспользовался и сделал поправку в файл .htaccess
Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

Вопрос: как такие изменение повлияет на дальнейшую работу сайта  , с индексацией его страниц в Яндексе, а также в поисковой выдаче в Яндексе.  Будет хуже или лучше такие изменения?
*

setitle

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Всем привет! сделал тоже так
Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
Работает, НО! редиректит на HTTPS. Ранее он у меня был, потом я прописал редирект с https на http. пока так и живу.
Помогла строка
RewriteRule ^(.*)/$ http://мойчайт.ru/$1.html [R=301,L]
т.е. конкретно указал, что на httP редирект.
Может знаете почему по умолчанию редиректит на S? При отключении поддержки SSL на сервере, редирект все равно на S кидает по умолчанию
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
это у вас скорее всего в браузере кеш. браузер запоминает https как предпочитаемый протокол, и старается всегда на него переводить.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

setitle

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
это у вас скорее всего в браузере кеш. браузер запоминает https как предпочитаемый протокол, и старается всегда на него переводить.
кэш не причем. если конкретно сайт httP указываю, то работает сразу. Если убираю (пишу как выше код), то на HTTPS скидывает
Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* http://consulsib.ru%1.html [R=301,L]
RewriteRule ^(.*)/$ http://consulsib.ru/$1.html [R=301,L]
вот весь файл вообще
Код
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://consulsib.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.consulsib\.ru$ [NC]
RewriteRule ^(.*)$ http://consulsib.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://consulsib.ru/ [R=301,L]

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* http://consulsib.ru%1.html [R=301,L]
RewriteRule ^(.*)/$ http://consulsib.ru/$1.html [R=301,L]

php_value date.timezone Asia/Krasnoyarsk


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
кэш не причем. если конкретно сайт httP указываю, то работает сразу. Если убираю (пишу как выше код), то на HTTPS скидывает
кеш 99%
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 2004
Последний ответ 26.06.2023, 11:25:10
от zeus07
Как сделать правильный редирект

Автор gadjet

Ответов: 25
Просмотров: 13165
Последний ответ 17.05.2022, 01:22:12
от kabban
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1312
Последний ответ 31.03.2022, 23:53:05
от illimited
Убрать из URL GET-параметр и сделать редирект на главную

Автор zeus07

Ответов: 8
Просмотров: 971
Последний ответ 19.11.2021, 13:10:41
от zeus07
Не дело это - закрывать от индексации страницы с пагинацией

Автор ChaosHead

Ответов: 48
Просмотров: 11234
Последний ответ 04.11.2021, 06:44:26
от Slava77