А на странице картинка выводится в своём девственном виде или обработанная image style? По идее все современные браузеры понимают ориентацию в экзифе, и должны бы отображать картинку правильно. При условии, что EXIF на месте, а не стерт тулкитом GD2 во время какого-то преобразования.
На мой сайт (там imagick) оба загружаются нормально. Одна картинка действительно по жизни перевернутая и содержит в экзифе Orientation Rotate 180. Почему модуль EXIF Orientation не срабатывает, я не знаю. Тулкит на сайте точно GD2?
Посмотрите по адресу /admin/config/media/image-toolkit какой Image Toolkit используется. Если GD2, то это он трёт EXIF. Нужно использовать Imagick. Для этого нужно убедиться, что в расширениях PHP включен модуль imagick, и в Друпале установить модуль Imagick. Ну и потом переключить тулкит с GD2 на Imagick. И естественно протестировать всё, что связано с картинками и стилями - мало ли что отъедет.
rukoved wrote: сайт падает в ошибку - 500 Internal server
Когда сайт выдаёт ошибку 500, не нужно ничего предполагать и неделю экспериментировать, нужно всего лишь посмотреть что за ошибка в логе PHP (не путать с логом Друпала).
Провёл эксперимент: создал поле DECIMAL, в базе оно DECIMAL. Включил его в индекс как DECIMAL - в базе оно FLOAT. Похоже на какую-то особенность/глюк Search API.
Можно полюбопытствовать какая бизнес-задача решается выборкой из базы по равенству цены заданному значению до копейки? В зависимости от того, что и зачем мы делаем, можно будет думать над обходными вариантами. Как вариант можно добавить поле цены в индекс как STRING. Тогда выборка по равенству должна заработать, НО скорее всего не будет корректно работать выборка по больше/меньше...
Да вроде как поддержка Revisions есть и в семёрке прямо в ядре. Нужно только в настройках типа материала задать Create new revision и всё. Для удобного сравнения ревизий есть модуль Diff.
Выпал в каком смысле? Он Вам показал такую ошибку, когда Вы сами зашли на сайт, или Вы нашли эту ошибку в логе? Если второе, то это скорее всего разновидность спама, практикуемая мамкиными раскрутчиками. Они заходят на все сайты подряд, оставляя в логах запись со странным реферером, чтоб сисадмин удивился и кликнул, что Вы и сделали, а именно это им и нужно.
Да, а когда настройки модуля поправили, всё прошло?
buldozer_kpi wrote: То есть резюме - это просто тип содержимого?
Ну да, почему нет?
buldozer_kpi wrote: Как ограничить создание только 2 резюме одним юзером?
Самое простое и без программирования - сделать ссылку не с резюме на юзера, а наоборот и ограничить количество значений поля двумя.
Кстати почему именно двумя? Трёх специальностей у человека быть не может?
Как исправлять неправильную ориентацию картинки при загрузке?
А на странице картинка выводится в своём девственном виде или обработанная image style? По идее все современные браузеры понимают ориентацию в экзифе, и должны бы отображать картинку правильно. При условии, что EXIF на месте, а не стерт тулкитом GD2 во время какого-то преобразования.
Как исправлять неправильную ориентацию картинки при загрузке?
На мой сайт (там imagick) оба загружаются нормально. Одна картинка действительно по жизни перевернутая и содержит в экзифе Orientation Rotate 180. Почему модуль EXIF Orientation не срабатывает, я не знаю. Тулкит на сайте точно GD2?
Как исправлять неправильную ориентацию картинки при загрузке?
А в логах есть что-нибудь? Ну и на картинку бы посмотреть хоть на одну. Может с ней всё настолько плохо, что никакой модуль не поможет
Как исправлять неправильную ориентацию картинки при загрузке?
EXIF Orientation
Или, если используется тулкит imagick, просто вставить в свой модуль несколько строчек кода: https://www.drupal.org/project/exif_orientation/issues/2895434
Сохранить metadata exif изображения при использовании стилей.
Посмотрите по адресу /admin/config/media/image-toolkit какой Image Toolkit используется. Если GD2, то это он трёт EXIF. Нужно использовать Imagick. Для этого нужно убедиться, что в расширениях PHP включен модуль imagick, и в Друпале установить модуль Imagick. Ну и потом переключить тулкит с GD2 на Imagick. И естественно протестировать всё, что связано с картинками и стилями - мало ли что отъедет.
Странная ошибка у суб-темы Bootstrap Barrio 5.5.14
Когда сайт выдаёт ошибку 500, не нужно ничего предполагать и неделю экспериментировать, нужно всего лишь посмотреть что за ошибка в логе PHP (не путать с логом Друпала).
Как создать список в который будут записываться пользователи
Flag
Почему в представлении на основе индекса search api нельзя фильтровать по не-целым числам?
Нет. Потому что в реальном мире не существует такой задачи.
Почему в представлении на основе индекса search api нельзя фильтровать по не-целым числам?
Так вот надо понять что это IRL, тогда будет ясно как решать.
Ничего не понятно. Понятно только что числа с плавающей точкой нельзя сравнивать на равенство, но это и без тестового сайта ясно.
Почему в представлении на основе индекса search api нельзя фильтровать по не-целым числам?
Провёл эксперимент: создал поле DECIMAL, в базе оно DECIMAL. Включил его в индекс как DECIMAL - в базе оно FLOAT. Похоже на какую-то особенность/глюк Search API.
Можно полюбопытствовать какая бизнес-задача решается выборкой из базы по равенству цены заданному значению до копейки? В зависимости от того, что и зачем мы делаем, можно будет думать над обходными вариантами. Как вариант можно добавить поле цены в индекс как STRING. Тогда выборка по равенству должна заработать, НО скорее всего не будет корректно работать выборка по больше/меньше...
Добавить ноду в список (смотрел, буду смотреть...)
Посмотрел код страницы. Сделано на модуле Rate, как я и предлагал более трех месяцев назад.
Почему в представлении на основе индекса search api нельзя фильтровать по не-целым числам?
По идее не должно поле decimal храниться в базе как float. Само исходное поле (не в индексе, а в типе материала) точно decimal?
Почему в представлении на основе индекса search api нельзя фильтровать по не-целым числам?
float.
"Every float value is an approximation, that's why equals does not work with that data type"
https://stackoverflow.com/questions/48334679/why-float-type-data-compari...
Помогите настроить корректно Last Modified
Реальную дату модификации чего? Если страница содержит ноду, пару вьюх и футер, в котором позавчера поменялся телефон компании?
Какой модуль использовать что бы видеть историю изменения материалов.
Да вроде как поддержка Revisions есть и в семёрке прямо в ядре. Нужно только в настройках типа материала задать Create new revision и всё. Для удобного сравнения ревизий есть модуль Diff.
Текстовые форматы и редакторы
Очень прикольно. А ведь по формулировке сообщения и отсутствию ошибок в логе можно было догадаться, что это сообщение от апача, а не от друпала!
Как взять значение переменной из шаблона ноды и вставить в значение поля после создания ноды? Drupal 9
А что удерживает от того, чтобы просто запрограммировать это всё в hook_entity_presave()?
Проблемы с сортировкой таксономии на украинском языке - "і" "ї" "є" буквы
https://php.ru/forum/threads/resheno-php-mysql-sortirovka-kirilicy.50228/
Алис для vendor/drush/drush/drush. Как создать?
ls -l ./vendor/drush/drush/drush
Странная ошибка
Выпал в каком смысле? Он Вам показал такую ошибку, когда Вы сами зашли на сайт, или Вы нашли эту ошибку в логе? Если второе, то это скорее всего разновидность спама, практикуемая мамкиными раскрутчиками. Они заходят на все сайты подряд, оставляя в логах запись со странным реферером, чтоб сисадмин удивился и кликнул, что Вы и сделали, а именно это им и нужно.
Да, а когда настройки модуля поправили, всё прошло?
Всхлапывающий текст
Field Group
Как изменить SQL запрос Views только у одного поля?
А почему непременно программно, если не секрет?
Несколько резюме в профиле на сайте вакансий
Ну да, почему нет?
Самое простое и без программирования - сделать ссылку не с резюме на юзера, а наоборот и ограничить количество значений поля двумя.
Кстати почему именно двумя? Трёх специальностей у человека быть не может?
Несколько резюме в профиле на сайте вакансий
А почему не сделать просто нодами со ссылкой на пользователя?
Копирование текста в буфер обмена при клике по тексту
Вариант 1: научиться ставить патчи. Информации полно, даже на этом самом форуме.
Вариант 2: нанять кого-то, кто поставит патч.