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

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Замечено что если создать пункт меню напр. товары с меткой, то description и keywords, которые я прописываю в пункте меню просто не отображаются, а также не отображается название самого пункта меню на странице в H1.

При этом с title таких траблов нет - все работает.

Joomshopping 3.7.2

« Последнее редактирование: 20.08.2012, 14:26:15 от ELLE »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Задайте в

/administrator/index.php?option=com_jshopping&controller=config&task=seo
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
это работает для всех страниц с метками.
а если у нас New и  Sale это разные страницы, и логически они разные - для них нужны отдельные описания, как быть в этом случае?
« Последнее редактирование: 26.02.2016, 15:30:03 от ELLE »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Решаем на уровне шаблона.
В начале /list_products/list_products.php

Код
<?php
$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$menu_item = $app->getMenu()->getActive();
$menu_params = $menu_item->params;
$menu_item_description = $menu_params->get('menu-meta_description', null);
$menu_item_keywords = $menu_params->get('menu-meta_keywords', null);
if (!empty($menu_item_description)) {
    $doc->setDescription($menu_item_description);
}
if (!empty($menu_item_keywords)) {
    $doc->setMetadata('keywords', $menu_item_keywords);
}
?>

Можно добавить условий, если требуется привязка к конкретным пунктам меню.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
В 3.8.0A исправлена проблема
*

audevg

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Почему-то у меня:
1) при выборе типа меню Products метаданные на странице подключаются из SEO (независимо от выбранных опций label и т.п.);
2) если выбрать Categories - метаданные подключаются из выбранной категории (тоже независимо от выбранных опций label и т.п.);
А надо чтобы метаданные были из самого пункта меню (title, description и keywords). Версия JS 3.14.0.
*

scenann

  • Захожу иногда
  • 64
  • 0 / 0
Извиняюсь, что аппаю старую тему, но у меня такая же проблема но только с titile: вообще нет заголовков.
Подскажите пожалуйста что делать.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
чтобы понять что исправить, надо сначала понять что сделано
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

scenann

  • Захожу иногда
  • 64
  • 0 / 0
Устанавливал Tag Meta для статей, больше ничего не менял
Заметил, что в head вообще нет title. не только в joomshoppinge.   Может поможет:
Спойлер
[свернуть]
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Устанавливал Tag Meta для статей, больше ничего не менял...

Зачем ставили? Отключите и проверьте, может появятся...
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
У Вас заместо заголовка - URL. Уберите в настройках Joomla "Алиасы в Unicode" и посмотрите что будет. В любом случае дело в плагине Tag Meta.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

scenann

  • Захожу иногда
  • 64
  • 0 / 0
Нет, к сожалению, отключение не помогло..
Ставил, чтобы прописать ключевики для статей.
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Может у Вас в шаблоне нет тега titile? Тогда где ему выводиться?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

scenann

  • Захожу иногда
  • 64
  • 0 / 0
Очень вероятно. Подскажите, пожалуйста, как это проверить и, если выключено, - включить.
Заранее извиняюсь, в PHP практически не понимаю.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Может у Вас в шаблоне нет тега titile?
эм... мы говорим о тайтле, который <titile>...</title> ?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

scenann

  • Захожу иногда
  • 64
  • 0 / 0
Да именно о нем, почему то Google ругается, что отсутствуют заголовки на определенные страницы. А я так понял у меня их нет вообще.
Точнее они есть, но почему то при открытии их не видно.
Цитировать
Отсутствующие заголовки (теги title)   10
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Да именно о нем
если о нем, то тогда в шаблоне и не будет этого тега, titile добавляется иначе.

Цитировать
Точнее они есть, но почему то при открытии их не видно.
это как?

ну и как бы... если у вас это не только в ЖШ, создавайте тему наверное в общем разделе форума. поскольку к ЖШ отношения не имеет вопрос, то лучше перенести обсуждение в правильную ветку.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Да именно о нем
Вот тебе "костыль", если у тебя опубликован модуль "крошек":
Код: php
	$app = JFactory::getApplication();
