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

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
Всем привет!

Вылазит ошибка, версия PHP в OpenServer 5.6, на хостинге 7, что делать?


<?php
/**
 * @package    Joomla.Site
 *
 * @copyright  Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Define the application's minimum supported PHP version as a constant so it can be referenced within the application.
 */
define('JOOMLA_MINIMUM_PHP', '5.3.10');

if (version_compare(PHP_VERSION, JOOMLA_MINIMUM_PHP, '<'))
{
   die('Your host needs to use PHP ' . JOOMLA_MINIMUM_PHP . ' or higher to run this version of Joomla!');
}

// Saves the start time and memory usage.
$startTime = microtime(1);
$startMem  = memory_get_usage();

/**
 * Constant that is checked in included files to prevent direct access.
 * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
 */
define('_JEXEC', 1);

if (file_exists(__DIR__ . '/defines.php'))
{
   include_once __DIR__ . '/defines.php';
}

if (!defined('_JDEFINES'))
{
   define('JPATH_BASE', __DIR__);
   require_once JPATH_BASE . '/includes/defines.php';
}

require_once JPATH_BASE . '/includes/framework.php';

// Set profiler start time and memory usage and mark afterLoad in the profiler.
JDEBUG ? JProfiler::getInstance('Application')->setStart($startTime, $startMem)->mark('afterLoad') : null;

// Instantiate the application.
$app = JFactory::getApplication('site');

// Execute the application.
$app->execute();
« Последнее редактирование: 26.11.2017, 18:56:50 от neogod »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
это такая ошибка вылазит? если да то это не ошибка, это у вас сервер не понимает что с php файлами делать
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
это такая ошибка вылазит? если да то это не ошибка, это у вас сервер не понимает что с php файлами делать
А почему тогда другие сайты нормально грузятся?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
А почему тогда другие сайты нормально грузятся?
отличный вопрос ) но для нас слишком мало данных )
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
отличный вопрос ) но для нас слишком мало данных )
какие данные надо?
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
расширение index.php на .html случайно никто не изменил?)
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
расширение index.php на .html случайно никто не изменил?)
нет, там index.php
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
начните с того, что сбросьте настройки опенсервера на дефолтные
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
начните с того, что сбросьте настройки опенсервера на дефолтные
переустановить его? щас попробую
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
поздно, установил новый 5.2.7 ошибка не исчезла
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
попробуйте другой браузер
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
случайно никаких других серверов локально не установлено?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
Пробовал залить 3.8.2 на 3.8, обновить файлы, не помогло, какие ещё будут идеи?
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
попробуйте другой браузер
Пробовал Опера тоже самое, а вот в Firefox иная ошибка

setStart($startTime, $startMem)->mark('afterLoad') : null; // Instantiate the application. $app = JFactory::getApplication('site'); // Execute the application. $app->execute();
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Залейте куда-нибудь архив с вашим сайтом, попробуем у себя, если говорите, что остальные сайты нормально работают
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
Залейте куда-нибудь архив с вашим сайтом, попробуем у себя, если говорите, что остальные сайты нормально работают
Залить на сервер? Он уже там http://blagocha.com.ua, мне в него правки надо внести, добавить youtube галерею.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
php не обрабатывается у вас в open server. Это не ошибка даже, а просто содержание файла вам показывает в текстовом виде, вместо того, чтобы исполнять его
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Возможно php не включен совсем в настройках сервера, либо что-то еще сбито, и из=за этого сервер не понимает что надо включать php для интерпретации этой страницы.
*

neogod

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
  • Защитник
РЕШЕНО! Заменил .htaccess на оригинальный, так как из-за хостинга UKRAINE надо было вносить в него правки. Всё сайт работает, всем спасибо, особенно моей памяти.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 1385
Последний ответ 21.05.2025, 12:44:06
от jeans
Не работает менеджер материалов, ошибка 500 SSL certificate problem

Автор Екатерина М

Ответов: 5
Просмотров: 1958
Последний ответ 06.04.2025, 09:27:20
от wishlight
Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 3248
Последний ответ 27.03.2025, 10:40:29
от wishlight
Версия для слабовидящих

Автор jimka

Ответов: 1
Просмотров: 836
Последний ответ 15.01.2025, 16:38:28
от Olg
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1496
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav