Отправка форм с апострофом в панели администратора

#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. Спасибо, я снова узнал кое-что интересное об апострофе.