Думаю, что да. Не уверен, что там есть событие перед сохранением ноды/сущности, но можно использовать событие после сохранения (аналог hook_node_save), просто придется сохранить ноду еще раз после того, как ее сохранит пользователь из формы редактирования.
Да, реальная. Готовых модулей навскидку не вспомню, решается с помощью hook_node_presave
Перед сохраненим ноды типа Отзыв о компании - загрузить связнную ноду Компания, взять оттуда id термина Категория, и заполнить им поле Категория в ноде Отзыв о компании, после этого хука она сохранится с заполненным полем.
Стоит еще проверить, в каком контексте кешируются страницы
Например, /catalog/something и /catalog/something-else - это совершенно разное содержимое страниц, и каждое должно лежать в кеше отдельно.
Далее - /catalog/something и /catalog/something?page=2 - это тоже разное содержимое, /catalog/something?page=2&items_per_page=10 и /catalog/something?page=2&items_per_page=20 тоже разное содержимое, т.е. get-параметры в url тоже играют роль.
Например, Samsung не делает роутеры, а Zyxel - смартфоны, соответственно, по алиасам
/catalog/routers/samsung
/catalog/smartphones/zyxel
будет пустая выдача во вьюсе.
Не то, чтобы это было смертельно, но пользователи обычно не любят, когда им парят мозг такими пустыми ссылками.
Вьюхе надо передать id типа товара и id бренда.
Либо - в собственном контроллере извлекать из пути нужные id, дергать там же $view = Views::getView('view_name'), передавать в него полученные id $view->setArguments([$id1, $id2])
и возвращать в качестве render_array полученный результат return $view->execute('display_id')
или же писать свой views плагин для аргументов, который будет так же преобразовывать части пути в id, но делать это внутри вьюса.
Попробуйте у дефолтного вьюса отключить вывод в виде страницы, где используется системный путь /taxonomy/term/term_id, и на его основе сделать вывод в виде блока, и уже его показывать в табличном вьюсе в случае пустого вывода.
Вьюс работает с системным путем, а не алиасом, т.е. чтобы он выводил таблицу, в его настройках надо задать путь /taxonomy/term/term_id
Минусом станет то, что таблицей будет выводиться весь контент, привязаный к терминам любого словаря, а не только каталога.
Можно в табличной вьюхе включить фильтр по терминам словаря каталога, а в настройках отображения пустого вьюса - выводить другую вьюху для терминов не каталога.
скорее всего, в коде модуля используется сокращенный синтаксис для массивов, который появился с 7 версии php.
Попробуйте повысить версию php хотя бы до 7.0
Откатывать сайт на прошлую версию из-за того, то пропали кнопки - это уж слишком радикально.
Тем более, что есть прошлая версия сайта до обновления - можно попробовать взять стили оттуда, если HTML - разметка не сильно менялась.
А вообще - пройтись по сайту, собрать все вылезшие косяки, и передать список доделок верстальщику.
Письма не приходят (регистрация, восстановления пароля)
Яндекс ПДД (почта для доменов) стал платным, осталась возможность бесплатно форвардить почту через SMTP mail.ru при помощи VK WorkMail
Письма не приходят (регистрация, восстановления пароля)
Я так понял, что автору не приходили письма с drupal.ru
Drupal 9 как отравить письмо программно?
Sendmail не решит проблему с ip отправителя из пулов датацентров, спам-фильтры очень не любят такие ip.
Drupal 9 как отравить письмо программно?
У меня несколько сайтов на Друпале - всё что шлёт сервер, доходит до адресатов и не попадает в спам.
Drupal 9 как отравить письмо программно?
...прямо в спам
Доработать вывод новостной ленты в Друпал 9
"новостной блок вертикально рос" - при скролле страницы подгружались еще новости? Это Views Infinite Scroll
Автоматическое заполнение поля термина таксономии, взятое через поле Entity reference
До сохранения ноды в токене не будет значения.
Автоматическое заполнение поля термина таксономии, взятое через поле Entity reference
Думаю, что да. Не уверен, что там есть событие перед сохранением ноды/сущности, но можно использовать событие после сохранения (аналог hook_node_save), просто придется сохранить ноду еще раз после того, как ее сохранит пользователь из формы редактирования.
Автоматическое заполнение поля термина таксономии, взятое через поле Entity reference
Да, реальная. Готовых модулей навскидку не вспомню, решается с помощью hook_node_presave
Перед сохраненим ноды типа Отзыв о компании - загрузить связнную ноду Компания, взять оттуда id термина Категория, и заполнить им поле Категория в ноде Отзыв о компании, после этого хука она сохранится с заполненным полем.
БД весит 2 ГБ, а кешь под 20 ГБ. Это нормально и как бороться?
Стоит еще проверить, в каком контексте кешируются страницы
Например, /catalog/something и /catalog/something-else - это совершенно разное содержимое страниц, и каждое должно лежать в кеше отдельно.
Далее - /catalog/something и /catalog/something?page=2 - это тоже разное содержимое, /catalog/something?page=2&items_per_page=10 и /catalog/something?page=2&items_per_page=20 тоже разное содержимое, т.е. get-параметры в url тоже играют роль.
Как вывести view по 2м аргументам?
Например, Samsung не делает роутеры, а Zyxel - смартфоны, соответственно, по алиасам
/catalog/routers/samsung
/catalog/smartphones/zyxel
будет пустая выдача во вьюсе.
Не то, чтобы это было смертельно, но пользователи обычно не любят, когда им парят мозг такими пустыми ссылками.
Как вывести view по 2м аргументам?
Вьюхе надо передать id типа товара и id бренда.
Либо - в собственном контроллере извлекать из пути нужные id, дергать там же $view = Views::getView('view_name'), передавать в него полученные id $view->setArguments([$id1, $id2])
и возвращать в качестве render_array полученный результат return $view->execute('display_id')
или же писать свой views плагин для аргументов, который будет так же преобразовывать части пути в id, но делать это внутри вьюса.
Как вывести view по 2м аргументам?
smartphones/samsung - это же алиас?
PHP в Друпал 10. Ура!
Аминь.
Как изменить views для терминов определенного словаря таксономии?
Попробуйте у дефолтного вьюса отключить вывод в виде страницы, где используется системный путь /taxonomy/term/term_id, и на его основе сделать вывод в виде блока, и уже его показывать в табличном вьюсе в случае пустого вывода.
Как изменить views для терминов определенного словаря таксономии?
Вьюс работает с системным путем, а не алиасом, т.е. чтобы он выводил таблицу, в его настройках надо задать путь /taxonomy/term/term_id
Минусом станет то, что таблицей будет выводиться весь контент, привязаный к терминам любого словаря, а не только каталога.
Можно в табличной вьюхе включить фильтр по терминам словаря каталога, а в настройках отображения пустого вьюса - выводить другую вьюху для терминов не каталога.
Attempting to re-run cron while it is already running
Есть повод перейти на Битрикс - он же платный, там такого в принципе быть не может.
Есть ли модуль который обязует записывать поле с заглавной буквы
есть
Слетел сайт после обновления
По ссылке бы сходил сначала, доктор.
Слетел сайт после обновления
Нужен доступ к панели управления хостингом
Слетел сайт после обновления
скорее всего, в коде модуля используется сокращенный синтаксис для массивов, который появился с 7 версии php.
Попробуйте повысить версию php хотя бы до 7.0
Друпал 9 стили кнопок
Откатывать сайт на прошлую версию из-за того, то пропали кнопки - это уж слишком радикально.
Тем более, что есть прошлая версия сайта до обновления - можно попробовать взять стили оттуда, если HTML - разметка не сильно менялась.
А вообще - пройтись по сайту, собрать все вылезшие косяки, и передать список доделок верстальщику.
Друпал 9 стили кнопок
Обычно он в html.html.twig
Друпал 9 стили кнопок
А ничего, что на странице нет открывающего тэга
<body>
?После активации модулей с помощью Drush сайт приходит в неработоспособное состояние
Мышекликерам теперь нужна, как минимум, консоль с композером.