Andruxa: Комментарии

Главные вкладки

9 февраля 2022 в 11:15

Погодите-ка, а причем тут конструктор формы?

Too few arguments to function Drupal\testmodul\Form\TestForm::__construct()

$mail_handler должен передаваться в конструктор класса письма:

7 февраля 2022 в 16:58

В форме настроек /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. - это то, что требуется.

4 февраля 2022 в 13:33

На D7 - Services (REST), возможно - Feeds (загрузка и парсинг данных) плюс околомодули, расширяющие функционал - авторизации, парсинга и т.д.
В D8+ REST в ядре.

2 февраля 2022 в 11:58

Называйте их разработчиками.
Они стараются не использовать регулярки, рекурсивные вызовы, и разную php-магию не потому, что они недопрограммисты, а потому, что отдают себе отчет, что с этим кодом будут работать их коллеги.
И чем проще и понятнее другим будут их решения, тем быстрее и качественнее будет вестись веб-разработка, особенно - в команде.

А за такими надпрограммистами, пишущими код по одним им известным паттернам - приходится потом этот код выносить на помойку, и делать по-человечески.

2 февраля 2022 в 10:43

Ну ок, регуляркой проверяется, чтобы значение параметра type содержало только латинские буквы в нижнем регистре. А завтра появится тип контента spec_page, и код придется править, а затем потребуется передавать в значение фильтра числа или адреса электронной почты, а затем этот проект попадет в шаловливые ручки джуна, который просто выпилит эту проверку, т.к. до регулярок он еще не добрался.
Зачем оставлять в коде такие мины?

2 февраля 2022 в 10:05

Вот так будет выглядеть строка запроса: "SELECT * FROM node_field_data Where type='';UPDATE TABLE users_field_data SET mail='account@evil.site' WHERE uid=1'"
да, в конце надо добавить ;', специально оставил так.

26 ноября 2021 в 0:04

Сначала - сделайте в phpMyAdmin дамп текущей БД. Возможно, он пригодится.
Самое простое - вставить return FALSE; в нужное время в нужном месте.

25 ноября 2021 в 23:49

У вас, скорее всего, проблема с кодом, а не с базой.

Но желание сделать дамп базы - категорически приветствуется.
В любой непонятной ситуации - делай дамп базы, юзернейм.

Надо проверить 2 варианта: доступ к phpMyAdmin, либо к консоли ssh.
Проверять лучше всего в панели управления хостингом.

25 ноября 2021 в 23:35
1

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

25 ноября 2021 в 21:21
1

1 - можно фильтровать по дате создания новости, либо по дате последней правки. Это стандартные поля ноды, они уже есть. Можно добавить свое поле, если эти два варианта чем-то не устраивают.
2 - да, нужно сортировать по полям ноды, а не термина таксономии
3 - надо знать, как хранится дата. Сейчас в настройках фильтра виден формат CCYY-MM-DD HH:MM:SS
особую сложность тут представляет HH:MM:SS. Если дата хранится с точностью до секунды, то вам надо ввести в фильтре ее так же с точностью до секунды, иначе она не совпадет с датой в ноде.