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

ncknck

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

NewUsers

  • Живу я здесь
  • 2305
  • 215 / 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 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

ncknck

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

NewUsers

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

ncknck

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

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

NewUsers

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

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

ncknck

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

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

NewUsers

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

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

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

AlexB

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

ncknck

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

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

NewUsers

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

ProtectYourSite

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

ProtectYourSite

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

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

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

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

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

Автор marina9777

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

Автор smart

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

Автор webtrack

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

Автор ArtGPA

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