Здравствуйте, есть проблема: Загружаемые изображения не сохраняются в общее хранилище, а запрашиваются из другого места
Подробнее:
- Создан стиль изображения: preview
- Создан тип материала - Новость.
- В Новость добавлено поле field_image
- В настройках
field_image выставлен "Стиль изображения при предпросмотре" - Preview
Добавляем новость:
- Выбираем и загружаем изображение
- Видим, что файл загружен в sites/default/files/1.jpg
- preview не отображается т.к. в коде запись <img typeof="foaf:Image" src="http://vem.8515.ru/sites/default/files/styles/sertificate_preview/public..." width="147" height="204" alt="">
Куда копать за решением этой проблемы?
Комментарии
Это нормальный путь. Друпал сам, на основе загруженной, должен сгенерить картинку в соответствии с указанным "Стиль изображения". Стилей вы можете задавать сколько угодно - друпал может сам масштабировать, обрезать и т.д.
Только вот почему-то не генерит, проверьте права папки files.
Права папки files и всех вложенных - 755
Ошибок при сохранении не выдает.
Вопрос все еще актуален: почему сохранение происходит в общую директорию, а запрашивает из директории стиля изображения?
Скорее всего - проблема с правами.
755 это право на запись только владельцу, попробуйте добавить туда группу, т.е. chmod -R 775 files.
В любом случае попробуйте chmod -R 777 на папку files, если проблема ушла - это не верно выставленные права для папок.
Спасибо экспертам. Виновата моя невнимательность. Дело действительно было в правах.
Пока переносили проект в production, забыли chown, т.к. Apache работает под той же учетной записью, что и ftp/ssh пользователь