Новости Joomla

Обновление пакета плагинов JL Like 5.0

Обновление пакета плагинов  JL Like 5.0

Обновление пакета плагинов JL Like 5.0.0Команда JoomLine рада представить долгожданное обновление плагина социальных кнопок JL Like — версию 5.0.0! В этом релизе мы сделали акцент на совместимости с последними версиями Joomla, улучшении производительности и расширении функционала.👩‍💻 Что нового в JL Like 5.0.0?- Полная совместимость с Joomla 5 — теперь плагин работает на всех актуальных версиях Joomla, включая Joomla 5.- Рефакторинг и оптимизация кода — проведена масштабная чистка и обновление внутренних классов для повышения стабильности и скорости работы.- Удаление устаревших зависимостей — полностью отказались от использования jQuery, что ускорило загрузку страниц и повысило безопасность.- Обновление CSS и удаление неиспользуемых стилей — интерфейс стал еще легче и современнее.- Удалена поддержка устаревших виджетов — например, функциональность твиттер-виджета вынесена из плагина.- Поддержка twitter:card — улучшена интеграция с социальными сетями для красивого отображения ссылок.- Гибкая настройка счетчиков лайков — теперь можно включать и отключать рандомизацию количества лайков.- Улучшено подключение скриптов — переход на WebAssetManager для более корректной работы с ресурсами.- Обновлены языковые переменныеРасширения всё ещё наследуют старую архитектуру плагинов Joomla 3, но были протестированы на Joomla 5.3.Новость на сайте JoomlineСтраница расширенияGitHub расширения@joomlafeed#расширения

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

0 Пользователей и 1 Гость просматривают эту тему.
  • 67 Ответов
  • 4622 Просмотров
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Есть сайт на Joomla 3.6.5. У него есть директория /images/... - думаю, все об этом знают.
Кто-то рекомендует ее закрывать в robots.txt, кто-то нет. Но вопрос не об этом. Допустим, мне надо, чтобы она была открыта.
В этой директории лежала какая-то картинка, допустим с именем image.jpg. Потом мы эту картинку удалили. И по идее, при обращении к ней должна появляться ошибка 404: site.com/images/image.jpg => 404 ошибка. Но этого не происходит. Вместо этого отображается просто одна из страниц сайта.
Т.е. мы имеем полный дубль, доступный по адресу местонахождения удаленной картинки. Как быть в таком случае? Как корректно настроить 404 ошибку в таком случае и почему она вообще не отображается сразу? Уже в нескольких местах задавал этот вопрос, но никакого ответа не получил до сих пор.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Это не сюда вопрос.
Всё зависит от настроек хостинга, их трясите
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Это не сюда вопрос.
Всё зависит от настроек хостинга, их трясите
Такая ситуация уже была на 3 разных хостингах и 3 разных сайтах. Единственное, что между ними было общего - это Joomla.
И что интересно: удаляю другие картинки из /images/ - выдает 404 ошибку. Т.е. такая ситуация наблюдается лишь с некоторыми изображениями.
Куда можно копать?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Такая ситуация уже была на 3 разных хостингах и 3 разных сайтах. Единственное, что между ними было общего - это Joomla.
И что интересно: удаляю другие картинки из /images/ - выдает 404 ошибку. Т.е. такая ситуация наблюдается лишь с некоторыми изображениями.
Куда можно копать?
Тогда наверно дело в том, где и как картинка прописана.
Что за расширение, шаблон?
А вообще - ссылку в студию!!
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Тогда наверно дело в том, где и как картинка прописана.
Что за расширение, шаблон?
А вообще - ссылку в студию!!
Ссылка: http://stopfire.su/images/13.jpg
Эта же страница: http://stopfire.su/protivopozharnye-raboty/protivopozharnyj-vodoprovod/ispytaniya
Шаблон самописный, простой. Расширений тоже по минимуму. Стараюсь стандартными средствами обходится.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
ну как бы так тоже откроется :)
13 - это id материала скорее всего
главный пункт меню какой тип имеет?
по возможности его надо убрать со стандартных материалов com_content, тогда по идее должно быть нормально
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
ну как бы так тоже откроется http://stopfire.su/images222/13.jpg :)
13 - это id материала скорее всего
главный пункт меню какой тип имеет?
по возможности его надо убрать со стандартных материалов com_content, тогда по идее должно быть нормально
Действительно, id материала тоже 13.
Главный пункт меню - ссылка на избранные материалы.
Убрать - в смысле убрать со всех страниц?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
htaccess стандартный?
Всякие sef-расширения или плагины стоят?
нгинкс или апач?
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
htaccess стандартный?
Всякие sef-расширения или плагины стоят?
нгинкс или апач?
Apache 2.2 + PHP 7, SEF-стандартный джумловский плагин.
Дополнительно стоит OSMetaFree - но он никак не влияет, т.к. на других сайтах с такими же "особенностями" его нет.
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
А вот, собственно, листинг .htaccess:

