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

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Подскажите как вывести в index.php мета тег description?
Кроме <jdoc:include type="head"/>
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Наверно правильно было бы написать, как отдельно от <jdoc:include type="head"/> вывести мета теги?)
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Данный файл отвечает за выводы description и keywords: libraries/joomla/document/html/renderer/head.php можете его отредактировать как вам удобно и вывести через <jdoc:include type="head"/>  в индекс. Хотя незнаю причин этого делать. Как говорится все через жопу товарищи! ^-^
« Последнее редактирование: 29.09.2015, 22:22:30 от R31rus »
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Нет если редактировать head.php то редактируется не только сайт, но и в админке все ломается, лучше в этот файл не лезть.
Мне просто нужно вывести мета теги без скриптов, стилей и прочего.
Хотя нет не description, а keywords я не могу вывести.

Вот все что я смог вывести:
Код
<?php echo $this->getTitle(); ?> 
<?php echo $this->getBase(); ?>
<?php echo $this->getDescription(); ?>
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Так а панель управления для чего?

Спрятать скрипты и прочее можно другим образом. Keywords в панели
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Вот тот код который отвечает за keywords и что то еще вроде бы, и как вывести в index.php я не пойму.
Код
// Generate META tags (needs to happen as early as possible in the head)
foreach ($document->_metaTags as $type => $tag)
{
foreach ($tag as $name => $content)
{
if ($type == 'http-equiv' && !($document->isHtml5() && $name == 'content-type'))
{
$buffer .= $tab . '<meta http-equiv="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && !empty($content))
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
}
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Тогда не льзьте сюда. Давайте нормальным способом вы напишите keywords в панели, а что мешает спрячем
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Так а панель управления для чего?
Вы наверно меня не совсем поняли, мне не нужны скрипты и стили то что выводит Joomla, мне нужно только мета теги, установив <jdoc:include type="head"/>, я получу всю эту кашу, без возможности что то удалить. А нужные скрипты и стили я выведу сам отдельно.
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Ну а как тогда всё спрятать кроме мета тегов?
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Вы наверно меня не совсем поняли, мне не нужны скрипты и стили то что выводит Joomla, мне нужно только мета теги, установив <jdoc:include type="head"/>, я получу всю эту кашу, без возможности что то удалить. А нужные скрипты и стили я выведу сам отдельно.

Убрать кашу как вы говорите можно поместив в хед:

Код
<?php
unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>

Метатэги выводите <jdoc:include type="head"/>


В остальном все что мешает прописываете аналогичным образом. Только не переусердствуйте ^-^
« Последнее редактирование: 29.09.2015, 22:48:12 от R31rus »
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Просто вы Неправильно задали вопрос, надеюсь пролема решена
« Последнее редактирование: 29.09.2015, 22:50:32 от R31rus »
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Убрать кашу можно поместив в хед:

Код
<?php
unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
$this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
?>

А как скрыть <script type="text/javascript"></script>?
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Удалите все, есть решение получше:

Код
<?php

$this->_scripts = $this->_script = array();
$document = JFactory::getDocument();
?>


Все отключит если надо! Даже свет в соседних окнах
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Удалите все, есть решение получше:

Код
<?php

$this->_scripts = $this->_script = array();
$document = JFactory::getDocument();
?>


Все отключит если надо! Даже свет в соседних окнах
Все да не все, <script type="text/javascript"></script> все равно не удаляет
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Щас истрибим. Ссылочку на сайт извольте
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Не могу, сайт на локалке пока что, еще не перенес
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Ясненько значит пустой скриптец выводит.... мешает? Думается это отсюда \libraries\joomla\document\html\renderer\head.php

можно сделать так:

Код
после строки:
foreach ($document->_scripts as $strSrc => $strAttr)
добавляем условие:
if ($strSrc!="/" && !empty($strSrc))

Но после обновы слетит.
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Ясненько значит пустой скриптец выводит.... мешает? Думается это отсюда \libraries\joomla\document\html\renderer\head.php

можно сделать так:

Код
после строки:
foreach ($document->_scripts as $strSrc => $strAttr)
добавляем условие:
if ($strSrc!="/" && !empty($strSrc))

Но после обновы слетит.
Что то тоже не работает(
Я помню где то плагин был который очищал, но не помню как он называется. Найти бы его.
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Отключите все модули и посмотрите, останется или нет
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Нет, я говорю про плагин был, раньше им пользовался но потом он где то потерялся, и щас не помню название.
Плагин простой, там всего 3 галки надо было поставить что бы все скрипты очистить.
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
а ну плагины уже не комне.... нагружают они сильно.... не советую. Если по каждой мелочи их использовать, будет печалька
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
а ну плагины уже не комне.... нагружают они сильно.... не советую. Если по каждой мелочи их использовать, будет печалька
нашел я какой то плагин scriptsdown называется, это не тот, но тоже вроде  хороший, удаляет все скрипты
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
а ну плагины уже не комне.... нагружают они сильно.... не советую. Если по каждой мелочи их использовать, будет печалька
Почему же? Это тот же код, который вызывается только при определенном событии. К тому же он не стирается при обновлении. А вот какой код, это другой вопрос.
Вот набросал 3 строки. ТС, установите, включите и у вас не будет никаких скриптов в head.

P.S. А, вы уже что-то нашли?
« Последнее редактирование: 30.09.2015, 00:31:21 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Почему же? Это тот же код, который вызывается только при определенном событии. К тому же он не стирается при обновлении. А вот какой код, это другой вопрос.
Вот набросал 3 строки. ТС, установите, включите и у вас не будет никаких скриптов в head.

P.S. А, вы уже что-то нашли?
Если-б все 1.12 весили тогда не вопрос ) Пожалуй и я заберу! А то хед засорил уже ) спс
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Чуть-чуть изменил, чтобы не удалил скрипты в админке . ;D
Не будь паразитом, сделай что-нибудь самостоятельно!
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Епать то я и думаю админка не фурычит хах
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
Я думаю проще это использовать http://extensions.joomla.org/extensions/extension/core-enhancements/performance/scriptsdown
В добавок еще и все пробелы и отступы удаляет)
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Я выше 2 кб ни ни ;D
*

ivan petrov

  • Захожу иногда
  • 108
  • 2 / 0
А я все ищу пытаюсь найти тот плагин который у меня раньше был))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 2841
Последний ответ 28.04.2025, 10:25:44
от sivers
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 1662
Последний ответ 18.04.2025, 15:39:36
от fbr
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 1498
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
Сортировка по доп. полям на странице списка категории

Автор revil

Ответов: 4
Просмотров: 1670
Последний ответ 02.06.2024, 13:42:45
от tigra-uki
Блог | Тайтл, description подкатегории

Автор darkghost

Ответов: 0
Просмотров: 643
Последний ответ 02.02.2024, 22:25:53
от darkghost