Вообще-то, если уж задача простирается дальше, чем просто проверка чекбокса на PHP и требуется вмешательство в email-подписку через Rules (хотя мне не совсем понятно, как вы собирались решать это на PHP из управления правилами в админке), то возможно работать тогда будет удобнее через хуки Rules:
Andruxa wrote: Странно другое - на страницах прописаны канонические ссылки которые и предназначены для решения проблем с задваиванием контента при get-параметрах.
Почему вебмастер ругается на задваивание контента с каноническими ссылками - действительно, лучше спросить у специалистов по SEO.
Я, разумеется, прошу прощения, уважаемый, но где в вашем вопросе вообще упоминание о Друпале и теги интересующих вас версий?
Решений (отталкиваясь от того, как именно это реализовано сейчас) может быть множество даже в Друпале. Иными словами - не потрудившись написать хотя бы минимум и скрыв ссылки на сайт - вы скорее меня, читателя, а не себя, посылаете куда-то - предлагая разбирать невесть что и строить предположения о невесть чём.
Вон ниже Андрюха написал о фасетах, читайте. Однако, не факт, что ваш каталог собран именно на views и что фасеты тут помогут.
Kate12 wrote: линия 116:
$variables['logo'] = \Drupal::service('file_url_generator')->generateString(theme_get_setting('logo.url'));
Похоже, весь сыр-бор из-за пустого (или стёртого) поля пути к логотипу в настройках темы в админке. Правда непонятно, зачем он нужен в препроцессе (т.е. $variables['logo']) в случае с модулем simplelogin.
Если есть доступ к FTP - я бы на вашем месте временно заменил строку 116 на
Пропустил (или забыл уже), что у вас в первом сообщении указан тип данных integer(10). Тогда нет предположений. Подозреваю, что это поведение SQL-сервера при включенном ‘NOT NULL’. Попробуйте отключить для этого поля.
Это не друпаловский уровень DB abstraction layer, однако, ладно, пропустим.
Я бы в первую очередь смотрел на данный столбец в структуре таблицы - на формат связанных с ним данных. Должен быть какой-то из типов int (integer), а конкретный тип (т.е. длина int) уже зависит от ваших задач.
runner12 wrote: Запрос выполняется успешно, захожу в админку - модуль включен. В чем прикол?
Кеш, скорее всего.
Вообще - это крайне не рекомендуемый метод выключения модуля. В том числе потому, что не отработают хуки очистки данных модуля. И при повторном включении могут быть проблемы, связанные с дубликатами существующих таблиц.
Не работают некоторые функции копии сайта
Для начала посмотреть в журнал Друпала на предмет ошибок AJAX.
Проверить свойства поля через rules
Конечно, это не верно.
Вообще-то, если уж задача простирается дальше, чем просто проверка чекбокса на PHP и требуется вмешательство в email-подписку через Rules (хотя мне не совсем понятно, как вы собирались решать это на PHP из управления правилами в админке), то возможно работать тогда будет удобнее через хуки Rules:
https://api.drupal.org/api/rules/rules.api.php/group/rules_hooks/7.x-2.x
Проверить свойства поля через rules
Какая у вас версия Друпала? Стоит начать с этого.
Проверить свойства поля через rules
Я извиняюсь, недопечатал: метод должен быть
$node_original->get('field_send_main_ob')->value
.Доступ запрещен. У вас нет доступа к этой странице.
В 6-ке должна быть опция "Перестроить кеш прав доступа".
Вроде здесь была: /admin/content/node-settings/rebuild
Пробуйте.
Проверить свойства поля через rules
https://www.php.net/manual/ru/function.debug-backtrace.php
https://www.php.net/manual/ru/function.debug-print-backtrace.php
Или, если установлен Devel, то есть такое:
https://api.drupal.org/api/devel/devel.module/function/ddebug_backtrace/...
Проверить свойства поля через rules
Это не PHP-код, а похоже какой-то токен.
В теории, если уж из PHP, то следует обращаться к объекту Node. Но я не знаю, как его можно получить при использовании Rules.
Если бы была реализация задачи через модуль, то можно было бы использовать хук hook_node_presave(), типа:
Найдены страницы-дубли с GET-параметрами, как исправить?
1. Ну я тут исхожу из того, что если ТС не дал ссылки - значит, он надеется, что никто не будет проявлять инициативу
2. Не понимаю, почему я вообще что-то должен гуглить по обрывкам урлов. Это разве моя проблема?
А впрочем, всем мира. )
Найдены страницы-дубли с GET-параметрами, как исправить?
Найдены страницы-дубли с GET-параметрами, как исправить?
Я, разумеется, прошу прощения, уважаемый, но где в вашем вопросе вообще упоминание о Друпале и теги интересующих вас версий?
Решений (отталкиваясь от того, как именно это реализовано сейчас) может быть множество даже в Друпале. Иными словами - не потрудившись написать хотя бы минимум и скрыв ссылки на сайт - вы скорее меня, читателя, а не себя, посылаете куда-то - предлагая разбирать невесть что и строить предположения о невесть чём.
Вон ниже Андрюха написал о фасетах, читайте. Однако, не факт, что ваш каталог собран именно на views и что фасеты тут помогут.
Найдены страницы-дубли с GET-параметрами, как исправить?
Думаю, ответ вытекает из самого описания ошибки.
Сделайте так, чтобы GET-параметры влияли на уникальность контента, а не выдавали один и тот же ответ.
А вообще - уместнее на форум СЕОшников с такими вопросами.
Помогите решить ошибку
Похоже, весь сыр-бор из-за пустого (или стёртого) поля пути к логотипу в настройках темы в админке. Правда непонятно, зачем он нужен в препроцессе (т.е. $variables['logo']) в случае с модулем simplelogin.
Если есть доступ к FTP - я бы на вашем месте временно заменил строку 116 на
мне нужна версия jq - 1.7, а её в обновлённом, последнем jquery_update - просто нет.
С Новым годом, космоспец! Как там ваши ракеты, летают?
Требуется обновить сайт с 8 до 10 и актуализировать 4 самописных модуля.
Что-то никто не отвечает в ТГ.
Сделать модуль для автозаполнения атрибутов изображения Drupal 10
Это по-простецки называется: читать из EXIF-данных JPEG-изображения. Только EXIF поддерживается чуть менее, чем не всеми форматами. )
[D9] Наследовать/копировать параметры из ::entityQuery в ::entityQueryAggregate
Ну что же, видимо, на этом и остановлюсь. Помечу, что топик решён.
Однако, если кто-то что-то знает, чего не знаем мы с Андрюхой - нижайшая просьба написать!
[D9] Наследовать/копировать параметры из ::entityQuery в ::entityQueryAggregate
Кстати, да, как вариант - вполне. Спасибо за подсказку.
Однако, как-то не верится, что в API нет методов для экспорта/импорта условий запроса. С другой стороны - искал уже, ничего не нашёл.
Сделать недоступной кастомную страницу для неавторизованных пользователей
Альтернатива:
_role: authenticated
xmlsitemap. Возникла AJAX HTTP ошибка. Полученный код HTTP: 500
1. Сколько нод в одном пакете батча? Где-то в настройках sitemap выставляется. Я смутно помню, что когда-то этот параметр помог решить проблему.
2. Сколько нод на одну страницу карты сайта? Тут уже точно помню, что уменьшение в моём случае до 5 000 (кажется так) решило проблему.
Как взаимодействовать с элементом ::after с помощью XPath?
::after - это псевдоэлемент CSS, не DOM
Иными словами вы не можете обращаться к нему запросами xpath.
Любые хуки модуля отрабатывают только до очистки кеша.
Прошло полтора месяца. Проблема не повторялась.
Занесение в БД значения 0 и NULL
Пропустил (или забыл уже), что у вас в первом сообщении указан тип данных
integer(10)
. Тогда нет предположений. Подозреваю, что это поведение SQL-сервера при включенном ‘NOT NULL’. Попробуйте отключить для этого поля.Модуль xmlsitemap. Подскажите: почему он код генерирует именно так?
Потому что Content-Type нужно правильно отдавать (text/xml).
У вас: text/html
Нужно: text/xml
Удивительно, что Я-анализатор ещё не придрался.
Занесение в БД значения 0 и NULL
Это не друпаловский уровень DB abstraction layer, однако, ладно, пропустим.
Я бы в первую очередь смотрел на данный столбец в структуре таблицы - на формат связанных с ним данных. Должен быть какой-то из типов int (integer), а конкретный тип (т.е. длина int) уже зависит от ваших задач.
Drupal 9 отключение модуля в базе данных
Кеш, скорее всего.
Вообще - это крайне не рекомендуемый метод выключения модуля. В том числе потому, что не отработают хуки очистки данных модуля. И при повторном включении могут быть проблемы, связанные с дубликатами существующих таблиц.