Есть адекватное решение по типу webform для D8 ?

Главные вкладки

Аватар пользователя anothere64 anothere64 19 сентября 2016 в 23:15

Товарищи, помогите пожалуйста! С утра сегодня мучаюсь не могу найти решение. Мне надо форму обратной связи разместить в блок на главной странице. Решение искать пробовал, но все они либо не подходят для 8-ки либо какие-то уж слишком костыльные. Неужели на такой махине как друпал нет такой элементарной функции...

Единственное что в голову сейчас приходит, это загружать аяксом с помощью jquery - $('my_form_block').load('/contact/my_form #form_id') типа такого что-то, не знаю даже будет работать или нет, но в любом случае хотелось бы без JS обойтись.

Комментарии

Аватар пользователя anothere64 anothere64 19 сентября 2016 в 23:35

В общем попробовал сейчас загрузить форму аяксом. Создал форму в модуле contact, а на главной странице добавил в нужный блок следующее:

<div id="my_web_form"></div>
(function ($) {
  $(document).ready(function(){
    $('#my_web_form').load('/contact/my_form_name form.contact-message-my_form_name-form');
  });
})(jQuery);

Все работает просто прекрасно, сообщения отправляются, но мне кажется что это все равно костыль и так не должно быть. А если мне захочется потом изменить тему, а про это дело я забуду и не добавлю js в новую тему, то форма работать перестанет. Нет тут должно быть какое-то более стандартное решение. Ко всему прочему у меня теперь есть страница с этой формой - /contact/my_form_name, которая мне по сути не нужна абсолютно.

Аватар пользователя ivnish ivnish 21 сентября 2016 в 6:00
1

D8 ведь с 2013 года пилят, а модулей портированных с гулькин нос. Сдается мне, что и через два года мало что изменится.

Аватар пользователя anothere64 anothere64 20 сентября 2016 в 16:10

sergeybelya wrote:

Используйте контактную форму из коробки - в восьмерке им можно добавлять любые поля, и модуль https://www.drupal.org/project/contact_block


Огромное спасибо! Именно такой модуль я и искал, но видать плохо искал..

Аватар пользователя Studio VIZA Studio VIZA 21 сентября 2016 в 11:30

sergeybelya wrote:

почти все

Визитки или бложика? Кто закажет такого слоника, мы же не смеем утвеждать что это будет легковесная система вроде ВП с нулевыми запросами к базе. Если же не первое и не второе, кто родит недостающие 10 000 модулей, и самое важное - когда?

Аватар пользователя sergeybelya sergeybelya 21 сентября 2016 в 11:46

Соглашусь, из всего этого многообразия я использовал не более 100 за четыре года работы с друпалом, остальные слишком специфичные под разовые задачи.

Аватар пользователя sergeybelya sergeybelya 21 сентября 2016 в 11:44

Не совсем понял, что вы имеете в виду? Views, мультиязычность, entity reference, bean, формы, view modes, rest api - этого набора вполне достаточно для разработки корпоративного сайта практически любой сложности, и это только возможности из коробки. Модулей конечно не так много, но еще года не прошло с момента официального релиза, что же вы хотите. И откуда они возьмутся, если все будут стоять на вашей позиции - мало модулей, поэтому восьмерку не юзаем.

Аватар пользователя gun_dose gun_dose 21 сентября 2016 в 11:56

Да чёрт с ними с модулями - галки раскинуть любой сможет научиться. Лично меня беспокоит, что там всё АПИ с ног на голову перевернули. Всё, что нажито непосильным трудом, коту под хвост.

Аватар пользователя sergeybelya sergeybelya 21 сентября 2016 в 12:02

Я отношусь к восьмерке просто как к новой CMS и не парюсь по поводу измененного апи. Просто есть CMS Drupal 7 и CMS Drupal 8 с похожими админками и структурой.

Аватар пользователя sergeybelya sergeybelya 21 сентября 2016 в 12:40

Ну так фреймворки как правило и переписываются со значительными изменениями, это же хорошо с точки зрения внедрения новых технологий, но плохо для апдейтов уже существующих. Сейчас похожая ситуация в том же ангуляре, Yii и т.д. Хотя CMF как по мне - это скорее маркетинговое определение. По всем признакам Друпал скорее обычная CMS, просто очень функциональная с развитым API.

Аватар пользователя ivnish ivnish 21 сентября 2016 в 12:18

Поддерживаю. Большинство авторов модулей, судя по всему, психанули и решили не портировать свои модули на "новую" CMS Drupal 8