Новости 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 Пользователей и 3 Гостей просматривают эту тему.
  • 525 Ответов
  • 58030 Просмотров
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
SEF Wizard — это расширение, предназначенное для улучшения маршрутизации и ЧПУ в Joomla! Аббревиатура SEF расшифровывается как Search Engine Friendly (дружественный для поисковых машин), а ЧПУ — Человечески Понятные URL. Пакет SEF Wizard состоит из системного плагина — “Engine”, и компонента для панели администратора — “Controls”. Простая архитектура кода расширения обеспечивает его высокую производительнось.

Возможности:

  • Удаление ID из URL стандартных компонентов Joomla!
  • Устранение дублей страниц: полное удаление с вызовом ошибки 404, перенаправление запросов к дублям на канонические страницы при помощи 301 редиректа, установка канонических ссылок для дублей, установка мета-тега NOINDEX для служебных URL. Имеется несколько режимов фильтрации дублей, позволяющие производить блокировку дублей по гибким или строгим критериям.
  • Красивая пагинация: установка произвольных тегов постраничной разбивки материалов и категорий вместо стандартных параметров строки запроса — теги пагинации становятся частью URL, например “category/article/page-1”.
  • “Умный” обработчик ошибок, позволяющий создавать собственную страницу ошибок на основе вашего шаблона, при этом дизайн вашего сайта будет полностью сохранён, так же как и все модули, которые используются.
  • Отправка уведомлений на email о возникших фатальных ошибках.
  • Улучшение маршрутизации тегов: коррекция URL вида “component/tags/tag/item”, при этом теги, привязанные к меню, всегда будут иметь корректные пути.
  • Редактор robots.txt, позволяющий редактировать этот файл прямо из панели администратора.
  • Менеджер перенаправлений, позволяющий создавать правила внешней переадресации с выбранным кодом ответа сервера, а также производить внутреннюю переадресацию на документы Joomla! Менеджер перенаправлений работает как с абсолютными, так и с относительными URL. Правила могут задаваться точными и регулярными выражениями. Имеется поддержка UTF-8, позволяющая указывать домены в кодировке UTF-8 без punycode.

Требования: Joomla! 3.x

Скачать!

Демо: https://разработчик.москва/sefwizard/
Документация: https://разработчик.москва/extensions/sefwizard/documentation
Журнал изменений: https://разработчик.москва/extensions/sefwizard/documentation?changelog

В случае обнаружения багов и при наличии пожеланий, пожалуйста, оставляйте ваши комментарии.
« Последнее редактирование: 05.07.2019, 08:18:04 от Филипп Сорокин »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Филипп, сейчас на данной странице ссылка на загрузку «Асинхронный загрузчик CSS».

Спасибо. Изменил.
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Спасибо за прекрасный компонент!

Одна из важных для меня функций - УДАЛЕНИЕ ДУБЛЕЙ В СТОРОННИХ КОМПОНЕНТАХ.
К сожалению, включение этого параметра напрочь убивает некоторые компоненты с "корявыми" роутерами, хотя очень помогает при работе с другими (тоже очень несовершенными, например AriQuiz).

По поводу работы этого параметра разработчик совершенно справедливо замечает:
Спойлер
[свернуть]
Огромное пожелание - в следующих релизах добавить исключения для установленных компонентов, которых не будет касаться обработка удаления дублей.
*

alexandr-spb

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
повторилась проблема, которая описана Плагин SEF Wizard для Joomla удалит ID из URL и дубли страниц и сделает пагинацию красивой

при использовании пагинации материала в категории "категория --> материал категории" выводиться пагинация корректная (/page-2.html, /page-3.html), а "категория --> категория 1---> материал категории" пагинация стала неправильной (/page-21.html, /page-31.html) и нерабочей. как можно исправить проблему?

P.S.
Joomla 3.9.14
SEF Wizard 3.9.4
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Версия 3.9.4
Возникла ошибка при установке
Код
Call to undefined method JDatabaseImporterPdomysql::xmlToCreate() 

