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

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Возможно ли такое
« : 28.12.2015, 09:00:17 »
Возможно ли такое что без доп плагинов и компонентов мобильному браузеру выдать другой шаблон.
 
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Возможно ли такое
« Ответ #1 : 28.12.2015, 09:05:51 »
Мобильные браузеры маскируются под десктопные. И динамически не всегда можно определить по разрешению, как в старые времена. Сейчас FullHD-мобилы — обычное дело. Нет, думаю это невозможно.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #2 : 28.12.2015, 09:20:08 »
Есть вот такой тег
Код
<meta name=viewport content="width=device-width, initial-scale=1">
при его использовани сайт отображается нормально но при переходе с мобил все плывет.
Тут и возник вопрос об отдельном шаблоне.
Чем тогда еще можно подключить отдельный шаблон для мобил 
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Возможно ли такое
« Ответ #3 : 28.12.2015, 09:24:42 »
Я же выше написал, нет стопроцентного способа отделить мобильные девайсы. Обычно делается респонсив-шаблон либо отдельная, мобильная версия сайта. Либо и то и другое.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #4 : 28.12.2015, 09:30:25 »
Да интересует мобильная версия.
Пробовал Mobile Joomla но он не срабатывает
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #5 : 29.12.2015, 08:32:03 »
А отдельно на 768px-992px определить шаблон возможно.
Либо может что то посоветуйте с действующим шаблоном так как к нему уже все привыкли и менять неохота да и времени нет на новый шаблон.
« Последнее редактирование: 19.06.2018, 11:09:39 от Stasweb »
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Возможно ли такое
« Ответ #6 : 29.12.2015, 08:46:04 »
Я же выше написал, нет стопроцентного способа отделить мобильные девайсы. Обычно делается респонсив-шаблон либо отдельная, мобильная версия сайта. Либо и то и другое.

Ну почему же нет) Есть http://www.joomlashine.com/joomla-extensions/jsn-mobilize-joomla-mobile-extension.html делай свой дизайн, выводи какие хочешь модули, своё оформление стилей, другой логотип, всё с нуля можно собрать. Под все виды смартфонов, планшетов, иосы. Я себе ставила, начала делать. я бы показала демо у себя, но не готово)) Но опробовав, поняла, что это даже лучше чем верстать респонсивный. На сайте у них есть видео презентация, посмотрите.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #7 : 29.12.2015, 09:14:03 »
После установки при переходе в компонент ошибка
Fatal error: Class 'JSNVersion' not found in /var/www/vhosts/lik-astana.kz/new.lik-astana.kz/administrator/components/com_mobilize/dependency.php on line 61
версия Joomla 3.4.8 вот этот блок
Код
	// Check compatibility between component and installed Joomla version
if (!JSNVersion::isJoomlaCompatible(JSN_MOBILIZE_REQUIRED_JOOMLA_VER))
{
try
{
$result = JSNUpdateHelper::check(JSN_MOBILIZE_IDENTIFIED_NAME, JSN_MOBILIZE_REQUIRED_JOOMLA_VER);

if ($result[JSN_MOBILIZE_IDENTIFIED_NAME])
{
$app->redirect('index.php?option=' . $input->getCmd('option'). '&view=update');
}
else
{
$app->enqueueMessage(JText::_('JSN_MOBILIZE_NOT_COMPATIBLE_MSG'));
}
} catch (Exception $e)
{
$app->enqueueMessage(JText::_('JSN_MOBILIZE_NOT_COMPATIBLE_MSG'));
}
}
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Возможно ли такое
« Ответ #8 : 29.12.2015, 09:17:21 »
Вы бесплатную версию поставили, или платную? С хожей проблемой есть тоже пост на форуме разработчика, но ответа нет, они просят доступы чтобы исправить https://www.joomlashine.com/forum/53-free-product-support/136969-mobilize-errors?q=/forum/53-free-product-support/136969-mobilize-errors
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #9 : 29.12.2015, 09:19:21 »
Поставил бесплатную.
Посты эти тоже загуглил решение не нашел
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Возможно ли такое
« Ответ #10 : 29.12.2015, 09:24:29 »
Ну попробуйте удалить, почистить кеши с админки, все следы затереть и поставить по новой. Мне помогает в некоторых случаях))
Но учтите в бесплатной версии, некоторые функции могут быть урезаны.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #11 : 29.12.2015, 09:26:09 »
Да так и сделал все установилось.
Но по прежнему мобильный шаблон не отображается а отображается только с сайта
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Возможно ли такое
« Ответ #12 : 29.12.2015, 09:34:31 »
Да так и сделал все установилось.
Но по прежнему мобильный шаблон не отображается а отображается только с сайта

Ну так вы видео на сайте посмотрите, его же создать нужно под все гаджеты. Там всё легко и быстро делается. в 5 кликов можно мобильную версию сделать, хотя бы временную, и назначить под какие типы отображать, под планшеты можно вообще другой дизайн в отличии от веб и мобильных версий, сделать.

Это приложение для ленивых, кто не хочет верстать общий дизайн подстраиваемый.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #13 : 29.12.2015, 09:38:37 »
В Profiles создал под смартфон так как в бесплатной версии только один можно.
Кеш полностью отчистил и просматриваю на телефоне но изменений нет также пробовал и для планшета тоже без изменений.
https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fnew.lik-astana.kz%2F Так же не меняется
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Возможно ли такое
« Ответ #14 : 29.12.2015, 09:45:12 »
В Profiles создал под смартфон так как в бесплатной версии только один можно.
Кеш полностью отчистил и просматриваю на телефоне но изменений нет также пробовал и для планшета тоже без изменений.
https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fnew.lik-astana.kz%2F Так же не меняется

ХЗ, у меня unlim, бесплатную не видела, да и не видя вашей админки не могу ничего сказать.
У меня работает нормально всё.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #15 : 29.12.2015, 09:55:51 »
Все ясно он просто не работает с VirtueMart почему то.
вот тест с материала Joomla https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fnew.lik-astana.kz%2Fkontakty.html&tab=mobile и на мобильном материал он отображает нормально.
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Возможно ли такое
« Ответ #16 : 29.12.2015, 09:56:40 »
Все ясно он просто не работает с VirtueMart почему то.
вот тест с материала Joomla https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fnew.lik-astana.kz%2Fkontakty.html&tab=mobile и на мобильном материал он отображает нормально.

Вы с самого мобильно пробовали смотреть?
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #17 : 29.12.2015, 09:58:15 »
Да все пункты VirtueMart отображаются по старому а пункты материала в том шаблоне что в компоненте идет.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Возможно ли такое
« Ответ #18 : 29.12.2015, 10:02:06 »
Возможно ли такое что без доп плагинов и компонентов мобильному браузеру выдать другой шаблон.
 
С помощью функции, которую я использую в шаблонах для переключения на полную версию или мобильный шаблон
Код
function mobile_detect() {
$mobile_style = 'iPhone|iPod|BlackBerry|Pre|Palm|Googlebot-Mobile|mobi|Safari Mobile|Windows Mobile|Android|Opera Mini|mobile';
   if (preg_match("/$mobile_style/i",$_SERVER['HTTP_USER_AGENT'])) {
                return true ;
}
}
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Возможно ли такое
« Ответ #19 : 29.12.2015, 10:04:00 »
С помощью функции, которую я использую в шаблонах для переключения на полную версию или мобильный шаблон
Код
function mobile_detect() {
$mobile_style = 'iPhone|iPod|BlackBerry|Pre|Palm|Googlebot-Mobile|mobi|Safari Mobile|Windows Mobile|Android|Opera Mini|mobile';
   if (preg_match("/$mobile_style/i",$_SERVER['HTTP_USER_AGENT'])) {
                return true ;
}
}
Скорее всего это и надо.
Можно по подробнее описать как вы это делаете.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Возможно ли такое
« Ответ #20 : 29.12.2015, 11:34:28 »
Код
<?php if(mobile_detect() == true) echo "Это для мобилки";?>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Возможно ли такое
« Ответ #21 : 29.12.2015, 11:42:10 »
Зашёл с разных браузеров с телефона, проверил USER_AGENT. Файрфокс определился как Mozilla, Хром как Linux, родной как Android. И это я ещё нигде не включал опции «представляться как». Сам пользуюсь хромом.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Мигание такое как бы смещение заголовков h1, h2

Автор web1

Ответов: 1
Просмотров: 522
Последний ответ 11.01.2023, 14:38:50
от marksetter
Общий логин и пароль для 10 посетителей. Это возможно?

Автор x1

Ответов: 7
Просмотров: 1092
Последний ответ 30.09.2021, 22:32:53
от ProtectYourSite
Возможно ли сделать унаследование под категорий?

Автор sesil

Ответов: 1
Просмотров: 554
Последний ответ 12.02.2021, 15:53:58
от beliyadm
Возможно ли создать подматериал?

Автор Ros

Ответов: 3
Просмотров: 681
Последний ответ 18.01.2021, 18:55:16
от dm-krv
[Решено] Override head.php – возможно ли? Переопределение вывода в head.

Автор goga_pgasovav

Ответов: 9
Просмотров: 1639
Последний ответ 13.04.2020, 14:56:49
от goga_pgasovav