Новости Joomla

Перевод и публикация интервью с 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

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

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Цитировать
Вы имеете в виду
Я не совсем корректно выразился. "последняя страница" - не последняя, а "последняя вам нужная". Не back(), а replaceState().

Цитировать
Если из пункта А направляешься в пункт Б (из меню для создания новой записи или по ссылке из списка записей для редактирования конкретной записи) как в пункте Б сгенерировать URL, по которой там оказался?
'HTTP_REFERER' (не точно)

Вообще, суть вопроса не понятна. На страницах формы нет что ли меню сайта? Чтобы юзер, посмотрев на свои записи, перешел туда, куда хочет, не обязательно на последний пункт меню, посещенный перед тем, как он попал в формы.
Веб-разработка: заказ. Только новая разработка.
*

GuDeVic

  • Захожу иногда
  • 228
  • 0 / 0
Я не совсем корректно выразился. "последняя страница" - не последняя, а "последняя вам нужная". Не back(), а replaceState().
'HTTP_REFERER' (не точно)

Вообще, суть вопроса не понятна. На страницах формы нет что ли меню сайта? Чтобы юзер, посмотрев на свои записи, перешел туда, куда хочет, не обязательно на последний пункт меню, посещенный перед тем, как он попал в формы.
Меню, конечно, есть.
Я имею в виду цепочки:
1. создание новой заявки: выбор типа заявки->переход в форму для заполнения, на которой есть кнопка "зарегистрировать" и ссылка, имитированная под кнопку "отказаться", после успешной регистрации -> переход в форму просмотра созданной заявки (profile).
2. выбор заявки из списка для редактирования->переход на форму редактирования, на которой есть кнопка "редактировать" и ссылка, имитированная под кнопку "отказаться", после успешного редактирования -> переход в форму просмотра отредактированной заявки (profile).
3.выбор заявки из списка для просмотра -> переход в форму просмотра заявки (profile)
Вот на этой самой profile хотелось бы иметь ссылку-кнопку для возврата, чтобы с большЕй вероятностью  у пользователя не возникло желание нажимать на стрелку возврата в навигаторе. Например, если пользователь вернётся на страницу создания новой заявки со старыми данными, он, что, может до бесконечности регистрировать одну и ту же заявку?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Пожалуйста придерживайтесь правила.  Один вопрос один топик.
По факту самым верным решением будет изначально пределавать параметр ретурн в адрес.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 228
  • 0 / 0
Пожалуйста придерживайтесь правила.  Один вопрос один топик.
По факту самым верным решением будет изначально пределавать параметр ретурн в адрес.
Извините за нарушение правила. Спасибо за ретурн.
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Теперь понятнее. Только вам везде разные URL'ы нужны, и все их вы знаете.

Цитировать
1. создание новой заявки: выбор типа заявки->переход в форму для заполнения, на которой есть кнопка "зарегистрировать" и ссылка, имитированная под кнопку "отказаться",
ссылка должна быть на view «выбор типа заявки». Вы ее URL знаете.
(если я правильно понял стрелку вашу, как последовательность переходов по view)

Цитировать
после успешной регистрации -> переход в форму просмотра созданной заявки (profile).
в контроллере, в функции регистрации в случае успеха –
Код
$this->setMessage(JText::_('COM_BLABLA_SUCCESS'));
$this->setRedirect( $link . $this->getRedirectToListAppend() );
return true;
, где $link – sef-ссылка на «форму просмотра созданной заявки (profile)». Ее вы знаете.

Цитировать
2. выбор заявки из списка для редактирования->переход на форму редактирования, на которой есть кнопка "редактировать" и ссылка, имитированная под кнопку "отказаться",
ссылка должна быть на view «список для редактирования». Вы ее URL знаете.

Цитировать
после успешного редактирования -> переход в форму просмотра отредактированной заявки (profile).
см.1б

Цитировать
3.выбор заявки из списка для просмотра -> переход в форму просмотра заявки (profile)
Вот на этой самой profile хотелось бы иметь ссылку-кнопку для возврата, чтобы с большЕй вероятностью  у пользователя не возникло желание нажимать на стрелку возврата в навигаторе. Например, если пользователь вернётся на страницу создания новой заявки со старыми данными, он, что, может до бесконечности регистрировать одну и ту же заявку?
ссылка должна быть на view «список для просмотра». Вы ее URL знаете. Обозвать понятно, например, "в список чего-то там".
Веб-разработка: заказ. Только новая разработка.
*

GuDeVic

  • Захожу иногда
  • 228
  • 0 / 0
del
Задала вопрос в новой теме
« Последнее редактирование: 20.06.2017, 13:20:26 от GuDeVic »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Почему в Phoca Guestbook не защищает Google Captcha?

Автор Mick_20

Ответов: 2
Просмотров: 1274
Последний ответ 24.03.2025, 20:37:10
от R31rus
Почему Joomla не поддерживает формат webp?

Автор Sensession

Ответов: 74
Просмотров: 14713
Последний ответ 03.10.2023, 19:44:42
от fsv
Почему в админке Joomla в Менеджере категорий не отображаются счетчики материало

Автор mak200

Ответов: 0
Просмотров: 762
Последний ответ 28.07.2022, 16:42:17
от mak200
Не выполняется проверка решений reCAPTCHA

Автор Scaltro

Ответов: 1
Просмотров: 1170
Последний ответ 07.07.2022, 22:26:59
от ProtectYourSite
Знакомый почему-то не может войти в учетную запись Joomla со своего компьютера

Автор admi5575

Ответов: 6
Просмотров: 1404
Последний ответ 18.12.2021, 20:34:59
от draff