Сменил в общих настройка тип базы на Mysqli , установил успешно sefwizard, настройку вернул обратно. Визуально работает.

Рассчитывал победить такие дубли - не получилось
Код
/?view=article&id=2:glavnaya&catid=2 
/?view=article&id=3:html-tags-uikit&catid=2
/?view=article&id=4:404&catid=2

Откуда они берутся? В стандартной категории Uncategorized создаю материалы и не планирую некоторым из них назначать пункт меню. Компонент jlsitemap в отладке такие страницы-дубли мне и показал. Меня жутко бесит)
« Последнее редактирование: 12.01.2020, 11:01:07 от RTEagle »
*

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
По моему опыту, SEF Wizard - очень хороший и удобный компонент. Хотелось бы уточнить следующее. В компоненте не объяснено,
 в чем точная разница между УДАЛЕНИЕ ДУБЛЕЙ В СТАНДАРТНЫХ КОМПОНЕНТАХ
 1) 301 редирект на канонический адрес
 2) установить  canonical  (когда возможно)
 Было бы замечательно, если автор подробно объяснил, в чем между ними разница.

Например если нужно удалить дубли типа
/index.php?option=com_content&view=article&id=498&catid=37&Itemid=199
/index.php?option=com_content&view=article&id=498
/events/498-den-rozhdeniya-joomline-skidki.html
/events/498-den-rozhdeniya-joomline-skidki
/events/498

Какую из этих двух опций предпочтительно выбирать ?
И почему (если можно, подробно, в чем разница)?
Буду благодарен за ответ !
Константин
*

pyh

  • Захожу иногда
  • 117
  • 11 / 0
Оживлю тему, а то тихо тут :)

Филипп, отличный компонент получился.

Пролистал тему и прошерстил страницу с документацией но к сожалению не нашел описания работы регулярок, кроме удаления www.

Не получилось использовать в URL назначения   преобразование регуляркой в нижний регистр. Правило \L$1 не работает ?

Скажите пожалуйста, есть ли у вас в планах наращивать функционал?


*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

web1

  • Захожу иногда
  • 364
  • 23 / 1
Добрый день Филипп, а Ваше расширение для Joomla 4 будет?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Хорошее расширение. Очень пригодилось.
Спасибо, комрад!  *DRINK*

Добрый день Филипп, а Ваше расширение для Joomla 4 будет?
Добрый день! Благодарю за вопрос. Joomla! 4 -- это совсем иная платформа, если у меня дойдёт время до Open Source, то SEF Wizard в его нынешнем виде уже не будет портирован на Joomla! 4, но вместо этого я напишу совершенно новое расширение с другим функционалом, требующимся для работы с "четвёркой". Joomla! 3 однако будет поддерживаться ещё 2 года, и я всё это время буду поддерживать SEF Wizard для Joomla! 3. Однако высокая стабильность SEF Wizard вряд ли потребует каких-то дополнительных работ с моей стороны. Это расширение очень удачное, я вложил в него когда-то много времени: мозговыносящая внутренняя логика плагина с одной стороны сочетается абсолютной простотой использования с другой стороны. Вообще, можно сказать, это мой первый серьёзный проект, который дал мне много развития как разработчику. Но вынужден признать, что это не принесло мне серьёзного дохода от разработки, а времени и сил было потрачено очень много. Поэтому я ещё подумаю, стоит ли связываться с таким уровнем некоммерческой разработки или нет, когда у меня появится свободное время для разработки на Joomla! 4. Идеальный вариант, конечно, это спонсорство или работа под заказ, но за всё время ко мне ещё никто не обратился с подобным предложением.
« Последнее редактирование: 03.12.2021, 12:40:45 от Филипп Сорокин »
*

web1

  • Захожу иногда
  • 364
  • 23 / 1
Спасибо Филипп за Ваше сообщение. Sefwizard действительно вышел очень удачным расширением, а еще полезным и крутым. Всех благ!
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
Один нюансик.

