#contentful
#содержательный
Вопрос:
Я создал расширение содержательной боковой панели, которое предназначено для отображения других элементов, связанных с записью, загруженной в данный момент в редакторе.
Я могу запросить пространство из CLI tool, и мое расширение будет возвращено, поэтому оно было создано успешно.. sidebar
установлено true
значение, и в srcdoc
свойстве есть HTML.
Однако, когда я перехожу к содержательному интерфейсу, ничего не изменилось — нигде нет записи о моем новом расширении, и я не могу понять, как заставить его отображаться где угодно.
Два вопроса:
-
Мне пришлось указать
fieldTypes
свойство. Я сделал:['Text']
, из-за отсутствия каких-либо лучших идей, хотя это расширение на самом деле предназначено не для одного поля, а для записи в целом. -
Нужно ли «добавлять» расширение боковой панели к типу контента? Если да, то как? Когда я изменяю тип содержимого, единственный способ сделать это — изменить поля. Должен ли я добавлять «псевдополе» для хранения ссылки на расширение боковой панели?
-
Нужно ли мне публиковать расширение? Это объект 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. Вы правы, вся цель расширения пользовательского интерфейса — иметь возможность добавлять посредника для редактирования поля, которое поддерживается веб-приложением, но идея, которая у вас была, интересная, я обязательно передам ее команде