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

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
IvanLi,
1. У вас тайтл сохраняется в материале?
2. На базовом шаблоне тайтл меняется?
*

IvanLi

  • Новичок
  • 5
  • 0 / 0
проверил на стандартном beez_20

модуль выводится, титл не меняется, в массиве print_r ($doc->_metaTags['standard']); вижу только вот это:

[keywords] => Отдых в костроме, прием и размещение групп в Костроме и области, туры в Кострому, родина Снегурочки, в гости к снегурочке, туроператор по Костроме, экскурсии в Костроме, ипатьевский монастырь [rights] => Туристическая фирма Калинка г.Кострома
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
IvanLi,
1. У вас тайтл сохраняется в материале?
« Последнее редактирование: 05.12.2013, 21:55:56 от pharaoh »
*

IvanLi

  • Новичок
  • 5
  • 0 / 0
1 - добавочное поле есть, забитый в него текст сохраняется
2 - в плагинах вижу только plg_myextPagetitleContent который content, он конечно опубликован
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
IvanLi,
у меня идей нет. должно работать.
единственный вариант - заниматься отладкой и ловить, что затирает параметр.
*

IvanLi

  • Новичок
  • 5
  • 0 / 0
может то что нет плагина system
*

ЗаголовковДом

  • Новичок
  • 5
  • 0 / 0
Здравствуйте!
Интересует вопрос интеграции плагина.

Для индексации видео на Яндексе и передачи медиа информации в пост соцсети (Фейсбук, Линкед) по варианту, рекомендованному Яндексом
Open Graph Protocols:
Идет вмешательство в мета-теги, в том числе в *title*
http://joomlaforum.ru/index.php/topic,196345.0.html

Вопрос к pharaoh:
Не будут ли конфликтовать эти две интеграции?
Вашего плагина и Open Graph Protocols.
Не хотелось бы на рабочем сайте потом выковыривать проблемы.
А плагин Ваш действительно весьма важен.
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Здравствуйте. С мета тегами OG наш плагин не конфликтует.
А вот не затирает ли указанный вами плагин title, можно проверить только на бою.
*

globus812

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Все отлично работает в Joomla! 3.1.5 Stable. Огромное спасибо за полезное SEO-дополнение!
*

LRN

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
page title хранится в родной базе #__content рядом с мета тегами в формате json
а можно по подробнее, что то понять не могу.

Поставил чистую Joomla. Поставил компонет. Создал первую статью, изменил заголовок, сохранил. Все сработало, отобразил как нужно.
Лезу в базу_данных, смотрю, #_content - ищу свой title, и не нахожу (((

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

onuvidelsolnce

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
  • нового утра новую дрожь
подскажите, зачем использовать модуль если включено кэширование? спасибо
*