Код
if($this->params->get('wbamp_integration'))
{
$wbamp = JPluginHelper::getPlugin('system', 'jamp');

if(!empty($wbamp) && isset($wbamp->params))
{
$reg = new JRegistry();

if($wbampSuffix = $reg->loadString($wbamp->params)->get('amp_suffix'))
{
$wbampSuffix = (!empty($this->_sefSuffix)? '.' : '/'). $wbampSuffix;
$wbampSuffixPos = mb_strrpos($path, $wbampSuffix);

if($wbampSuffixPos !== false)
{
$path = mb_substr($path, 0, $wbampSuffixPos);
$this->_sefSuffixes[] = $wbampSuffix;
}
}
}
}

Чуть переделал на jamp (работает)

Проблема с префиксом .html для главной, когда он включен. Редиректит на главную если включить 301 редирект для не ЧПУ url. Главная "Пункт меню - материал". Что можно сделать, чтобы она открывалась в amp нормально?

Спасибо, если подскажете.
« Последнее редактирование: 13.12.2021, 01:24:52 от wishlight »
*

wishlight

  • Гуру
  • 5072
  • 319 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

web1

  • Захожу иногда
  • 364
  • 23 / 1
Филипп, доброго времени суток, хотел узнать, ведётся ли разработка Sefwizard для Joomla 4 и если ведётся то в какие строки будет готово?
*

khan-alex

  • Давно я тут
  • 649
  • 30 / 1
Он же отвечал 2 постами выше:
Добрый день! Благодарю за вопрос. Joomla! 4 -- это совсем иная платформа, если у меня дойдёт время до Open Source, то SEF Wizard в его нынешнем виде уже не будет портирован на Joomla! 4, но вместо этого я напишу совершенно новое расширение с другим функционалом, требующимся для работы с "четвёркой". Joomla! 3 однако будет поддерживаться ещё 2 года, и я всё это время буду поддерживать SEF Wizard для Joomla! 3. Однако высокая стабильность SEF Wizard вряд ли потребует каких-то дополнительных работ с моей стороны. Это расширение очень удачное, я вложил в него когда-то много времени: мозговыносящая внутренняя логика плагина с одной стороны сочетается абсолютной простотой использования с другой стороны. Вообще, можно сказать, это мой первый серьёзный проект, который дал мне много развития как разработчику. Но вынужден признать, что это не принесло мне серьёзного дохода от разработки, а времени и сил было потрачено очень много. Поэтому я ещё подумаю, стоит ли связываться с таким уровнем некоммерческой разработки или нет, когда у меня появится свободное время для разработки на Joomla! 4. Идеальный вариант, конечно, это спонсорство или работа под заказ, но за всё время ко мне ещё никто не обратился с подобным предложением.
*

web1

  • Захожу иногда
  • 364
  • 23 / 1
Сколько нужно инвестировать денег, чтоб начались первые разработки?
*

Lemonez

  • Захожу иногда
  • 225
  • 2 / 2
Сколько нужно инвестировать денег, чтоб начались первые разработки?
Присоединяюсь к вопросу! Расширение прекрасное и очень нужно для Joomla 4.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работают SEF-ссылки на Joomla 5

Автор Detonator

Ответов: 2
Просмотров: 3260
Последний ответ 29.03.2025, 07:26:44
от azm1n
Как убрать ID из URL Joomla 3?

Автор SaxMusicOnly

Ответов: 142
Просмотров: 62698
Последний ответ 02.03.2021, 14:47:35
от Vasiliy111
Как сделать короткие ссылки Joomla 3.9?

Автор ezheck

Ответов: 12
Просмотров: 5900
Последний ответ 10.01.2020, 07:44:37
от arma
SEF wizard закидывает ошибками почту у кого такое было?

Автор polezniy

Ответов: 2
Просмотров: 4050
Последний ответ 25.09.2019, 10:31:43
от polezniy
Artio JoomSEF ничего не делает. Joomla! 1.5

Автор ybosco

Ответов: 5
Просмотров: 3890
Последний ответ 05.06.2019, 18:53:26
от draff