Size: a a a

WordPress Gutenberg

2020 November 16

GM

Grigoriy Malyshev in WordPress Gutenberg
Всем привет.
кто-нибудь, кто реализовывал кастомные атрибуты (условный data-value="") для выделенного текста?
У меня трабла с отображением нескольких таких привязок в рамках одного блока.
источник

KL

Katya Leurdo in WordPress Gutenberg
Grigoriy Malyshev
Всем привет.
кто-нибудь, кто реализовывал кастомные атрибуты (условный data-value="") для выделенного текста?
У меня трабла с отображением нескольких таких привязок в рамках одного блока.
объясни что в целом хочешь сделать
источник

GM

Grigoriy Malyshev in WordPress Gutenberg
Katya Leurdo
объясни что в целом хочешь сделать
Глобально:
Делаю поповеры для вывода на фронте (с картинами, разметкой и итд).
В редакторе реализовываю через Modal с полями TextareaControl и MediaUpload.
Впихиваю в текст через RichTextToolbarButton + registerFormatType

Конкретно:
В одном абзаце может быть несколько таких вставок (хоть подряд)

Проблема:
В редакторе в модалку тянется только последний отредактированный кусок текста
то есть в тексте "Вася и Петя", если я повешу два разных поповера, показываться в модалке будет только один. Хотя сохраняет и выводит на сайт при этом норм.
источник

KL

Katya Leurdo in WordPress Gutenberg
Grigoriy Malyshev
Глобально:
Делаю поповеры для вывода на фронте (с картинами, разметкой и итд).
В редакторе реализовываю через Modal с полями TextareaControl и MediaUpload.
Впихиваю в текст через RichTextToolbarButton + registerFormatType

Конкретно:
В одном абзаце может быть несколько таких вставок (хоть подряд)

Проблема:
В редакторе в модалку тянется только последний отредактированный кусок текста
то есть в тексте "Вася и Петя", если я повешу два разных поповера, показываться в модалке будет только один. Хотя сохраняет и выводит на сайт при этом норм.
Правильно ли я поняла? Есть RichText с текстом "Вася и Петя". Выделяем "Вася", нажимаем кнопку, всплывает модалка с текстареа и аплоадером, загружаем текст и картинку, они должны быть в попапе. Так?
источник

GM

Grigoriy Malyshev in WordPress Gutenberg
Да, и они есть
и я даже могу потом выделить “Петя” и там тоже будет все ок
но вот если я захочу отредактировать после этого “Васю”, то там будет инфа о “Пете” 🤷
сами атрибуты при этом генерятся нормально, то етсь и в коде и на фронте привязка корректная
источник

KL

Katya Leurdo in WordPress Gutenberg
Grigoriy Malyshev
Да, и они есть
и я даже могу потом выделить “Петя” и там тоже будет все ок
но вот если я захочу отредактировать после этого “Васю”, то там будет инфа о “Пете” 🤷
сами атрибуты при этом генерятся нормально, то етсь и в коде и на фронте привязка корректная
надо проверять откуда тянется инфа в модалку
источник

GM

Grigoriy Malyshev in WordPress Gutenberg
Katya Leurdo
надо проверять откуда тянется инфа в модалку
звучит логично, но вот где он вообще может хранить? я вывожу из стейта (видимо, стейта родительского блока).
на сколько я понимаю - выделение текста реализовано в гутенберге максимально сложно - жс парсит контент блока, определяет индекс элементов старт и енд (игнорируя спецсимволы и хтмл), и внутри образовавшейся стринги уже ищет, какие есть атрибуты (цвет, ссылка итп, ну а в моем случае data-content )
источник

KL

Katya Leurdo in WordPress Gutenberg
Grigoriy Malyshev
звучит логично, но вот где он вообще может хранить? я вывожу из стейта (видимо, стейта родительского блока).
на сколько я понимаю - выделение текста реализовано в гутенберге максимально сложно - жс парсит контент блока, определяет индекс элементов старт и енд (игнорируя спецсимволы и хтмл), и внутри образовавшейся стринги уже ищет, какие есть атрибуты (цвет, ссылка итп, ну а в моем случае data-content )
ты же сам модалку заполняешь? выложи что-ли код в гист какой-нибудь
источник

KL

Katya Leurdo in WordPress Gutenberg
И вот что спрошу #вопрос может кто делал. Нужно разрешить добавлять только один блок определенного типа. Как?
источник
2020 November 20

KL

Katya Leurdo in WordPress Gutenberg
#вопрос Вставляю в тулбар кнопку посредством registerFormatType. Она вставляется хер знает куда - в дропдаун, но почему -то на первое место. Можно это регулировать вообще как-то? Обгуглилась - не нашла. Второй вопрос. Когда кнопка isActive как можно поменять название? Как на кнопке ссылки, когда она белая, тултип Link, а когда черная - тултип Unlink.
источник

KL

Katya Leurdo in WordPress Gutenberg
В доках вообще нихрена нет (((
источник

KL

Katya Leurdo in WordPress Gutenberg
источник

MK

Mikhail Kobzarev in WordPress Gutenberg
как так то
источник

KL

Katya Leurdo in WordPress Gutenberg
Mikhail Kobzarev
как так то
да нормально все, просто надо использовать не RichTextToolbarButton а BlockControls, Toolbar и IconButton
хрень конечно
источник

KL

Katya Leurdo in WordPress Gutenberg
а второй вопрос актуальный
источник
2020 November 23

KL

Katya Leurdo in WordPress Gutenberg
#вопрос кто-нибудь делал popover с динамическим контентом? как блин его перерисовать когда контента становится больше? в доках есть какой-то метод refresh(), но как его вызвать?
источник

VS

Vladimir Sklyar in WordPress Gutenberg
🦄
источник

IH

Ivan Hryhorenko in WordPress Gutenberg
Katya Leurdo
#вопрос кто-нибудь делал popover с динамическим контентом? как блин его перерисовать когда контента становится больше? в доках есть какой-то метод refresh(), но как его вызвать?
источник

IH

Ivan Hryhorenko in WordPress Gutenberg
источник

IH

Ivan Hryhorenko in WordPress Gutenberg
опять эти вопросы на которые нет ответов даже в доке
источник