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

nickolaswu

  • Новичок
  • 8
  • 0 / 0
https://drive.google.com/open?id=135kOFAjsrohdtjzdu4XI4kKSznsnbX4o создал дополнительный стиль для Н3 в файле template.css.
https://drive.google.com/open?id=1W8II-jhmq4zQglaQzjam25v52ZvU4qzg прописал его в модуле с пробелом.
https://drive.google.com/open?id=1FHHK7wOE-sYVYuvcawTAshXRGkrs4rTL стиль появился но не применился.
пробовал поменять цвет, стиле H3 small, цвет тоже не идет, а вот если поменять непосредственно в родительском н3 заголовки цвет меняют.
подскажите что делаю не так, спасибо.
сайт http://статус-недвижимость.рф
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
во-первых, свои стили надо создавать в файле user.css в той же папке, где и файл с основными стилями (создать файл)
во-вторых, стили в CSS начинаются с точки.
и ваша запись должна стать
Код
h3.white{}
ну и лучше не использовать служебные слова в названии классов.
Код
h3.с-white{}
*

nickolaswu

  • Новичок
  • 8
  • 0 / 0
создал файл style.css
http://xn----7sbhheinb0bdszbkcbmf8p.xn--p1ai/templates/protostar/css/style.css
прописал подключение в index.php
в модуле писал и .white и h3.white и в CSS модуля и в CSS заголовка... пока безрезультатно
*

nickolaswu

  • Новичок
  • 8
  • 0 / 0
надо было написать white без точек и пробелов, имя файла было совсем не при чем
спасибо за помощь
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

nickolaswu

  • Новичок
  • 8
  • 0 / 0
переименовал, спасибо еще раз
тогда позволю себе еще вопрос.
правое меню(главное) удалось закрасить в синий цвет, путем изменения стиля well в файле template.css, теперь хочу изменить левое меню(обычное), создал в user.css
Код
div.moduletable.red{
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #0000ff;
border: 1px solid #e3e3e3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
в названии стиля делал и moduletable.red и .red
но что-то вставка в Суффикс CSS-класса модуля .red moduletable.red не принесла плодов
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну почитайте про CSS
в шаблоне вставляете БЕЗ ТОЧКИ.
в CSS все стили начинаются с точки.

а у вас moduletable БЕЗ точки сейчас.

*

nickolaswu

  • Новичок
  • 8
  • 0 / 0
.div.moduletable.red или .moduletable.red{} или .red{} в CSS файле?
просто возвращаясь к вопросу выше, про цвет заголовка h3.white {}  работает, а с точкой нет
у Н3 не было изначально ни каких стилей, а вот у div где меню есть уже встроенный класс moduletable и соответсвенно в модуле я пишу .red чтобы у меня на выходе получился класс div.moduletable.red
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ещё раз.
когда ставите в настройках модуля класс - то без точки.
а в CSS файлах стиль обозначается с точкой в начале
*

nickolaswu

  • Новичок
  • 8
  • 0 / 0
все победил, у Вас педагогический талант ;D
последний вопрос
Код
.nav.menu.test {
    color: white;
    background: #fc0;
    padding: 5px;
    margin-left: 20px;
создал такой стиль для списка меню, применилось все кроме цвета шрифта, предполагаю что это из-за того, что пункты меню ссылки, а как поменять цвет ссылки?
создал стиль
Код
.aa {font-size:16px; color:#ffffff; font-weight:bold}
добавил аа в модуль, применилось все кроме цвета(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 2177
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Ошибка при входе в корзину шаблон jmart

Автор dimiur

Ответов: 5
Просмотров: 5045
Последний ответ 24.05.2023, 14:24:30
от Gleb72
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 3561
Последний ответ 03.05.2023, 22:54:19
от SmiP
Нужно ли переносить custom.css при переезде на новый шаблон?

Автор gorbi_U

Ответов: 3
Просмотров: 2888
Последний ответ 09.02.2023, 21:05:42
от marksetter
Где в Joomla 3.4.3 шаблон материала? Шаблон Yootheme Organic

Автор annushka

Ответов: 13
Просмотров: 5861
Последний ответ 13.09.2022, 11:14:56
от tuztref