Расширение SurveyJS для CMS TYPO3. С чего начать? Или достаточно собственной структуры формы?

#typo3 #typo3-extensions #surveyjs #typo3-form

#typo3 #typo3-расширения #surveyjs #typo3-форма

Вопрос:

Я хотел бы легко интегрировать SurveyJS в TYPO3 CMS, но не смог найти существующее расширение. Кто-нибудь уже запускал подобный проект? Я нашел только сообщение от 2018 в answerdesk.io .

Или было бы проще расширить расширение собственной формы в TYPO3 v10? (Между тем я могу ответить на это сам с помощью NO. В редакторе форм все еще нет графического интерфейса для определения условий.)

Требования к нашему варианту использования:

  • Полная интеграция SurveyJS в TYPO3 (для редакторов не требуется программирование или элементы html).
  • Сохраняйте JSON-файлы опроса в базе данных и, при необходимости (из-за лицензий), включайте создателя SurveyJS в TYPO3.
  • Плагин TYPO3 для отображения опроса на вашей странице.
  • Расширьте SurveyJS Creator, чтобы иметь возможность добавлять содержимое TYPO3 в качестве «пользовательских виджетов» (используя браузер элементов TYPO3 для выбора элементов содержимого или файлов).
  • Расширьте SurveyJS Player, чтобы отобразить эти элементы TYPO3 в опросе.
  • Возможность использования «завершителей» (можно ли использовать завершители форм) для сохранения данных в базе данных TYPO3 или отправки электронной почты.

Итак, мои вопросы:

  • Есть ли уже запущенный проект для этого, к которому нужно присоединиться?
  • Любая помощь или идеи, чтобы запустить это в TYPO3 (возможно, существующее расширение, которое использует браузер элементов в пользовательском HTML / JS или использует завершители из форм TYPO3).

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

1. Это репозиторий github.com/surveyjs/surveyjs-wordpress показывает, как интегрировать библиотеки SurveyJS с WordPress. Это не ответ на ваш вопрос, но я надеюсь, что это поможет вам.

2. @tsv Спасибо за ваш вклад. Я посмотрю на ваш плагин WP. Это то, что я ищу в TYPO3, за исключением того, что нам дополнительно нужны виджеты для элементов TYPO3.

3. если вы начнете работать над своим расширением, мы могли бы посоветовать вам. Вы можете написать нам напрямую по адресу surveyjs.answerdesk.io или по электронной почте support@surveyjs.io

4. @TSV звучит здорово, спасибо.

Ответ №1:

Это действительно зависит от того, чего вам нужно достичь. Если вы хотите использовать SurveyJS, вам нужно загрузить это с помощью их API, например https://surveyjs.io/Help/Api/GET-api-Survey-getSurvey_surveyId?apiType=publicamp;renderType=desktop .

Если вы хотите использовать расширение формы, я не вижу способа объединить это с этим внешним сервисом, но вы также можете использовать условия. Это работает с версии 10, проверьте https://docs.typo3.org/c/typo3/cms-form/master/en-us/I/Concepts/Variants/Index.html


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

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

1. SurveyJS может работать изолированно. Для этого не требуется подключение к службе SurveyJS. Это набор клиентских библиотек JavaScript, инициализированных описанием опроса в формате JSON. Это описание может храниться где угодно в соответствии с требованиями. Результат опроса также является объектом JSON. И может храниться в любой подходящей базе данных. Исходный вопрос слишком широкий. Ответ будет зависеть от того, чего хочет достичь @Ludwig.

2. Спасибо за ответы. Я хочу легко интегрировать SurveyJS в TYPO3. Итак, создайте расширение, в котором есть внутренний модуль, который показывает мне доступные опросы. Щелчок по значку редактирования откроет создателя опроса в TYPO3 с дополнительными виджетами для включения элементов содержимого TYO3. Тогда потребуется плагин, который позволит мне выбрать желаемый опрос из существующих. Я обновлю свой вопрос, чтобы быть более точным.