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

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

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

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

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

5 ответов

18 просмотров

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

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

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

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

Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
В clientsettings есть поле client_rates. В поле pagebuilder. Как получить то его?)
Andrey K
8
У меня вот другая проблема, внезапная. Есть интернет магаз, есть товар. Цены не указана (пока что), написано "цена не проставлена". У товара есть p/n (код производителя). Идём...
Oleg Nosov
1
Яндекс маршрутизатор кто-нибудь использовал с своих проектах, чтоб через него маршруты составить/посчитать? Насколько простой/муторный сервис?
Dreamer_0x01 VeseloV
7
В pb нет возможности копировать строки?
Andrey K
5
мляяяяяя [!if? &is=`[!$_SESSION['mgrRole']!]:is:1` &then=`admin`!]
Sasha Beep
6
thumbSnippet вообще работает кстати? Я как-то тыкался, и он не захотел. Пришлось уносить в чанк и там уже phpthumb
Andrey K
2
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
А куда пропали описание полей в ClientSettings?
Дмитрий
6
Карта сайта