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

KSS

  • Захожу иногда
  • 58
  • 0 / 0
Здравствуйте.
Нужна помощь в поиске плагина.
У меня установлена CMS Joomla! 3.6.4 + редактор JCE 2.5.31.
Редактор нравится, то есть одна проблемка. Если загружать файлы с русскими имена, то менеджер загрузки так и кладет на хостинг файлы с русскими именами.
Есть ли плагин, желательно системный, которые бы переводил бы имена загружаемые файлы в транслит?
Буду очень благодарен.
*

KSS

  • Захожу иногда
  • 58
  • 0 / 0
Печально, что ни кто о таком не слышал.
*

Senor_Vlad

  • Новичок
  • 1
  • 2 / 0
Здравствуйте.
Нужна помощь в поиске плагина.
У меня установлена CMS Joomla! 3.6.4 + редактор JCE 2.5.31.
Редактор нравится, то есть одна проблемка. Если загружать файлы с русскими имена, то менеджер загрузки так и кладет на хостинг файлы с русскими именами.
Есть ли плагин, желательно системный, которые бы переводил бы имена загружаемые файлы в транслит?
Буду очень благодарен.

Может кому-то ещё пригодится, скрипт совместим и работает на всех версиях JCE, Joomla 1.x, 3.x, 4.x и выше.
Открываем файл browser.php, который находится по адресу:

корень_вашего_сайта/components/com_jce/editor/libraries/classes

Опускаемся вниз, ищем код:
Код
        // add random string
        if ($upload['add_random']) {
            $name = $name . '_' . substr(md5(uniqid(rand(), 1)), 0, 5);
        }
И сразу перед этим кодом вставляем мой код:
Код
// Mod by Vladislav Ivchenko 2020
function GetInTranslit($string) {
$replace=array(
","=>"_",
" "=>"_",
"'"=>"",
"`"=>"",
"("=>"",
")"=>"",
"%"=>"",
"."=>"",
"а"=>"a","А"=>"a",
"б"=>"b","Б"=>"b",
"в"=>"v","В"=>"v",
"г"=>"g","Г"=>"g",
"д"=>"d","Д"=>"d",
"е"=>"e","Е"=>"e",
"ж"=>"zh","Ж"=>"zh",
"з"=>"z","З"=>"z",
"и"=>"i","И"=>"i",
"й"=>"y","Й"=>"y",
"к"=>"k","К"=>"k",
"л"=>"l","Л"=>"l",
"м"=>"m","М"=>"m",
"н"=>"n","Н"=>"n",
"о"=>"o","О"=>"o",
"п"=>"p","П"=>"p",
"р"=>"r","Р"=>"r",
"с"=>"s","С"=>"s",
"т"=>"t","Т"=>"t",
"у"=>"u","У"=>"u",
"ф"=>"f","Ф"=>"f",
"х"=>"h","Х"=>"h",
"ц"=>"c","Ц"=>"c",
"ч"=>"ch","Ч"=>"ch",
"ш"=>"sh","Ш"=>"sh",
"щ"=>"sch","Щ"=>"sch",
"ъ"=>"","Ъ"=>"",
"ы"=>"y","Ы"=>"y",
"ь"=>"","Ь"=>"",
"э"=>"e","Э"=>"e",
"ю"=>"yu","Ю"=>"yu",
"я"=>"ya","Я"=>"ya",
"і"=>"i","І"=>"i",
"ї"=>"yi","Ї"=>"yi",
"є"=>"e","Є"=>"e"
);
return $str = strtr($string,$replace);
}
$name = GetInTranslit(trim($name));
На этом всё, жмём сохранить, и проверяем. Все имена файлов, которые будут загружаться через JCE менеджер файлов в кириллице будут автоматически транслитерированны в латиницу. Успехов!  ;)
« Последнее редактирование: 12.05.2021, 10:05:30 от Senor_Vlad »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Может кому-то ещё пригодится, скрипт совместим и работает на всех версиях JCE, Joomla 1.x, 3.x, 4.x и выше.
Открываем файл browser.php, который находится по адресу:

корень_вашего_сайта/components/com_jce/editor/libraries/classes

Опускаемся вниз, ищем код:
Код
        // add random string
        if ($upload['add_random']) {
            $name = $name . '_' . substr(md5(uniqid(rand(), 1)), 0, 5);
        }
И сразу перед этим кодом вставляем мой код:
Код
// Mod by Vladislav Ivchenko 2020
function GetInTranslit($string) {
$replace=array(
","=>"_",
" "=>"_",
"'"=>"",
"`"=>"",
"("=>"",
")"=>"",
"%"=>"",
"."=>"",
"а"=>"a","А"=>"a",
"б"=>"b","Б"=>"b",
"в"=>"v","В"=>"v",
"г"=>"g","Г"=>"g",
"д"=>"d","Д"=>"d",
"е"=>"e","Е"=>"e",
"ж"=>"zh","Ж"=>"zh",
"з"=>"z","З"=>"z",
"и"=>"i","И"=>"i",
"й"=>"y","Й"=>"y",
"к"=>"k","К"=>"k",
"л"=>"l","Л"=>"l",
"м"=>"m","М"=>"m",
"н"=>"n","Н"=>"n",
"о"=>"o","О"=>"o",
"п"=>"p","П"=>"p",
"р"=>"r","Р"=>"r",
"с"=>"s","С"=>"s",
"т"=>"t","Т"=>"t",
"у"=>"u","У"=>"u",
"ф"=>"f","Ф"=>"f",
"х"=>"h","Х"=>"h",
"ц"=>"c","Ц"=>"c",
"ч"=>"ch","Ч"=>"ch",
"ш"=>"sh","Ш"=>"sh",
"щ"=>"sch","Щ"=>"sch",
"ъ"=>"","Ъ"=>"",
"ы"=>"y","Ы"=>"y",
"ь"=>"","Ь"=>"",
"э"=>"e","Э"=>"e",
"ю"=>"yu","Ю"=>"yu",
"я"=>"ya","Я"=>"ya",
"і"=>"i","І"=>"i",
"ї"=>"yi","Ї"=>"yi",
"є"=>"e","Є"=>"e"
);
return $str = strtr($string,$replace);
}
$name = GetInTranslit($name);
На этот всё, жмём сохранить, и проверяем. Все имена файлов, которые будут загружаться через JCE менеджер файлов в кириллице будут автоматически транслитерированны в латиницу. Успехов!  ;)

Спасибо дружище, выручил! Тему однозначно в закладки по JCE. :D
« Последнее редактирование: 15.05.2020, 13:17:47 от jem777 »
*

Elevyr

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Может кому-то ещё пригодится, скрипт совместим и работает на всех версиях JCE, Joomla 1.x, 3.x, 4.x и выше.
Открываем файл browser.php, который находится по адресу:

корень_вашего_сайта/components/com_jce/editor/libraries/classes

Опускаемся вниз, ищем код:
Код
        // add random string
        if ($upload['add_random']) {
            $name = $name . '_' . substr(md5(uniqid(rand(), 1)), 0, 5);
        }
И сразу перед этим кодом вставляем мой код:
Код
// Mod by Vladislav Ivchenko 2020
function GetInTranslit($string) {
$replace=array(
","=>"_",
" "=>"_",
"'"=>"",
"`"=>"",
"("=>"",
")"=>"",
"%"=>"",
"."=>"",
"а"=>"a","А"=>"a",
"б"=>"b","Б"=>"b",
"в"=>"v","В"=>"v",
"г"=>"g","Г"=>"g",
"д"=>"d","Д"=>"d",
"е"=>"e","Е"=>"e",
"ж"=>"zh","Ж"=>"zh",
"з"=>"z","З"=>"z",
"и"=>"i","И"=>"i",
"й"=>"y","Й"=>"y",
"к"=>"k","К"=>"k",
"л"=>"l","Л"=>"l",
"м"=>"m","М"=>"m",
"н"=>"n","Н"=>"n",
"о"=>"o","О"=>"o",
"п"=>"p","П"=>"p",
"р"=>"r","Р"=>"r",
"с"=>"s","С"=>"s",
"т"=>"t","Т"=>"t",
"у"=>"u","У"=>"u",
"ф"=>"f","Ф"=>"f",
"х"=>"h","Х"=>"h",
"ц"=>"c","Ц"=>"c",
"ч"=>"ch","Ч"=>"ch",
"ш"=>"sh","Ш"=>"sh",
"щ"=>"sch","Щ"=>"sch",
"ъ"=>"","Ъ"=>"",
"ы"=>"y","Ы"=>"y",
"ь"=>"","Ь"=>"",
"э"=>"e","Э"=>"e",
"ю"=>"yu","Ю"=>"yu",
"я"=>"ya","Я"=>"ya",
"і"=>"i","І"=>"i",
"ї"=>"yi","Ї"=>"yi",
"є"=>"e","Є"=>"e"
);
return $str = strtr($string,$replace);
}
$name = GetInTranslit(trim($name));
На этом всё, жмём сохранить, и проверяем. Все имена файлов, которые будут загружаться через JCE менеджер файлов в кириллице будут автоматически транслитерированны в латиницу. Успехов!  ;)
В Joomla 4 и JCE 2.9.19 такого пути нет  *ОХ-Х-Х*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 736
Последний ответ 09.05.2025, 12:39:18
от azm1n
Валидация формы с загрузкой файлов на сервер

Автор kuliev

Ответов: 4
Просмотров: 788
Последний ответ 17.01.2025, 14:38:44
от kuliev
Radical multifield и пути для хранения файлов

Автор d2boy

Ответов: 1
Просмотров: 730
Последний ответ 03.01.2023, 00:34:00
от d2boy
Не работает плагин перенаправления (Redirect) Joomla 3.10

Автор tsolomon

Ответов: 10
Просмотров: 1756
Последний ответ 23.09.2022, 10:37:20
от sivers
Прервать событие Joomla используя плагин

Автор voron121

Ответов: 1
Просмотров: 852
Последний ответ 15.06.2022, 19:31:16
от sivers