Как указать набор полей в приложении администратора Keystone Js?

#keystonejs

Вопрос:

Можно ли указать набор полей в приложении администратора в Keystone_v5 ?

Я просто хочу сгруппировать все поля SEO под набором полей.

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

1. Может быть, лучше всего создать отдельную модель для полей SEO и добавить взаимосвязь ?

Ответ №1:

Эта функциональность так и не вошла в Keystone 5. Лучшее, что вы могли бы сделать, — это либо смоделировать эти поля в отдельном списке, как вы предлагаете, либо, возможно, создать пользовательский тип поля.

Пользовательские типы полей могут записываться в несколько столбцов базы данных (поэтому вам не нужно изменять структуру БД), и они дают вам полный контроль над тем, как отображаются и отображаются входные данные в пользовательском интерфейсе администратора (чтобы вы могли, например, добавить заголовок раздела и т. Д.). К сожалению, создание пользовательских типов полей в версии 5 недостаточно хорошо документировано; в основном вам нужно просмотреть существующий исходный код типа поля и скопировать эти шаблоны.

Кроме того, группы полей будут поддерживаться в Keystone 6, который в настоящее время находится в предварительном выпуске. Некоторые работы уже завершены (хотя остальная часть еще не запланирована). Я предполагаю, что он выйдет до конца сентября. Следите за примечаниями к выпуску, если вам интересно. Создание пользовательских типов полей в версии 6 также намного проще, если вы хотите пойти по этому пути.

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

1. Большое спасибо. Наконец-то я добавил новые поля, все с префиксами seo, например seoTitle… Я определенно буду следить за Keystone_V6.