Блог пользователя - pingvin156

Почему с контактной формы при отправке пропадают файлы?

13 декабря 2018 в 14:03

Есть контактная форма, в которой возможна загрузка по настройкам неограниченного кол-ва файлов.
В alter_form поставлена проверка на кол-во файлов, например, не менее 2 шт. Когда я загружаю файлы, срабатывает валидатор формы - я вижу в массиве $form_state->getValues()['field_original_file'][0]['fids'] два элемента. Нажимаю отправить форму, снова срабатывает валидатор, но в массиве уже один(!) элемент.
Естественно, вылетает ошибка. Как такое возможно?

Сообщение формы "Данное значение не должно быть пустым"

12 декабря 2018 в 15:36

При отправке контактной формы постоянно выскакивает сообщение об ошибке: "Данное значение не должно быть пустым". Все поля заполнены, какое-такое данное... Кто-нибудь сталкивался с такой проблемой?

Как убрать ошибку на форме при redirect в DRUPAL 8?

26 октября 2018 в 9:10

При нажатии на кнопку submit перенаправляю пользователя на ту же самую страницу, но с другими параметрами.
В функции, которая вызывается при submit вставил:
$form_state->setRedirect('article.EditWorkOrder', array('ID'=>1));
Естественно на этой странице есть та самая форма, которая отправляет данные. Получается так, что вылезает ошибка на незаполенные параметры формы... хотя я всё заполнил до нажатия на submit.
Как этого избежать?

Как изменить redirect у формы программно?

23 октября 2018 в 8:17

Как изменить redirect у формы программно? То есть при нажатии на кнопку submit перенаправлять пользователя на нужную страницу с параметрами? По сути мне надо на ту же самую страницу, но изменив параметр
Должно быть очень просто

Как получить html виджета в DRUPAL8?

24 сентября 2018 в 12:11

У меня есть фиджет своего типа данных, который находится в \Drupal\Agreement_field\Plugin\Field\FieldWidget\AgreementFieldHTML5InputWidget. Его id=Agreement_field_html5_input_widget.
По сути мне надо отобразить select с набором данных в своем блоке, получив его html-код. Это должно быть очень просто... Как получить его HTML?..

Не отрабатывает функция build() блока при изменении параметра в адресной строке - как исправить?

31 мая 2018 в 9:00

Есть блок, вывод которого зависит от параметра cityID. Город выбирается из списка. Этот выбор представляет собой ссылку с параметром, например, "/?cityID=140". Соответственно страница перезагружается с новым параметром, а php-скрипт, который формирует код блока не срабатывает.
Я подозреваю, это потому что Друпал считает, что страница та же самая и не выполняет функцию формирования блока build(), верно?
Если так, то как заставить переформировать блок при смене параметра?

Как сделать капчу с выбором цветов?

31 мая 2018 в 8:00

Использую модуль Captcha, который в форме обратной связи выдает для проверки математический пример. Заказчика это не устраивает. Он хочет видеть несколько разноцветных квадратов с примерно таким текстом "Выберите красный квадрат".
Подскажите, как можно настроить такое отображение?
img

Drupal8 убирает теги типа select. Как этого избежать?

29 мая 2018 в 21:54

При выводе блока формирую его HTML программно. Среди прочего есть следующий код:

Как создать выпадающий список городов с автоматическим определение города пользователя из своего списка?

22 мая 2018 в 11:32

Задача довольно распространенная... Наверняка, есть хорошее решение...
Есть задача определить местоположение пользователя и вывести в шапку его город. Однако город должен быть ближайший из собственного списка городов. Например, если пользователь из Арамиля, то выводим Екатеринбург, если Лобня, то выводим Москва и т.п..
Кроме того, должна быть возможность выбрать город из выпадающего списка, если вдруг ошиблись. Наверняка есть какой-то модуль, который позволяет это сделать.

Как определить POST-запрос для Drupal 8?

