В форме настроек /admin/config/search/redirect/settings надо включить чекбокс "Enforce clean and canonical URLs.", судя по описанию Enabling this will automatically redirect to the canonical URL of any page. That includes redirecting to an alias if existing, removing trailing slashes, ensure the language prefix is set and similar clean-up. - это то, что требуется.
На D7 - Services (REST), возможно - Feeds (загрузка и парсинг данных) плюс околомодули, расширяющие функционал - авторизации, парсинга и т.д.
В D8+ REST в ядре.
Называйте их разработчиками.
Они стараются не использовать регулярки, рекурсивные вызовы, и разную php-магию не потому, что они недопрограммисты, а потому, что отдают себе отчет, что с этим кодом будут работать их коллеги.
И чем проще и понятнее другим будут их решения, тем быстрее и качественнее будет вестись веб-разработка, особенно - в команде.
А за такими надпрограммистами, пишущими код по одним им известным паттернам - приходится потом этот код выносить на помойку, и делать по-человечески.
Ну ок, регуляркой проверяется, чтобы значение параметра type содержало только латинские буквы в нижнем регистре. А завтра появится тип контента spec_page, и код придется править, а затем потребуется передавать в значение фильтра числа или адреса электронной почты, а затем этот проект попадет в шаловливые ручки джуна, который просто выпилит эту проверку, т.к. до регулярок он еще не добрался.
Зачем оставлять в коде такие мины?
Вот так будет выглядеть строка запроса: "SELECT * FROM node_field_data Where type='';UPDATE TABLE users_field_data SET mail='account@evil.site' WHERE uid=1'"
да, в конце надо добавить ;', специально оставил так.
Как перед созданием ноды проверить ее на уникальность?
Посмотрите модуль Feeds - им удобно обновлять/создавать ноды.
Как перед созданием ноды проверить ее на уникальность?
Обычно, в складском учете фигурирует такое значение, как артикул или sku. Вот по нему и определяется уникальность.
Чем грозит, Если будет видна с интернета папка, в которой лежит WEB?
Этот файл появится при установке друпала через композер.
Что мешает установить локально, перенести файлы на хостинг, и пользоваться?
Чем грозит, Если будет видна с интернета папка, в которой лежит WEB?
Если вдруг (ну, случайно) сервер поддерживает php, то там есть файл composer.phar
Композир ставит Друпал в папку WEB. Это так и надо?
Они тоже 20 лет в друпале?
Композир ставит Друпал в папку WEB. Это так и надо?
Я могу. 1 евро.
Программно отправить Пользователю сообщение на почту из своего модуля
Погодите-ка, а причем тут конструктор формы?
$mail_handler должен передаваться в конструктор класса письма:
Программно отправить Пользователю сообщение на почту из своего модуля
В example.services.yml объявили аргументы для сервиса example.mail_handler?
Проблема переадресации
В форме настроек /admin/config/search/redirect/settings надо включить чекбокс "Enforce clean and canonical URLs.", судя по описанию Enabling this will automatically redirect to the canonical URL of any page. That includes redirecting to an alias if existing, removing trailing slashes, ensure the language prefix is set and similar clean-up. - это то, что требуется.
Проблема переадресации
Или установите Redirect, он умеет убирать конечные слеши
Проблема переадресации
Попробуйте заменить свое правило на
RewriteRule ^(.*)/$ /$1 [R=301,L]
Проблема переадресации
Только на главной нет переадресации?
А как смотрите коды ответа? Можете показать полностью заголовки ответа для адресов со слешем и без?
Проблема переадресации
Почему вы считаете, что не переадресуется?
В адресной строке браузера url меняется на без слеша на конце?
Проблема переадресации
Ну вот вы и настроили переадресацию на адрес без /
301 - moved permanently, всё ок.
Вывести изображения из Body во Views
Можно еще вывести поле body, включив в его настройках фильтр html-тегов, оставив в разрешенных только тег
<img>
Не выводится сообщение о сбросе пароля
На всякий случай, проверьте в коде страницы - есть ли там блок с сообщением.
Как вариант, что он скрыт стилями,
API
На D7 - Services (REST), возможно - Feeds (загрузка и парсинг данных) плюс околомодули, расширяющие функционал - авторизации, парсинга и т.д.
В D8+ REST в ядре.
Модель-Представление-Контроллер где это в Друпале?
Называйте их разработчиками.
Они стараются не использовать регулярки, рекурсивные вызовы, и разную php-магию не потому, что они недопрограммисты, а потому, что отдают себе отчет, что с этим кодом будут работать их коллеги.
И чем проще и понятнее другим будут их решения, тем быстрее и качественнее будет вестись веб-разработка, особенно - в команде.
А за такими надпрограммистами, пишущими код по одним им известным паттернам - приходится потом этот код выносить на помойку, и делать по-человечески.
Модель-Представление-Контроллер где это в Друпале?
И таблица node_field_data в БД тоже не друпальная, просто так совпало.
Сколько стоит создание интернет-магазина с 1С
а если не покатит - пиво вернёте?
Модель-Представление-Контроллер где это в Друпале?
и что же это?
Модель-Представление-Контроллер где это в Друпале?
Ну ок, регуляркой проверяется, чтобы значение параметра type содержало только латинские буквы в нижнем регистре. А завтра появится тип контента spec_page, и код придется править, а затем потребуется передавать в значение фильтра числа или адреса электронной почты, а затем этот проект попадет в шаловливые ручки джуна, который просто выпилит эту проверку, т.к. до регулярок он еще не добрался.
Зачем оставлять в коде такие мины?
Модель-Представление-Контроллер где это в Друпале?
Вот так будет выглядеть строка запроса:
"SELECT * FROM node_field_data Where type='';UPDATE TABLE users_field_data SET mail='account@evil.site' WHERE uid=1'"
да, в конце надо добавить
;'
, специально оставил так.Модель-Представление-Контроллер где это в Друпале?
Что произойдет, если в запросе передать
?type=';UPDATE TABLE users_field_data SET mail='account@evil.site' WHERE uid=1
?Ищу программиста Drupal, удаленная работа, можно совмещать
Нет, ну что вы. У друпал-разработчиков так не принято.