Новости Joomla

Перевод и публикация интервью на греческом портале Joomla Утро, просматриваешь входящие письма и...

Перевод и публикация интервью на греческом портале Joomla 🇬🇷Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции.Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью. Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент. 🇬🇷 Интервью на греческом портале (joomla.gr)🌐 Оригинальное интервью (на английском)Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Всем прив!

Столкнулся с тем, что процентов 20 пользователей указывают неправильный адрес при регистрации. Может конечно и боты, но просматривая адреса - ошибки грамматические в основном. Соответственно, как вариант - после регистрации хочу чтобы на странице complete выводилась надпись шрифта 1500-того :) На такой-то е-мейл оправлена ссылка активации.

Вопрос - как вытащить емейл вновь зарегистрировавшегося? посмтрел значения $this на этой станице - никакой информации о юзере не увидел.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Допишите пару строк js, чтобы при сабмите формы регистрации в Lightbox показывать значение поля email с каким-нибудь текстом перед обработкой формы и переадресации (типа "информация о регистрации будет направлена на bla@mail.com, для подтверждения закройте это окно").
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Допишите пару строк js, чтобы при сабмите формы регистрации в Lightbox показывать значение поля email с каким-нибудь текстом перед обработкой формы и переадресации (типа "информация о регистрации будет направлена на bla@mail.com, для подтверждения закройте это окно").

Вообще, вариант конечно (воспользуюсь если не решу) - так что спасибо за наводку. Просто не очень хочется усложнять пути для пользователя (лишний клик и всплывающее окно может по разным причинам не у всех корректно исполняться). А страница complete все равно пустая, хочется вбить инно там и заодно узнать как значения передать на другую станицу, в будущем пригодится может.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Поковырялся чуток. Можно сделать на уровне хака ядра - вместе с сообщением об успешной регистрации отдавать мыло, но обновление затрет хак.
Можно еще на странице component/users/?view=registration&layout=complete делать запрос к базе на последнего зареганого юзера - но вдруг двое в одно время нажали на кнопку (сталкивался с подобным) и будет конфликт.

В общем я бы не стал заморачиваться, если юзеры настолько тупы, что не могут ввести свое мыло - значит они не нужны :) Банальной JS проверки на корректность ввода адреса достаточно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
JavaScript'ом запишите email в cookies.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
JavaScript'ом запишите email в cookies.
Спасибо! вопрос решен!  :D
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Спасибо! вопрос решен!  :D
Хотя, это я поспешил с выводом)
JavaScript'ом запишите email в cookies.
есть вопрос. написал JS привязал его к кнопке отправления через onclick. Заполняем просто емейл и нажимаем на кнопку = форма ругается на валидацию, НО значения пишутся. вбиваем все значения формы - имя / пароль - нажимаем кнопку = никто не ругается, НО значений нет.
код JS простенький, ничего лишнего:
Код
<script type="text/javascript">
  var today = new Date();
  var expiry = new Date(today.getTime() + 60 * 1000);

  function setCookie(name, value)
  {
    document.cookie=name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString();
  }       
function storeValues(form) 
  {
    setCookie("email", document.getElementById('jform_email1').value);
    return true;
  }       
               
</script> 

Как будто форма при отправке стирает все куки:(
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Я вижу, как вы сохраняете данные в cookies, но не вижу, как вы извлекаете их оттуда. Еще, для чего нужен аргумент form в функции storeValues?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
написал JS привязал его к кнопке отправления через onclick
click не равно submit формы.
Если я заполнив поля формы нажму ентер - будет submit но не click, если кликну на кнопку будет и submit и click
Потому я бы вынес установку куки в отдельный JS файл на событие submit формы
А там уже проверяем все условия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Я вижу, как вы сохраняете данные в cookies, но не вижу, как вы извлекаете их оттуда. Еще, для чего нужен аргумент form в функции storeValues?
Все, вроде заработало. Навероятно проблема была в том, что 60 сек вышли и при отправки форма уже передала 0. Ну я так по крайней мере себя успокоил - т.к. теперь значения приходят. и на всякий случай увеличил значение хранения.

Извлекаю обычным echo php...  если данные записаны - без разницы думаю чем извлекать, если они есть то их выведет, а если нет - то никакой вывод не поможет.

click не равно submit формы.
Если я заполнив поля формы нажму ентер - будет submit но не click, если кликну на кнопку будет и submit и click
Потому я бы вынес установку куки в отдельный JS файл на событие submit формы
А там уже проверяем все условия
Я пробовал сабмитить форму, но почему-то не пошло, поэтому начал уходить в тест алерта и методом тыка дошел до onclick'a. Но c замечанием абсолютно согласен, не подумал об энтре даже.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
не подумал об энтре даже.
Частая ошибка, сам их делаю много, когда обработчик формы в JS прописываю на клик, вроде мелочь и банальность но вечно забываешь про это
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
click не равно submit формы.
Если я заполнив поля формы нажму ентер - будет submit но не click, если кликну на кнопку будет и submit и click
Хотя.... тут оч спорный момент - последний рубеж = капча, ее нужно именно тыкнуть мышкой, а потом бросать мышку и жать enter - сомнительное удовольствие))))

Но это в данном случае повезло, в целом - согласен с вами!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Хотя.... тут оч спорный момент - последний рубеж = капча, ее нужно именно тыкнуть мышкой, а потом бросать мышку и жать enter - сомнительное удовольствие))))
Кто мешает при самбите формы проверять капчу дополнительно если нужно? Инпут капчи же находится в форме
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Кто мешает при самбите формы проверять капчу дополнительно если нужно? Инпут капчи же находится в форме
В смысле, можно гугловскую капчу скрыть если она готова поставить сразу зеленую галку пользователю и открывать ее только в том случае, если понадобится протыкивать картики, такое возможно чтоли?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вам всего лишь нужно сохранить значение поля email при его onchange.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 1578
Последний ответ 24.03.2025, 20:33:02
от R31rus
Пароль Пользователя

Автор Олег5

Ответов: 3
Просмотров: 808
Последний ответ 14.02.2025, 10:41:20
от fbr
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1494
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 850
Последний ответ 22.11.2024, 07:14:15
от stepan39
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1213
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav