Новости Joomla

Плагин вставки языковых констант в контент Joomla

Плагин вставки языковых констант в контент Joomla.Плагин позволяет вставлять значения языковых констант в статьи, модули и другой контент Joomla с помощью синтаксиса
{langos LANGUAGE_CONSTANT}.При создании мультиязычного сайта на Joomla вы часто сталкиваетесь с ситуацией:
Нужно изменить всего несколько слов в модуле или статье в зависимости от языка — но приходится создавать отдельные копии контента для каждой языковой версии. Это неудобно и требует лишних усилий.👩‍💻 Решением проблемы становится плагин Langos.Langos позволяет вставлять языковые константы прямо в контент с помощью простого синтаксиса:
{langos YOUR_LANGUAGE_CONSTANT}
Это работает как вызов
\Joomla\CMS\Language\Text::_('YOUR_LANGUAGE_CONSTANT'), но без необходимости программировать или редактировать шаблоны.Кроме того, плагин поддерживает загрузку языковых файлов конкретных расширений, например модулей или компонентов. Для этого просто укажите третий аргумент в шорткоде:
{langos MOD_FOOTER_LINE1, mod_footer}
Теперь плагин загрузит языковую константу из соответствующего языкового файла именно этого расширения.Ключевые особенности плагина🚀 Результаты работы плагина сохраняются в кэше, что положительно влияет на производительность сайта🔁 Совместим с Joomla Cache, JotCache и другими популярными системами кэширования🧩 Вставка языковых констант в любые элементы контента: статьи, модули и т.д.🌐 Полная интеграция с системой мультиязычности Joomla🔌 Работает «из коробки» с любыми стандартными типами контента🛠 Не требует навыков программирования🧪 Подходит для использования визуальными редакторами и не-программистами📦 Поддержка загрузки языковых файлов конкретных расширений🎯 Идеален для динамической замены текста в разных языкахСистемные требованияJoomla >=4.2 | 5.xPHP >= 7.4Разработчик плагина - участник нашего сообщества Артём Васильев (
@kernusr). Скачать плагин с GitHub и документация.#joomla #расширения

Reset Media Version v.2.0.0

Reset Media Version v.2.0.0

Reset Media Version v.2.0.0. Плагин для Joomla!Плагин выводит кнопку, для быстрого обновления версии медиафайлов Joomla.Простой способ обновить кэшированные CSS/JS файлы в Joomla.При обновлении стилей и скриптов на сайте браузеры часто загружают старые версии из кэша, даже если файлы на сервере изменились. Это приводит к несоответствию отображения сайта и путанице у пользователей или клиентов.👩‍💻 Решение проблемыЭтот плагин добавляет кнопку на главную панели управления Joomla (в группу Quick Icon), которая позволяет администратору вручную сбросить системную версию медиа-файлов, чтобы все CSS и JS ресурсы начали подключаться с новым параметром версии (

?ver=...). Это принудительно обновляет кэш браузеров и CDN.Системные требования- Joomla >= 4.2 / 5.x- PHP >= 7.4Разработчик - участник нашего сообщества Артём Васильев (@kernusr)Скачать с GitHub#joomla #расширения #разработка

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

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Здравствуйте. При сохранении модуля выскакивает ошибка "Сохранить не удалось из-за ошибки: Содержимое превышает допустимые лимиты". Модуль кастомный на основе XML полей subform, repetable, text и textarea. Превышен лимит textarea. В базе данных в стуктурах таблиц _modules, _extensions, _content, все поля с типом text менял на longtext результатов не дало. В чем проблема?

« Последнее редактирование: 21.02.2020, 19:18:36 от R31rus »
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
В php.ini поменять что то типо post_max_size

post_max_size: увеличил с 50 до 300 не помогло(
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Нашел очень интересную информацию. После какого-то из выхода обновлений joomla модификация базы данных больше не влияет на эту ситуацию, где можно было повлиять text на longtext. Сейчас эти лимиты строго на строго зафиксированы по адресу: librairies/ src/Table/Module.php

Строка 126:
Код
// Prevent to save too large content > 65535
if ((strlen($this->content) > 65535) || (strlen($this->params) > 65535))
{
$this->setError(\JText::_('COM_MODULES_FIELD_CONTENT_TOO_LARGE'));

return false;
}


После повышения лимитов в данной строке проблема исчезает. Очень плохо конечно. При дальнейшем обновлении все затрется. Данный файл как-то можно переопределить? Или как-то зафиксировать новые лимиты через php? Без потерь в будущем.
« Последнее редактирование: 21.02.2020, 21:30:20 от R31rus »
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Может есть другие мысли по этому поводу, пишите) Спасибо.

« Последнее редактирование: 21.02.2020, 21:54:42 от R31rus »
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Коллеги, добрый день!

Подскажите, удалось кому-то решить в итоге вопрос с ошибкой "Не удалось сохранить из-за ошибки: Содержимое превышает допустимые лимиты"?
У нас модуль карты, на которой мы отмечаем наших розничных дилеров, на каждого дилера заполняется блок из 3-х элементов textarea общей формы. Нужно было отметить 300 точек, но после 115 точки вылезла вот такая ошибка.
Увеличение значения переменной max_allowed_packet с 16Мб до 128 Мб результата не дало :(

Буду очень благодарен за любые советы, потому как иначе не очень понятно, как реализовать то, что нам нужно. Ну либо брать другой аналогичный модуль и все верстать заново :(
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
php.ini
Код
memory_limit=512M // или сколько даст хостинг
max_input_vars=10000
OPCache включен ?
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
php.ini
Код
memory_limit=512M // или сколько даст хостинг
max_input_vars=10000
OPCache включен ?

Лимиты проставил - не помогает. OPCache выключен. Сейчас попробую включить.
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Лимиты проставил - не помогает. OPCache выключен. Сейчас попробую включить.
Нет, включение OPCache не помогло. Ни с включенным ни с выключенным не работает :(
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Лимиты проставил - не помогает.
Сервер перезапускали ? В инфо о PHP данные соответствуют прописанным ?
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
memory_limit

Да, сервер перезапускал. Еще раз проверил все php.ini и настройки php в ispmanager - все совпадает. 10000 и 512М и там и там - не работает все равно.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Конфиг MySQL max_allowed_packet
А у хостера проверяли, может на сервере не работают ваши параметры max_allowed_packet ?
И хостер может дать точную инфо по логам ошибок мускул .
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Да что вы мучаетесь? Просто есть предельный размер для параметров модулей.
Вроде 64к, если верно помню
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Да что вы мучаетесь? Просто есть предельный размер для параметров модулей.
Вроде 64к, если верно помню

А обойти никак нельзя? Видимо придется взять обычную гугл-яндекс-карту и к ней крепить наши точки, а опосля в HTML-модуле выводить. Жалко работы :(
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
А обойти никак нельзя? Видимо придется взять обычную гугл-яндекс-карту и к ней крепить наши точки, а опосля в HTML-модуле выводить. Жалко работы :(
Можно, если у модуля будет своя табличка для сохранения и он туда будет писать..
Короче - не программирую - никак
*

batiskaf

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Привет, друзья! Удалось ли найти решение проблемы?
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Правим в БД тип поля на LONGTEXT
На моем хосте вот так выглядит SQL запрос (в принципе можно и в интерфейсе пыхадмина изменить)

Код
ALTER TABLE `ВАШ-ПРЕФИКС_modules` CHANGE `params` `params` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;

Далее, по посту
Нашел очень интересную информацию. После какого-то из выхода обновлений Joomla модификация базы данных больше не влияет на эту ситуацию, где можно было повлиять text на longtext. Сейчас эти лимиты строго на строго зафиксированы по адресу: librairies/ src/Table/Module.php

Просто закомментил проверку

Код
// Prevent to save too large content > 65535
/***
if ((strlen($this->content) > 65535) || (strlen($this->params) > 65535))
{
$this->setError(\JText::_('COM_MODULES_FIELD_CONTENT_TOO_LARGE'));

return false;
}
***/

 Все, профит.

*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
*

cheltcom_ru

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Здравствуйте. Я новичок во всех этих делах, но у меня теперь не работает сайт, что я там наделал, не знаю, но все полетело. Выдавала ошибку: "Не удалось сохранить из-за ошибки: Содержимое превышает допустимые лимиты." Почитал в интернете и поменял в таблице fulltext   вместо mediumtext, на longtext. Ничего не произошло. Пошел дальше в интернет, нашел что в файле \libraries\src\Table\Module.php нужно найти "Prevent to save too large content > 65535". Я нашел и поменял везде цифру 65535 на 665535, то есть впереди зачем то добавил 6 и сохранил. После этого не работает ни сайт, ни админка. Что делать, подскажите пожалуйста, сайт принадлежит транспортной компании, сейчас клиенты заходят и видят ошибку 404. Очень просим о помощи.

На данный момент в админке вот такая ошибка: Произошла ошибка
0 Error decoding JSON data: Control character error, possibly incorrectly encoded
« Последнее редактирование: 29.11.2022, 18:31:32 от cheltcom_ru »
*

cheltcom_ru

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Спасибо большое, обратился к программисту, вопрос решили.
*

Gorilla

  • Захожу иногда
  • 73
  • 0 / 0
Правим в БД тип поля на LONGTEXT
На моем хосте вот так выглядит SQL запрос (в принципе можно и в интерфейсе пыхадмина изменить)

Код
ALTER TABLE `ВАШ-ПРЕФИКС_modules` CHANGE `params` `params` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;

Далее, по посту
Просто закомментил проверку

Код
// Prevent to save too large content > 65535
/***
if ((strlen($this->content) > 65535) || (strlen($this->params) > 65535))
{
$this->setError(\JText::_('COM_MODULES_FIELD_CONTENT_TOO_LARGE'));

return false;
}
***/

 Все, профит.


А как решить проблему при обновлении Joomla, файл точно заменится (имею ввиду без ограничения на перезапись конкретно этого файла на хостинге)? Или каждый раз придется комментировать эту строку?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Содержимое над меню off canvas на мобильном устройстве

Автор tyllyp

Ответов: 1
Просмотров: 1297
Последний ответ 13.08.2023, 00:19:56
от R31rus
jos-Error: Материал не найден вместо 404 ошибки

Автор bugmenot

Ответов: 4
Просмотров: 1178
Последний ответ 10.01.2023, 11:32:11
от Mick_20
Ошибки при переходе на PHP 8.2

Автор Dram

Ответов: 6
Просмотров: 1235
Последний ответ 30.12.2022, 13:44:32
от Dram
Ошибки при загрузке страниц сайта

Автор web_signal

Ответов: 3
Просмотров: 626
Последний ответ 08.11.2022, 20:26:13
от marksetter
Youtube грузит сайт и создает ошибки

Автор Andre100

Ответов: 2
Просмотров: 624
Последний ответ 02.09.2022, 13:48:30
от Andre100