Как мне «активировать» расширение содержательной боковой панели?

#contentful

#содержательный

Вопрос:

Я создал расширение содержательной боковой панели, которое предназначено для отображения других элементов, связанных с записью, загруженной в данный момент в редакторе.

Я могу запросить пространство из CLI tool, и мое расширение будет возвращено, поэтому оно было создано успешно.. sidebar установлено true значение, и в srcdoc свойстве есть HTML.

Однако, когда я перехожу к содержательному интерфейсу, ничего не изменилось — нигде нет записи о моем новом расширении, и я не могу понять, как заставить его отображаться где угодно.

Два вопроса:

  1. Мне пришлось указать fieldTypes свойство. Я сделал: ['Text'] , из-за отсутствия каких-либо лучших идей, хотя это расширение на самом деле предназначено не для одного поля, а для записи в целом.

  2. Нужно ли «добавлять» расширение боковой панели к типу контента? Если да, то как? Когда я изменяю тип содержимого, единственный способ сделать это — изменить поля. Должен ли я добавлять «псевдополе» для хранения ссылки на расширение боковой панели?

  3. Нужно ли мне публиковать расширение? Это объект Contentful, как и все остальное, что заставляет меня думать, что его, возможно, потребуется опубликовать (он актуален в версии 1), но, похоже, для этого нет вызова метода, и он нигде не отображается в интерфейсе Contentful app.

Комментарии:

1. Не могли бы вы решить эту проблему? Согласно документации на github.com/contentful/… должно быть два вида расширений: расширения для редактирования и управления. Я могу успешно создавать расширения для редактирования и привязывать их к полю, используя параметр «Внешний вид». Но я понятия не имею, как активировать расширение управления: я могу создать его и успешно загрузить, но оно нигде не отображается…

2. Все, что я могу сказать, это то, что вам не нужно его «активировать». Я только что облажался fieldType в JSON. Если вы все сделаете правильно, оно должно просто появиться.

3. Тем временем я связался с сотрудниками службы поддержки довольных, и на самом деле это так, как вы указали в комментарии к ответу Халеда: расширения всегда должны быть привязаны к полю, даже к тем, которые находятся на боковой панели… Итак, если кто-то хочет сделать что-то, не относящееся к конкретному полю, все равно нужно будет создать фиктивное поле и привязать к нему расширение…

Ответ №1:

Расширение обычно отображается на вкладке «Внешний вид» в настройках поля, дополнительная информация: https://www.contentful.com/blog/2016/07/06/ui-extensions-sdk /

Комментарии:

1. В конце концов я его нашел, просто fieldType ошибся. Чтобы прояснить момент: вам всегда нужно привязывать его к определенному полю, даже если это, скажем, виджет отчетов, который на самом деле не хранит никаких данных? Например, предположим, я хотел создать виджет боковой панели Google Analytics, который показывал просмотры страниц для редактируемой записи. Это появится на боковой панели, но мне в основном пришлось бы создать «поддельное» поле, в котором не хранились какие-либо данные, а существовало только для использования в этом пользовательском виджете боковой панели пользовательского интерфейса. Это правильно?

2. Вы правы, вся цель расширения пользовательского интерфейса — иметь возможность добавлять посредника для редактирования поля, которое поддерживается веб-приложением, но идея, которая у вас была, интересная, я обязательно передам ее команде