#apostrophe-cms
#апостроф-cms
Вопрос:
У меня есть небольшой вопрос относительно форм с апострофом. Вы говорите, что: «По умолчанию представления сохраняются в новой коллекции MongoDB aposFormSubmissions
«.
Есть ли способ показать представления в панели администратора, в конечном итоге они только скрыты?
Итак, что было бы самым простым решением для отображения aposFormSubmissions
коллекции в панели администратора?
Комментарии:
1. Не могли бы вы объяснить, как вы собираетесь использовать их через панель администратора? Вы хотите просмотреть их в отдельных полях (например, в модальном редакторе фрагментов) или фактически отредактировать значения?
2. Я думаю, что лучшим способом было бы использовать reverseJoin, если это возможно?
Ответ №1:
Основываясь на описании вашего варианта использования (используя эту reverseJoin
функцию, вы рассматриваете отправку форм как части полнофункционального контента. Отправка форм — это чрезвычайно простые документы базы данных без такой функциональности.
Конец простого ответа.
Вы можете добавить свой собственный тип элемента отправки, который будет связывать элемент с aposFormsSubmissions
документом. Было бы сложно напрямую создавать фрагменты со всей информацией о отправке формы, поскольку весь смысл форм с апострофом заключается в изменении полей. Но новый тип элемента может хранить идентификатор документа отправки формы вместе с минимальной идентификационной информацией.
self.on('submission', 'createSubmissionPiece', async function(req, form, data) {
// Insert a new doc of the `form-submission` type.
});
Затем я бы добавил обязательное поле в сами формы, чтобы определить, какое поле следует использовать в качестве этого удобочитаемого идентификатора (например, адрес электронной почты). Обработчик createSubmissionPiece
событий будет использовать значение этого поля в дополнение к метке времени, чтобы задать заголовок для фрагмента.
В этом случае, когда вы хотите использовать данные отправки, вы должны сделать запрос к aposFormSubmissions
коллекции, чтобы получить фактические данные отправки.
Оттуда вы можете получить столько фантазии, сколько захотите, или использовать свой собственный вариант общей идеи.
Комментарии:
1. Спасибо, я снова узнал кое-что интересное об апострофе.