viazalkina

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Отличный плагин. Спасибо автору. Есть вопрос. Плагин распространяется на тайтл для материалов. А у меня проблема стоит с тайтлом для страницы метки. Там везде прописывается название сайта(( Может быть это возможно разрешить с помощью вашего плагина? Спасибо.
*

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Здравствуйте!

Спасибо за плагин, выручает.

Подскажите, как сделать чтобы выводилось название и стандартное + отрабатывал ваш плагин?
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
LRN, разобрались?
onuvidelsolnce, в случае включенного кеширование не работает event, вызывающий нужную функцию плагина. Поэтому эту функцию выполняет модуль, который не кешируется. Печь о кешировании, указываемом в настройках дужмлы.
viazalkina, что такое "страница метки"?
CityCat, Вам следйет залезть в файл плагина, найти место с функцией setTitle и добавить нужные переменные с заголовками материала.
*

tortxp

  • Захожу иногда
  • 55
  • 0 / 0
Модуль можно в любой позиции разместить? в футере нормально будет?
Не подскажете как дела с title обстоят в компоненте k2? Для них плагин работает или у него нормально строятся title изначально ?
« Последнее редактирование: 12.03.2014, 13:44:38 от tortxp »
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
tortxp, модуль можно разместить в любой позиции.
Для К2 есть этот модуль не работает, для него есть на нашем сайте отдельный плагин. Изначально с тайтлами там тоже проблемы. Хотя стоит проверить, не ввели ли они такую функцию в новых обновлениях.
*

tortxp

  • Захожу иногда
  • 55
  • 0 / 0
Что то не поймут как работает этот плагин. Есть меню с названием "Доставка". Заголовок: Доставка. Написал в поле Page title: Доставка заказов, а в коде через ctrl+u смотрю что title не изменился и остался "Доставка". Так и должно быть, где посмотреть что title поменялся?
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
tortxp, может название топика вначале стоит прочитать? - без пунктов меню!
*

khanko

  • Новичок
  • 3
  • 0 / 0
pharaoh, нужно вывести отдельный тайтл для страниц пагинации. Воспользовался кодом http://joomlaforum.ru/index.php/topic,225970.msg1277852.html#msg1277852, keywords и description работают, а тайтл затирается myextPagetitleContent. Если отключить плагин и модуль myextPagetitleContent - уникальный тайтл работает, при включеных - затирается. Как можно это решить?
« Последнее редактирование: 16.03.2014, 00:32:41 от khanko »
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
khanko,
использвать указанный вами код после того, как отработал наш плагин. Например в шаблоне.
*

khanko

  • Новичок
  • 3
  • 0 / 0
так в главном макете страницы шаблона и прописал код - перед закрывающим тегом head.
« Последнее редактирование: 16.03.2014, 12:51:21 от khanko »
*

khanko

  • Новичок
  • 3
  • 0 / 0
Цитата: pharaoh от 02.08.2013, 17:11:28
Цитировать
В свое время не пустили из-за иконки со значком Joomla. Нарушение копирайта на картинку. А потом забил. С некоммерческим так часто бывает
Хорошо было бы разместить плагин на официальном сайте Joomla, - полезная вещь для сеошника. Для seo этот плагин жизненно необходим (по моему мнению). В свое время плагин меня очень выручил. Если проблема в иконке - могу помочь с дизайном.
« Последнее редактирование: 16.03.2014, 23:20:16 от khanko »
*

Cram

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Здравствуйте!
Вы не могли бы помочь в теме - http://joomlaforum.ru/index.php/topic,291780.new.html#new
*

maxpa

  • Захожу иногда
  • 67
  • 2 / 0
Плагин просто супер. В статьях работает отлично. Но вроде как заявлено, что он поддерживает создание тайтлов для вложенных категорий (без пунктов меню).Но у меня на Joomla! 3.3.0 что то не пошло. Плагин и модуль включены и опубликованы. Пробовал одним плагином, без модуля (кэширование отключено) но никаких изменений. Подскажите в чем может быть проблема
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
*

maxpa

  • Захожу иногда
  • 67
  • 2 / 0
Спасибо за ответ. Печально конечно что имеют место быть такие недоработки. Будем пробовать EFSEO - может там получиться.
*

ASDF

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
Установил плагин, и после установки и публикации его, выводится такая ошибка и в админке и на самом сайте

Joomla! 2.5.9

( ! ) Strict standards: Only variables should be assigned by reference in C:\OpenServer\domains\74alyans-test.ru\plugins\content\myextPagetitleContent\myextPagetitleContent.php on line 63
Call Stack
#   Time   Memory   Function   Location
1   0.0010   347824   {main}( )   ..\index.php:0
2   0.2380   9808912   JSite->render( )   ..\index.php:48
3   0.2470   10033216   JDocumentHTML->render( )   ..\application.php:271
4   0.2470   10033216   JDocumentHTML->_renderTemplate( )   ..\html.php:433
5   0.2760   10220528   JDocumentHTML->getBuffer( )   ..\html.php:655
6   0.2770   10277664   JDocumentRendererHead->render( )   ..\html.php:371
7   0.2770   10318672   JDocumentRendererHead->fetchHead( )   ..\head.php:37
8   0.2770   10318736   JApplication->triggerEvent( )   ..\head.php:57
9   0.2770   10318768   JDispatcher->trigger( )   ..\application.php:642
10   0.2770   10319128   JEvent->update( )   ..\dispatcher.php:161
11   0.2770   10319440   call_user_func_array:{C:\OpenServer\domains\74alyans-test.ru\libraries\joomla\event\event.php:71} ( )   ..\event.php:71
12   0.2770   10319456   plgContentMyextPagetitleContent->onBeforeCompileHead( )   ..\event.php:71
« Последнее редактирование: 01.06.2014, 19:28:45 от ASDF »
*

ASDF

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
Установил плагин, и после установки и публикации его, выводится такая ошибка и в админке и на самом сайте

Joomla! 2.5.9

( ! ) Strict standards: Only variables should be assigned by reference in C:\OpenServer\domains\74alyans-test.ru\plugins\content\myextPagetitleContent\myextPagetitleContent.php on line 63
Call Stack
#   Time   Memory   Function   Location
1   0.0010   347824   {main}( )   ..\index.php:0
2   0.2380   9808912   JSite->render( )   ..\index.php:48
3   0.2470   10033216   JDocumentHTML->render( )   ..\application.php:271
4   0.2470   10033216   JDocumentHTML->_renderTemplate( )   ..\html.php:433
5   0.2760   10220528   JDocumentHTML->getBuffer( )   ..\html.php:655
6   0.2770   10277664   JDocumentRendererHead->render( )   ..\html.php:371
7   0.2770   10318672   JDocumentRendererHead->fetchHead( )   ..\head.php:37
8   0.2770   10318736   JApplication->triggerEvent( )   ..\head.php:57
9   0.2770   10318768   JDispatcher->trigger( )   ..\application.php:642
10   0.2770   10319128   JEvent->update( )   ..\dispatcher.php:161
11   0.2770   10319440   call_user_func_array:{C:\OpenServer\domains\74alyans-test.ru\libraries\joomla\event\event.php:71} ( )   ..\event.php:71
12   0.2770   10319456   plgContentMyextPagetitleContent->onBeforeCompileHead( )   ..\event.php:71

Вроде как решил проблему, появления данной ошибки, в  файле  plugins\content\myextPagetitleContent\myextPagetitleContent.php

в 63 строке удалил символ & , т.е. получилось так:
Код
$doc = JFactory::getDocument();

и не выводится данная ошибка)
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
ASDF, спасибо, поправим.
Это не ошибка и даже не предупреждение (warning), это уведомление информационного характера. Такое сообщение выводится на самых максимальных error_reporting (зависит от сборки php), и таким форматом записи ( =& ) кишит как ядро Joomla, так и крупные сторонние компоненты (собственно оттуда и позаимствовал).
*

seojazz

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
ASDF, спасибо, поправим.
Это не ошибка и даже не предупреждение (warning), это уведомление информационного характера. Такое сообщение выводится на самых максимальных error_reporting (зависит от сборки php), и таким форматом записи ( =& ) кишит как ядро Joomla, так и крупные сторонние компоненты (собственно оттуда и позаимствовал).

А я продолжаю получать такую ошибку, даже при убранном символе, подскажите, пожалуйста, как решить?
Спойлер
[свернуть]
Спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 12
Просмотров: 13713
Последний ответ 14.10.2022, 05:12:04
от denxio
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 6383
Последний ответ 29.03.2021, 12:10:26
от sivers
В моб версии не откриваються норм меню

Автор umsbeauty

Ответов: 0
Просмотров: 1625
Последний ответ 11.01.2021, 17:55:15
от umsbeauty
Убрать название пункта меню из URL материала

Автор fortuner

Ответов: 15
Просмотров: 9233
Последний ответ 31.10.2020, 00:46:04
от spas
Проблемка с правым меню

Автор V_V

Ответов: 3
Просмотров: 1818
Последний ответ 03.12.2019, 06:24:56
от Vovolsort