Спойлер
[свернуть]
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
htaccess стандартный?
Всякие sef-расширения или плагины стоят?
нгинкс или апач?
причем здесь это?
так работает стандартный роутер материалов)
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
причем здесь это?
так работает стандартный роутер материалов)
Ну здрасьте.
При стандартных настройках до него не доходят запросы с окончанием .jpg
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Ну здрасьте.
При стандартных настройках до него не доходят запросы с окончанием .jpg
http://stopfire.su/sfsfsfsf/sfsfsfs/fs/fs/fs/fsf1/13 - тоже нет 404 ошибки.
Я так понимаю, что во всех случаях, когда будет фигурировать id материала, будет такая история
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
А вот, собственно, листинг .htaccess:

Спойлер
[свернуть]
Это не стандартный.
Смените временно на стандартный и проверьте
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Это не стандартный.
Смените временно на стандартный и проверьте
Вернул стандартный - то же самое. Дело не в .htaccess значит
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вернул стандартный - то же самое. Дело не в .htaccess значит
Не может такого быть!
У меня всё работает и на остальных сайтах тоже.
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Не может такого быть!
У меня всё работает и на остальных сайтах тоже.
А можете дать ссылку на какой-нибудь сайт? Интересно проверить.
И работаете со стандартным .htaccess?
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
При стандартных настройках до него не доходят запросы с окончанием .jpg
с чего-это? все прекрасно доходит
введи любой id материала с .jpg и все откроется

есть плагин no doubles или как-то так он называется, может он поможет в решении этого вопроса
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
А можете дать ссылку на какой-нибудь сайт? Интересно проверить.
И работаете со стандартным .htaccess?
Ну вот блог например,
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
с чего-это? все прекрасно доходит
введи любой id материала с .jpg и все откроется

есть плагин no doubles или как-то так он называется, может он поможет в решении этого вопроса

Ввел, например
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Ну вот блог например,
ахах)
http://www.joomla15.ru/107.php

у тебя там явно не стандартно что-то)
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
ахах)
http://****.php

у тебя там явно не стандартно что-то)
причем тут php?
Естественно такой запрос будет передан в роутер
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Стандартный файл .htaccess, равно как и тот, что сейчас одинаково ничего не меняют.
Значит, дело либо в самом роутере Joomla, либо надо в .htaccess что-то дописать.
Только вот что дописать? И в чем может быть причина такого поведения?
Как вариант: пробовать отключать по очереди плагины и расширения, до тех пор пока проблема не исчезнет?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Стандартный файл .htaccess, равно как и тот, что сейчас одинаково ничего не меняют.
Значит, дело либо в самом роутере Joomla, либо надо в .htaccess что-то дописать.
Только вот что дописать? И в чем может быть причина такого поведения?
Как вариант: пробовать отключать по очереди плагины и расширения, до тех пор пока проблема не исчезнет?
А ссылка есть?
И хостинги точно разные?
Такое только в папке images? В этой папке случаем нет своего .htaccess?
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Ввел, например

Я обратил внимание, что в некоторых случаях у вас на сайте появляется одна страница с ошибкой 404, а в некоторых другая страница с ошибкой.
Например: http://www.joomla15.ru/вертска-454.html и http://www.joomla15.ru/108.png
Как это правильно настроить?
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
причем тут php?
Естественно такой запрос будет передан в роутер
да при том, что он не должен туда передаваться)
вот тебе пример чистая J стоит последняя
http://elisa-office.ru/materialy
материал спокойно открывается
http://elisa-office.ru/materialy/1.jpg
http://elisa-office.ru/materialy/1.php

не вводи людей в заблуждение)
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Я обратил внимание, что в некоторых случаях у вас на сайте появляется одна страница с ошибкой 404, а в некоторых другая страница с ошибкой.
Например: http://www.joomla15.ru/вертска-454.html и http://www.joomla15.ru/108.png
Как это правильно настроить?
Ну да.
В первом случае движок обрабатывает запрос и подставляет свою страницу 404
Во втором же, до него запрос даже не доходит, нгинкс (хотя голый апач должен себя вести также) просто видит что такого файла нет и отдаёт свой ответ 404.
Первый случай - это только запросы без "расширения" или с "расширением" HTML, htm, php (может еще несколько)
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
А ссылка есть?
И хостинги точно разные?
Такое только в папке images? В этой папке случаем нет своего .htaccess?
Хостинги разные: spaceweb, timeweb.
Своих .htaccess в отдельных папках нет.
Вот ссылка на форум с моим первым вопросом: http://searchengines.guru/showthread.php?t=944995
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
да при том, что он не должен туда передаваться)
вот тебе пример чистая J стоит последняя
http://elisa-office.ru/materialy
материал спокойно открывается
http://elisa-office.ru/materialy/1.jpg
http://elisa-office.ru/materialy/1.php

не вводи людей в заблуждение)
Я и не ввожу..
У меня на всех хостингах много лет так работало!
Может в последних версиях что поменяли?
Или... этот вот твой пример на каком сервере крутится?
*

sejunctus

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Я и не ввожу..
У меня на всех хостингах много лет так работало!
Может в последних версиях что поменяли?
Или... этот вот твой пример на каком сервере крутится?
Мне кажется, впору уже писать разработчикам Joomla )))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться