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

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Написал плагин для переопределения роутеров компонентов. Что необходимо сделать: Создаете папку с названием компонента по пути ваш_шаблон\routers и кладете туда роутер, которым будете переопределять, например mytemplate/routers/com_content/router.php. Тестировал пока что только на версиях 2.5 и 3.1.Сам плагин в прицепе. Потестируйте кому интересно..
« Последнее редактирование: 09.01.2016, 13:55:53 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

maximtop

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #1 : 01.04.2014, 07:58:56 »
Не могли бы вы более подробно описать порядок действий.
Мне не понятно. Если это плагин, тогда может его надо устанавливать через менеджер расширений?
У меня нет папки
Код
routers/
в шаблоне
Или просто нужно создать папку по пути
Код
/templates/my_template/routers/com_virtuemart/
и в нее положить
Код
router.php
из папки
Код
/components/com_virtuemart/
?

*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #2 : 01.04.2014, 08:27:38 »
Вход в настройки плагина - 500-я ошибка. При удалении - Манифест файла недопустим или не найден. Joomla 2.5
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #3 : 01.04.2014, 13:35:27 »
maximtop, его только надо включить в настройках и он сам создаст эту папку если вы находитесь на сайте . Также вы можете создать ее сами, вы все правильно написали. Устанавливаете через менеджер расширений, включаете, и создаете нужную папку.

arma спасибо за наводку, поправил архив.
« Последнее редактирование: 01.04.2014, 13:42:57 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Плагин переопределения роутера
« Ответ #4 : 01.04.2014, 14:16:59 »
очень интересная наработка. Не могли бы выложить примеры переопределённых роутеров? Т.е. код.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #5 : 01.04.2014, 16:04:43 »
Примеры? Ну вот я добавил в приложения файл роутера от com_content. Но только слегка измененый. В нем убраны id материалов из URL.Ставите плагин, включате, потом создаете в папке routers папку com_content и кладете его туда. Вобще можно копировать роутеры с любых установленных компонентов и над ними изгалятся в этой папке. Можно написать свой роутер с нуля, однако при этом важно соблюдать правила наименования методов и классов. Ваш роутер будет переопределять роутер компонента, даже после обновлениий компонентов. Но надо еще тестировать конечно, может не во всех версиях работать, хотя должно по идее.
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Плагин переопределения роутера
« Ответ #6 : 01.04.2014, 16:09:07 »
1-й архив - сам плагин, а 2-й архив - это что?



Уже понял, сори. Спасибо за классную вещь, +
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #7 : 04.04.2014, 16:04:35 »
Что-то в com_zoo вклинивается index.php в адрес, т.е. без плагина сайт.сом/категория/итем с плагином сайт.сом/index.php/категория/итем
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #8 : 07.04.2014, 01:42:46 »
Что-то в com_zoo вклинивается index.php в адрес, т.е. без плагина сайт.сом/категория/итем с плагином сайт.сом/index.php/категория/итем
поправил проблему с index.php , архив перезалил, проверьте пожалуйста.
интернет-блог: http://websiteprog.ru
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #9 : 07.04.2014, 07:55:12 »
Спасибо, index.php ушёл. Теперь заметил ещё такую вещь - если меню ведёт на компонент, к примеру у меня на фохконтакт, то с плагином пункт меню выглядит следующим образом: сайт.com/nashi-kontakty?view=foxcontac (без плагина сайт.com/nashi-kontakty)
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #10 : 08.04.2014, 19:10:17 »
поправил, архив перезалил.
интернет-блог: http://websiteprog.ru
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #11 : 08.04.2014, 20:53:56 »
Спасибо, всё теперь отлично.
Эх, поспешил  :(. Теперь если материал разбит на страницы, то не  осуществляется переход на следующую. Т.е. не срабатывает дописка "?showall=&start=1,2,3..." к ссылке
« Последнее редактирование: 08.04.2014, 21:19:15 от arma »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #12 : 09.04.2014, 14:19:21 »
Все вроде пагинацию поправил..
интернет-блог: http://websiteprog.ru
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #13 : 09.04.2014, 17:16:18 »
Ещё раз спасибо. очень нужный плагин. Пару раз забывал свои роутеры закидывать после обновлений.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Плагин переопределения роутера
« Ответ #14 : 09.04.2014, 20:10:33 »
Установил, включил. Папка не создалась.
На фронте ошибка.
На главной
Спойлер
[свернуть]

На материалах привязанных к меню
Спойлер
[свернуть]

Это я роутер ещё не кидал в папку шаблона.

Joomla 3.2.3 + zoo 3.1.6
Создание сайтов, шаблонов, помощь в решении проблем.
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Плагин переопределения роутера
« Ответ #15 : 09.04.2014, 21:06:48 »
Joomla! 3.2.3
После установки:
Fatal error: Call to a member function getDefault() on a non-object in Z:\home\....\www\plugins\system\routeoverride\includes\override_router.php on line 145
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #16 : 09.04.2014, 21:16:55 »
О да, я пока только на 2.5 тестировал и на 3.1.5, видимо что-то поменяли они, сейчас скачаю посмотрю новый роутер
интернет-блог: http://websiteprog.ru
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #17 : 09.04.2014, 21:47:58 »
вылечил ошибку с меню для 3.2.3 версии, архив перезалил можно дальше тестировать)
интернет-блог: http://websiteprog.ru
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Плагин переопределения роутера
« Ответ #18 : 09.04.2014, 21:58:44 »
Работает. Спасибо!
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Плагин переопределения роутера
« Ответ #19 : 09.04.2014, 22:13:11 »
Отлично! Работает. Спасибо за прекрасную разработку.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Плагин переопределения роутера
« Ответ #20 : 10.04.2014, 07:58:29 »
Плагин лечит древний геморой движка. Как это решение интегрировать в сам движок, чтобы при очередном обновлении не бояться, что роутер слетит? Вроде здесь у нас есть джентльмены, "близкие к телу".
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Плагин переопределения роутера
« Ответ #21 : 10.04.2014, 10:30:55 »
Плагин лечит древний геморой движка. Как это решение интегрировать в сам движок, чтобы при очередном обновлении не бояться, что роутер слетит? Вроде здесь у нас есть джентльмены, "близкие к телу".
Плагин и существует для того что бы при очередном обновлении не слетало все!
Но не факт что в очередном обновлении не поменяют кардинально что то в коде ядра и плагин перестанет работать!
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Плагин переопределения роутера
« Ответ #22 : 10.04.2014, 10:44:53 »
Цитировать
Но не факт что в очередном обновлении не поменяют кардинально что то в коде ядра и плагин перестанет работать!
О чём и речь.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #23 : 10.04.2014, 16:11:09 »
да но, на самом деле не особо то они его меняют, пару строк местами поменяют и ладно) В случае с меню так там ошибка с версии 2.5 а может и даже раньше кочевала вплоть до версии 3.2.3 , просто в предыдущих версиях это было не критично. Вобще разработчики могли бы и дать возможность переопределить правила, для этого всего то две строчки надо в роутер добавить.. незнаю почему не сделают. Многие решения вызывают вопросы, впрочем скорее всего так просто сложилось исторически.
интернет-блог: http://websiteprog.ru
*

kerch

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #24 : 06.01.2016, 18:52:38 »
День добрый.
Joomla! 3.4.8 + VirtueMart 3.0.12
Все по инструкции сделал.
Пустая страница.
Может пофиксите? Плагин очень полезен.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #25 : 07.01.2016, 17:58:13 »
Эхх, ну может будет время посмотрю. Поставлю эти версии Joomla и VirtueMart и потестирую. Вобще вроде бы они переписывали послностью роутинг и в какой то из последних версий хотели его внедрить. Если там новый роутер то я уже не буду ничего делать тем более скоро выйдет новая линейка. А пока вы можете включить отображение ошибок в глобальных настройках(если еще не включено), возможно я по ошибке смогу подсказать или подправить что-то.
интернет-блог: http://websiteprog.ru
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин переопределения роутера
« Ответ #26 : 07.01.2016, 18:32:46 »
Я пока не понял смысл всего этого дела :-)
Если двигаться в направлении переделки роутера.. двигайтесь к отвязанному роутеру... )) по крайней мере в нем есть смысл.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

kerch

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #27 : 09.01.2016, 13:22:38 »
Эхх, ну может будет время посмотрю. Поставлю эти версии Joomla и VirtueMart и потестирую. включить отображение ошибок в глобальных настройках(если еще не включено),
В том то и дело что включено.
Даже в самом router.php вставил
Код
ini_set('display_errors',1);
error_reporting(E_ALL);
Белый экран. Похоже баг где-то глубже.
*

kerch

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #28 : 09.01.2016, 13:25:21 »
двигайтесь к отвязанному роутеру... )) по крайней мере в нем есть смысл.
Ну и как отвязать роутер?
http://joomlaforum.ru/index.php?topic=247142.0
По ссылке из первого вопроса у меня так же получилось переопределить
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин переопределения роутера
« Ответ #29 : 09.01.2016, 13:33:54 »
Ну и как отвязать роутер?
Сделать независимый роутер для единиц контента от меню... как в WordPress... это бы позволило решить кучу проблем...
А убирать id просто глупо и я бы сказал вредно, зачем людям такой гемор я даже понять не могу... кроме проблем вы ничего не получаете.

Раньше старадали фигней типа sh404SEF и иже с ними... потом отпустило чуть чуть... из-за того что в умах прошла Joomla 1.0, но пережитки все таки остались.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Экспериментальный режим роутера SEF

Автор voland

Ответов: 2
Просмотров: 2389
Последний ответ 10.01.2019, 10:44:30
от voland
На ваш взгляд лучший плагин/компонент для SEO оптимизации

Автор maximm

Ответов: 1
Просмотров: 1959
Последний ответ 02.05.2018, 12:05:42
от george_gh
Плагин. Page вместо Start в ссылке пагинации при включеном SEF

Автор cartgen

Ответов: 0
Просмотров: 1273
Последний ответ 25.09.2017, 05:25:56
от cartgen
Плагин 404log для Joomla 3, который делает редирект на свою страницу 404 и много другого

Автор LovelyHost

Ответов: 1
Просмотров: 2691
Последний ответ 11.12.2016, 15:48:37
от LovelyHost
После перехода на VPS перестал работать плагин

Автор sixtinn

Ответов: 0
Просмотров: 1514
Последний ответ 14.03.2015, 00:31:42
от sixtinn