Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

👩‍💻 Загадочный параметр $live_site в configuration.php Joomla. Зачем он нужен?Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:- для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов

Uri::root() и
Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.- для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера. Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки
--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.⚠️ Иначе в качестве хоста и url класса Uri будет установлено
https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр
$live_site можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

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

ncknck

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Google PageSpeed показывает проблемы со скоростью загрузки страниц, где стоит JComments и я так понял в основном проблемы из-за reCAPTCHA. Она грузится с серверов Google видимо и наверное это долго и кажется блокирует отрисовку контента.
Правильно ли я понимаю проблему и можно ли как-то сделать отложенную загрузку капчи на страницах Joomla блога с JComments?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Да, можно! Вызывайте капчу по нажатию на кнопку добавления отзыва
Код: js
jQuery("#btn_submit").on("click", function () {
// здесь валидация формы

// Получаем элемент form в котором находится кнопка
var form = jQuery(this).parents("form");

// поулчаем токен капчи и доабвляем его в форму
grecaptcha.ready(function () {
grecaptcha.execute("captcha_public_key").then(function (token) {
// удаляем скрытое поле (если оно уже есть в форме)
form.find("#g-recaptcha-response").remove();

// создаем новое скрытое поле в котором будет храниться токен капчи
form.append($("<input />", {
name: "g-recaptcha-response",
id: "g-recaptcha-response",
type: "hidden",
value: token
}));

// отправляем форму
form.submit();
});
});
});
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

ncknck

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Вызывайте капчу по нажатию на кнопку добавления отзыва
Хм.. честно говоря я имел ввиду, есть ли надежда когда нибудь увидеть версию JComments в которой уже эта функция будет в виде опции в настройках. Я конечно понимаю, что можно что-то исправлять самому руками. Но по моему опыту я уже много раз обжигался на своих исправлениях, когда выходила новая версия и нужно было обновляться и обновления отменяли все собственные изменения.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Возможно это можно сделать самим плагином капчи (это предположение).
Тогда написать свой плагин и если будет обновление, то ничего не слетит...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

ncknck

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Возможно это можно сделать самим плагином капчи (это предположение).
Тогда написать свой плагин и если будет обновление, то ничего не слетит...
Вот что показывает мне pagespeed:

Google API SDK 1097ms
recapture__ru.js 957ms
Вот мне и интересно, можно ли это улучшить как-то.
Отложенной загрузкой или еще чем-то..
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Если 2-я версия то ни как, но если 3-я версия то по событию отправки формы подключить js капчи и получить токен.

Google APis/SDKs кажется к капче относиться!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

ncknck

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Если 2-я версия то ни как, но если 3-я версия то по событию отправки формы подключить js капчи и получить токен.

Google APis/SDKs кажется к капче относиться!
Мне не понятно, а почему по событию отправки формы?
Ведь капча видимо должна быть видна до того, как пользователь нажмет кнопку "Отправить" для своего комментария?
Я думал капчу нужно грузить и показывать пользователю только если он начал писать комментарий..
Разве нет?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Мне не понятно, а почему по событию отправки формы?

Если используете 2-ю версию то там надо ставить галочку и отправлять форму.
А если 3-ю, то эта версия ни как не взаимодействует с пользователем.....

Её нет смысла грузить при загрузке страницы т. к. она еще не надо, и только после того как отправил форму добавления коммента подключать скрипт капчи и получать токен. Вот почему она надо только перед отправкой форму. Токен капчи вы получили только по запросу юзера, а не при загрузке страницы.....
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
И сэкономили время
Загрузки страницы
*

ncknck

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Если используете 2-ю версию то там надо ставить галочку и отправлять форму.
А если 3-ю, то эта версия ни как не взаимодействует с пользователем.....

Её нет смысла грузить при загрузке страницы т. к. она еще не надо, и только после того как отправил форму добавления коммента подключать скрипт капчи и получать токен. Вот почему она надо только перед отправкой форму. Токен капчи вы получили только по запросу юзера, а не при загрузке страницы.....
извиняюсь спросить "2я, 3я версия" чего? Joomla?, jcomments? капчи?
и какую именно капчу вы имеете ввиду? их было несколько видов у Google..
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
извиняюсь спросить "2я, 3я версия" чего? Joomla?, jcomments? капчи?
Google reCAPTCHA
их было несколько видов у Google..
и какие же виды там есть?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
и какие же виды там есть?
Invisible и обычная во второй версии.
А почему это 3 рекапча не будет замедлять? Она по тому же принципу, что и 2 работает, подгружается скрипт, который дает оценку пользователю, на бэкенде проверяется пользователь и его легитимность и принимается дальнейшее решение.
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов

Вот мне и интересно, можно ли это улучшить как-то.
Врядли
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поддержка akismet была бы кстати в JComments

Автор Александр Кардаш

Ответов: 16
Просмотров: 4778
Последний ответ 03.10.2022, 11:03:05
от wishlight
Как вывести Jcomments в теле статьи?

Автор marina9777

Ответов: 1
Просмотров: 2605
Последний ответ 09.04.2022, 13:20:07
от Helios
Управление подпиской на уведомления о новых комментариях в JComments

Автор smart

Ответов: 66
Просмотров: 47617
Последний ответ 24.09.2021, 16:21:37
от Vlad1
Добавить систему рейтинга в JComments

Автор webtrack

Ответов: 59
Просмотров: 59210
Последний ответ 17.05.2021, 11:21:08
от McCafferty
Как прикрутить к JComments reCAPTCHA

Автор ArtGPA

Ответов: 199
Просмотров: 58950
Последний ответ 19.02.2020, 19:43:07
от voland