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

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Только сейчас заметил на 2-х сайтах (раньше было всё нормально; видимо, появилось при каком-то обновлении движка), что всплывающие подсказки для labels  в форме обратной связи имеют вид:
Код
<strong>Имя</strong><br />Ваше имя
<strong>E-mail</strong><br />Адрес электронной почты контакта
Вот прямо такие тексты во всплывающих окнах...
Форма контакта (из компонента Contacts) назначена пункту меню. Joomla! 3.4.8.
Это я один такой счастливый или у кого-нибудь тоже наблюдается такая прелесть?
Какие предположения направления лечения?
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
tooltip не загружен. Возможно, из /media/jui/js/bootstrap.min.js , или что у вас там используется?
Веб-разработка: заказ. Только новая разработка.
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Код
 <script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
Имеется.
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Обнаружил ещё в <head>:
Код
<script type="text/javascript">
    (function() {
      Joomla.JText.load({"JLIB_FORM_FIELD_INVALID":"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435: "});
    })();
  </script>
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Обнаружил ещё в <head>:
это дефолт - JLIB_FORM_FIELD_INVALID = "Некорректно заполнено поле:"

в скриптах что-то такое есть ?
Спойлер
[свернуть]

ссылки, конечно, нет?
Веб-разработка: заказ. Только новая разработка.
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Немного запоздалый отчёт по теме -- хотя маловероятно, что это может кому пригодиться...
1) Спасибо уважаемому fsv за дружеский пинок в нужном направлении.
2) Разборка очевидной вещи -- формы обратной связи через встроенный компонент "Контакты" -- показала, что эта форма требует js бутстрапа и тянет за собой странно выглядящий в коде страницы js проверки корректности заполнения полей.
3) Переопределять файл вывода формы (после взгляда на него) мне не захотелось, поэтому для формы обратной связи просто установил минималистичный модуль.
*

Vovansk

  • Захожу иногда
  • 56
  • 2 / 0
Здравствуйте! Прошу помощи.
Joomla 3.6.2, шаблон protostar
Сделал форму обратной связи через встроенный компонент "Контакты", получил ошибку в коде:
Joomla.JText.load({"JLIB_FORM_FIELD_INVALID":"...
Не знаю, важно, нет, перед этим ставил модуль "обратный звонок" с форума
(Модуль обратного звонка для Joomla 3.0 mod_simplecallback)
в коде появлялась эта же ошибка, пока отключил, хотя включу если вопрос решится.
Скопировал код для наглядности,
Спойлер
[свернуть]
Сам думаю, что просит установить bootstrap-tooltip.js и в тексте кода есть упоминание bootstrap-popover.js, наверно его тоже просит, надеюсь подскажете тоже.
Попробовал бы установить методом тыка но на сайте разраба (http://bootstrap-ru.com/204/javascript.php#tooltips) плагины выложены в текстовом виде и я не соображу в каком формате их сохранить и в какую папку их вставить. Надо чтоб он и с модулем "обратный звонок" работал и с компонентом "контакты". Как правильно сделать, подскажите пожалуйста))
« Последнее редактирование: 19.10.2017, 12:11:17 от Vovansk »
*

Vovansk

  • Захожу иногда
  • 56
  • 2 / 0
Здравствуйте! Так и не могу найти ответ. Несколько дней убил, не доходит до меня и всё((
Где надо внести изменения, чтоб в коде скрипты отобразились а не ошибки?
Что выводит эти скрипты в код, разные на разных страницах, шаблон?
Пробовал в index.php шаблона вставлять как тут описано, (http://joomlaforum.ru/index.php/topic,280535.msg1517324.html#msg1517324) появились скрипты в коде но ошибки не пропали.
Засунул bootstrap-tooltip.js и bootstrap-popover.js туда где лежат другие bootstrap (/media/jui/js), не помогло... Как их "установить"?
Я не придумал как закачать текстовый плагин на сайт, сделал копии имеющихся в media/jui/js js, переименовал и заменил содержимое. Жизнеспособный метод?
это дефолт - JLIB_FORM_FIELD_INVALID = "Некорректно заполнено поле:"
Как это понять, точнее, исправить где?
« Последнее редактирование: 30.08.2016, 09:35:06 от Vovansk »
*

bolonia

  • Захожу иногда
  • 222
  • 27 / 0
Joomla.JText.load({"JLIB_FORM_FIELD_INVALID":"...   - это не ошибка. Это Joomla сохраняет переменную с текстом, в случае, если будут ошибки в заполнении форм.

Судя по тексту у вас полная каша в голове. Начните изучать HTML, CSS, JS, системно, в интернете куча курсов.
Бесплатный модуль обратного звонка / обратной связи для J3: http://joomlaforum.ru/index.php?topic=309065.0
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Скажите, а как вообще отключить эти всплывающие окна?

Заранее спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться