Всем доброго вечера! Не знаю, обсуждалась ли проблема раньше... Дано: 1)

Joomla 4 (или 3 - не важно)
2) Настраиваемое поле типа Repeatable, в котором есть несколько других полей (subform).

Данные этой сабформы сохраняются в формате JSON в базе в таблице #_fields_values в поле value, а тип этого поля: TEXT

И вроде бы всё неплохо, да только данное поле позволяет вводить максимум 64кбайта (читайте 64тыс символов), что для повторяемой сабформы может оказаться фатально. В моем случае так и вышло.

Есть ли решения? Только хак типа поля в базу?

5 ответов

19 просмотров

в базе в таблице менял тип поля, с модулями была аналогичная проблема, что данные не влезали. Идеального решения вроде как нет. Но подождем остальных)

Vitaly-Wedal Автор вопроса
mmth
в базе в таблице менял тип поля, с модулями была а...

Взять размер побольше? MEDIUMTEXT, например. Или слишком жирно будет для простых полей?

Vitaly-Wedal Автор вопроса

Дела еще печальнее. Каждый символ сохраняется в базе в JSON в кодировке и занимает примерно 5 обыкновенных символов. Итого общий размер в 64 тысячи нужно поделить на 5 или 6. Остается около 10 тысяч всего. Это 5 страниц текста.

Vitaly Wedal
Дела еще печальнее. Каждый символ сохраняется в ба...

Если проблема не единичного использования таких больших объемов данных, можно придумать свою таблицу, хранить там, а данные связывать по id

Vitaly-Wedal Автор вопроса

Продолжение истории и новые открытия. 64 тыс. символов - много. Но в JSON каждый кодируется в 6, вроде \u043e. Также не забываем про html-разметку в редакторе, которая легко может съедать 20-30% запаса от полезного текста. В результате остается всего 5-6 тысяч реальных символов, что составит 2-3 страницы реального текста. Для повторяемого поля с редактором это прямо печаль. Кто что думает? Вопрос открыт здесь: https://github.com/joomla/joomla-cms/issues/36065

Похожие вопросы

Обсуждают сегодня

Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
слушайте, на многих старых сайта на 1.4 вижу этот алерт конкретно - смущает что ругается на index.php и manager/index.php Сайты друг с другом никак не связаны хостингами и об...
Jacov Borisov
5
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
А это вообще исполнимо - посчитать прям всех-всех? Я же так понимаю, всегда найдется кто-то, кто не определился, не посчитался или еще как-нибудь испортит картинку
Julia Cherri
7
#оффтоп А кто-то уже видел, что там ребята из roistat настраивают на сайте? Очень хотят в админку "настроить аналитику бесплатно"
Julia Cherri
6
мои еще в начале пути, похоже. А куда уходят, если могут?
Julia Cherri
6
Как думаете, такою юмор на сайте лишним будет?
М
2
без автосабмита все равно должен?
Николай Архипов
2
Карта сайта