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

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

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

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

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

5 ответов

12 просмотров

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

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

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

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

Всем привет, Сейчас работаю с MODxAPI и хочу создать ресурс (modResource) и выдает ошибку: Base table or view not found: 1146 Table 'test2.ki6w_manager_users' doesn't exist В...
Кирилл Гацевич
5
А что за ниша?
Максим Филин
7
Абсртрактный ворос: а что вы делете, если вы сдали проект, а потом по гиту видно, что там везде ковырялись, а вас просят доделать что-то? Добавляете стоимость? Не беретесь за ...
Maxim Tresk
4
А есть у кого примеры работающей Рекапчи второй или третьей на ФормЛистере? Инструкцию нашел, но она вообще не работает
Artem
9
скажите, а как кэш почистить? в папке core вообще нет папки cash. А то в товарах картинку поменял, в админке показывает как надо, а на сайте нет
Vit Ist
2
Добрый вечер. Прошу помощи у неравнодушных - являюсь просто пользователем сайта на данной платформе, просто выкладываю туда инфо, новости. Ничего не понимаю в ваших формулах, ...
Надежда
24
Вот кстати. https://docs.evo.im/04_extras/commerce/99_primery/75_zakaz_v_1_klik.html Кроме этого способа ничего не появилось?э
Andrey K
3
Я так понимаю суть в том, что у миграций в функции down обычно drop table А в Сиде этого нету. Верно?
Jacov Borisov
3
Телега ушла поваляться только у меня?)
Sasha Beep
2
Господа простите, вопрос следующий: Тут об интересных вещах говорили - "делать сайт как пакет". А твшки создавать автоматом при развертывании пакета можно как-то и шаблоны?
Jacov Borisov
2
Карта сайта