$doc = JFactory::getDocument();
if (!$l ){
$title = $app->getCfg('sitename');
}else{
$title .= " - $item->name";
}
$doc->setTitle($title);
$l++;
Вставлять нужно в шаболн mod_breadcrumbs сразу перед закрытием цикла foreach. Строка примерно 74-75...
Получится примерно так "Имя сайта - имя категории - название страницы"
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
А как вывести title способом SDKiller ?

Создаю пункт меню Производитель / вкладка Параметры страницы / поле Заголовок страницы в браузере / там прописываю title, но он не выводится, вместо него просто название производителя как он джумшопе назван.

description удалось вывести методом SDKiller вверху темы, а title не выводится.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
А какие версии у вас? У меня на последних вроде всё выводит без лишних манипуляций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Версии самые последние. У меня без лишних манипуляций выводит если пункт меню "Список товаров". А меню "Производитель" не выводит.
Попробуйте сделать меню Производитель, посмотрите будет у вас выводить тогда?
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
А чем разница? Можно создать тип п.м. список товаров, указать ид производителя и ид метки...
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
У производителя можно вывести заголовок и его изображение (логотип). В этом разница. Со списком товаров так не получится.

Все таки у вас тоже не выводится да? У производителя?
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Если вам станет от этого легче, то да  ^-^
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Легче не станет, но хотя бы ясность внесет)

Так все таки возвращаясь к сути дела... вы можете костыль SDKiller-а дополнить? Что там надо добавить в код чтобы title вывести?
description его костыль выводит, значит и title по идее костылем можно вывести. А там может разработчики исправят потом.

Или с title не все так просто? Мне просто понять надо каким путем идти.. выводить title костылем и ждать пока разработчики не исправят? Или придется пожертвовать картинкой производителя и выводить списком товаров?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Код
$doc->setTitle(...);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
dmitry_stas Пробовал я уже так с кодом SDKiller...

Ситуация такая...

Без костыля выводится просто <title>EPSON</title>

Далее добавляю костыль:
Код
$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$menu_item = $app->getMenu()->getActive();
$menu_params = $menu_item->params;
$menu_item_description = $menu_params->get('menu-meta_description', null);
if (!empty($menu_item_description)) {
    $doc->setDescription($menu_item_description);
}
$menu_item_title = $menu_params->get('menu-meta_title', null);
if (!empty($menu_item_title)) {
$doc->setTitle($menu_item_title);
}
создаю меню Производитель, там добавляю в:
Метаданные/Мета-тег Description - "Бла бла бла..."
Параметры страницы/Заголовок страницы в браузере - "Струйные принтеры EPSON"

в итоге:
<meta name="description" content="Бла бла бла..." /> - ПОЯВЛЯЕТСЯ
<meta name="title" content="Струйные принтеры EPSON" /> - НЕ ПОЯВЛЯЕТСЯ
<title>EPSON</title> - ОСТАЕТСЯ БЕЗ ИЗМЕНЕНИЙ

Как вывести title в таком виде?
<meta name="title" content="Струйные принтеры EPSON" />
<title>Струйные принтеры EPSON</title>

Ну или хотя бы что-то одно из этого. Как в списке товаров, без meta title а просто вот так?
<title>Струйные принтеры EPSON</title>

Хотя в категории и meta title и просто title выводятся.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а в самом производителе в JoomShopping почему не устраивает title задать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tima

  • Захожу иногда
  • 71
  • 3 / 0
Тем что они разные все, например: "Струйные принтеры EPSON", "Чернила EPSON" и тд.

А вот логотип у них у всех одинаковый, из-за него я и заморочился собственно.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
понятно. ну setTitle в шаблоне отлично вроде срабатывает, не знаю почему у вас не получается.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин уведомлений о заказах в телеграмм для JoomShopping

Автор thevaca

Ответов: 0
Просмотров: 86
Последний ответ 10.11.2025, 14:11:40
от thevaca
WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 26
Просмотров: 36004
Последний ответ 14.10.2025, 12:54:56
от sergeytolkachyov
Не работает lightbox в JoomShopping

Автор d13v555

Ответов: 6
Просмотров: 1315
Последний ответ 08.10.2025, 15:34:46
от kit2m2
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 767
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1538
Последний ответ 22.07.2025, 12:40:12
от heartlink