31 марта 2018 в 10:23

Подскажите, как определить POST-запрос для DRUPAL8?
Для формирования GET используется MODULE.routing.yml, затем через AJAX вызывается уже непосредственно в JS-коде... А как поступить, если мне нужен POST-запрос. AJAX переопределил под POST, но получаю ошибку "POST <адрес> 404 (Not Found)", как будто в MODULE.routing.yml я его не определил

Как автоматически выбирать язык интерфейса Drupal8?

18 марта 2018 в 22:03

Поставлена задача автоматически выбрать язык интерфейса при первом заходе.
Например, имя сайта site.com. Пользователь заходит впервые и его перенаправляют на site.com/ru или site.com/en.

При установке обновления ошибка HTTP ERROR 500

5 марта 2018 в 9:22

При установке обновления (запуск скрипта update.php) возникает ошибка HTTP ERROR 500. Сначала скрипт запустился, во время выполнения возникло, а теперь он сам не запускается. В чем может быть проблема?

После включения кеша для CSS и JS сайт упал. Что делать??

5 марта 2018 в 0:21

После включения кеша для CSS и JS сайт упал. Что делать??

The website encountered an unexpected error. Please try again later.RuntimeException: Unable to determine class for field type 'address' found in the 'field.storage.profile.address' configuration in Drupal\field\FieldStorageConfigStorage->mapFromStorageRecords() (line 157 of core/modules/field/src/FieldStorageConfigStorage.php).

Failed to clone https://git.drupal.org/project/coder.git

4 марта 2018 в 23:48

После обновления версии DRUPAL8 пытаюсь установить libphonenumber-for-php (почему-то на него ругается, что отсутствует). Вот что выдает. Как быть?

Странности с заданиями cron DRUPAL8

8 января 2018 в 16:12

На внешнем сервере у меня настроен cron - запускается каждую минуту. Однако вот какая странность: job на этом внешнем сервере запускаются только тогда, когда я включаю свой компьютер. Как это мб связано? оО
P.S. Сервера не перепутал, именно внешний

Разработка мобильной версии сайта для DRUPAL8?

7 января 2018 в 12:14

Основная версия сайта уже есть, макеты для мобильной есть. Нужно создать мобильную версию сайта. Как это делается?
Явно не проверкой браузера и if/else, верно? Возможно, есть какой-то модуль, который использует другую тему для мобилок, или я неверно понимаю процесс...

После очистки кеша пустая страница. Как понять, в чем косяк?

30 декабря 2017 в 22:08

После очистки кеша DRUPAL 8 пустая страница. На работе сайта вроде не сказывается, но настораживает...
До того залил перевод, но проверил скрипт - ошибок не нашел. Очевидно всё же как-то связано, но где посмотреть? В логах ошибок нет...

Как сделать так, чтобы контактные формы отсылали только текст одного из полей?

26 декабря 2017 в 23:39

Как сделать так, чтобы контактные формы отсылали только текст одного из полей?
В контактной форме добавлены фамилия, имя и др.поля. А как сделать так, чтобы в контактной форме отсылались только текст из одного поля (например, message)?
Спасибо!

Как обеспечить проверку в DRUPAL8, что под одним логином мог зайти одновременно только один человек?

20 декабря 2017 в 12:08

Как обеспечить проверку в DRUPAL8, что под одним логином мог зайти одновременно только один человек?
Остальные должны "вылетать" (разлогиниться), если кто-то другой пытается войти под тем же логином.

Письма Drupal8 попадают в спам. Как бороться?

15 декабря 2017 в 19:46

Отправляю письма с помощью модуля SwiftMailer, но у некоторых пользователей письма попадают в спам, например, у тех, кто зарегистрирован на gmail.com.

Письма отсылаются так:

$mailManager = \Drupal::service('plugin.manager.mail');
....
$result = $mailManager->mail($module, $key, $to, $langcode, $params, NULL, $send);

а формируются через hook_mail