[tvSuperSelect] 1.3.0 Привет, MIGX!

Наконец-то! Ребята, я нашёл время и добавил поддержку MIGX в tvSuperSelect!
Хранение данных
Хранение данных в своей таблице для MIGX полей, конечно-же, не работает. Также, как и не работает вывод через сниппеты компонента. Это нужно понимать и не задавать подобных вопросов!Как выводить
Структура у всех будет разная, но представим, что у нас есть поле MIGX «migx_tvss_1» с 3-мя полями, каждое из которых является tvSuperSelect:- Название: tvss_1
Значения: tag-1-1, tag-1-2, tag-1-3
- Название: tvss_2
Значения: tag-2-1
- Название: tvss_3
Значения: пусто
Парсер MODX:
[[!getImageList?
&tvname=`migx_tvss_1`
]]выдаст примерно такой результат:Array
(
[MIGX_id] => 1
[tvss_1] => tag-1-1||tag-1-2||tag-1-3
[tvss_2] => tag-2-1
[tvss_3] =>
[_alt] => 0
[_first] => 1
[_last] => 1
[idx] => 1
[property.tvname] => migx_tvss_1
)Fenom:
{$_modx->resource['migx_tvss_1'] | fromJSON | print}выдаст примерно такой результат:Array
(
[0] => Array
(
[MIGX_id] => 1
[tvss_1] => Array
(
[0] => tag-1-1
[1] => tag-1-2
[2] => tag-1-3
)
[tvss_2] => tag-2-1
[tvss_3] =>
)
) Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Мега-функция! Благодарю!
В консоле у input-ов в name пропали квадратные скобки
Закомментированные строки с 82-84 раскомментрирвал — заработало.
Обновляйтесь до 1.3.0-beta2:
Думаю, так как на Модхосте таблицы со сравнением по умолчанию utf8mb4 а не utf8, не хватает длины индекса для поля Varchar(255). Вроде, по умолчанию, во всяком случае для utf8mb4, считается 4 байта на символ, MyISAM ограничивает до 1000 байт, а InnoDB итого меньше (765 кажется). Получаем 255*4 = 1020, плюс resource_id… В общем, может, tv_id => INT, или, хотя бы VARCHAR(240)?
А мне вот не понятно, как так вышло, что в схеме базы у меня tv_id типа varchar… Видимо, когда писал схему был молодой и горячий. =) Новая версия ушла в репозиторий.
UPD:
К сожалению не могу плюсануть.
Кто нибудь сталкивался?
сейчас не перетаскивается к сожалению
disk.yandex.ru/i/0Hi2VA3IxZgGIw