Рейтинг:0

Обновление веб-формы с 5.3.0 до 6.1.0 приводит к ошибке каталога

флаг us

После того, как я обновил модуль веб-формы с 5.3.0 до 6.1.0, я получил сообщение об ошибке при отправке формы. По-видимому, он не может скопировать файл PDF, который я добавил в форму, поэтому он блокирует отправку и дает мне белую страницу.

Вот что у меня есть в моей последней записи журнала:

Исключение Drupal\Core\Entity\EntityStorageException:
Указанный файл «private://webform/saisie_du_bilan/_sid_/projet-985.pdf» не может быть скопирован, поскольку целевой каталог настроен неправильно.
Это может быть вызвано проблемой с правами доступа к файлам или каталогам.
в Drupal\Core\Entity\Sql\SqlContentEntityStorage->save() (строка 846 файла /home/acelys/www/uno-test.agglonet.com/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage. php).

Что означает фраза: не удалось скопировать, так как каталог назначения не настроен должным образом иметь в виду? Я искал в Интернете без успеха.

Я также посмотрел права доступа к файлу, и это 775.

РЕШЕНО: Мне нужно было дать полное разрешение chmod -R 777 веб-форма к частная/веб-форма каталог (частный каталог создается за пределами $root_dir, который является каталогом /web).

berliner avatar
флаг bd
Всем привет! Добро пожаловать в Drupal Ответы! Вы проверили разрешения как для временного, так и для конечного каталога назначения?
OmarAc avatar
флаг us
Привет ! благодарю вас! @berliner, конечный файл назначения, да, tmp, я не знаю, где он, у вас есть идеи, где он? Спасибо.
berliner avatar
флаг bd
Вы можете найти это на странице конфигурации файловой системы: `/admin/config/media/file-system`
OmarAc avatar
флаг us
@berliner я изучил его, он хорошо настроен, Мне интересно, является ли это проблемой в новой версии веб-формы, которая требует, чтобы путь определялся по-другому...
berliner avatar
флаг bd
У меня мало опыта работы с веб-формами, поэтому я ничего не могу сказать по этому поводу. Но вы можете немного отладить, чтобы увидеть, на какой каталог он жалуется. Если вы уже не используете Drupal 9 (а я предполагаю, что это не так), вы можете добавить оператор отладки в https://github.com/drupal/drupal/blob/8.9.x/core/lib/Drupal/Core/. File/FileSystem.php#L484, откуда возникает это сообщение об ошибке.
OmarAc avatar
флаг us
**РЕШЕНО**: мне нужно было предоставить полное разрешение `chmod -R 777 webform` для каталога private/webform (частный каталог создается за пределами $root_dir: /web/ dir)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.