Всё не так сложно.
Давном-давно известный field_group создаёт хоть табы (вертикальные-горизонтальные), хоть аккордеоны (кстати, есть и форматеры других типов, кроме этих). Как на формах (группируя поля ввода, и это основное), так и на контенте (выводе материала). Есть стыковки с Views: (field_group_views
1. Что в журнале Друпала после нажатия любой из этих кнопок?
2. Случаем не переключали поведение кнопок "сохранить" на AJAX - с помощью, например, какого-либо модуля?
Москвабад wrote: Только вот анонимам не даёт добавлять изображения в редакторе
Насколько я помню, редактор подключается для ролей не в управлении общими разрешениями, а на странице настроек конкретного профиля редактора (basic_html, full_html, ...etc).
Для пароля, припоминаю, вроде тоже что-то было на D7.
А на D8, помню, на одном проекте сами написали модуль, делающий и первое и второе. Там регистрация/логин через СМС были, поэтому не нужно было ни то, ни другое.
Стоп, а откуда вы вообще берёте created в Twig-шаблоне комментария? У вас какой-то кастомный препроцесс записывает это значение в отдельную переменную? Потому что у меня (взял первый попавшийся проект из рабочих) в шаблоне комментария сделано так:
Москвабад wrote: 1. Установил чистый Drupal 11
2. Создал пользователей наделив их админскими правами
3. Заходил под именем каждого пользователя и вставлял копии комметариев
Москвабад wrote: В coment_entity_statistics у меня всего одна строка
Нода тоже всего одна на сайте? В любом случае вопрос скорее праздный, поскольку криминала я на ваших скриншотах не увидел.
Есть ещё смутная мысль, что тут присутствует какая-то чехарда с ревизиями материалов. Поле комментария в теории сохраняется в ревизиях ноды также, как и любое другое поле. Вот только хранит ли ревизия поля коммента его даты - тут не могу сказать навскидку.
1. У меня есть мысль, что в таблице сущности комментария (comment_field_data) помимо правки поля created всё же нужно такое же значение (или не менее) ставить и для поля changed. Иначе тут возможны коллизии. Эти два поля обычно стандартные для всех типов сущностей и присутствуют в BaseFieldDefinition во всех случаях.
Москвабад wrote: Выставляю правильный timestamp, а на сайте дата отличается на 2 дня и даже минуты не соответствуют таймстампу.
Почему вы так уверены, что выставляете правильный таймштамп?
Я было хотел посоветовать проверить PHP date.timezone (в php.ini), но поскольку вы сообщаете, что при размещении комментария через форму всё ОК, то причина не в этом.
Остаётся сомнение в "правильных" таймштампах. Как вы их генерируете/получаете?
gun_dose wrote: А почему нельзя сразу сделать один запрос с NOT IN?
Я тут не совсем понял, что подразумевается. NOT IN - вы здесь имеете в виду по значениям полей? По причине множественного поля. Мне же нужно условие "ОТСУТСТВУЕТ ОДНО УКАЗАННОЕ ЗНАЧЕНИЕ". В этом-то весь и цимес, так сказать. Здесь NOT IN не даст нужного эффекта, поскольку другие значения в этом поле будут тоже попадать под условия. Ну, к примеру имеем в рядах полей двух разных сущностей одного типа по две дельты 'key1' и 'key2':
Думаю, в этой ситуации только писать свой модуль. Из "коробки" нет готового решения. Частично что-то можно нагородить рулсами-вьюсами, но соединить всё в органично работающий механизм вряд ли получится.
Потому что просто так костылить формы модулей ядра не получится.
Например, помимо атрибутов а-ля required полей формы - есть PHP-методы валидации форм (вызываются перед сабмит-методами класса), где так же производится проверка полей.
Переключал вкладками в друпал 10
Всё не так сложно.
Давном-давно известный field_group создаёт хоть табы (вертикальные-горизонтальные), хоть аккордеоны (кстати, есть и форматеры других типов, кроме этих). Как на формах (группируя поля ввода, и это основное), так и на контенте (выводе материала). Есть стыковки с Views: (field_group_views
Друпал 9 - типы материалов - управление отображением форм - кнопка сохранить не работает
Тогда бы как минимум отрабатывала сабмит-функция (т.е. происходила сначала перезагрузка страницы), а потом - вываливалась простыня ошибок.
Друпал 9 - типы материалов - управление отображением форм - кнопка сохранить не работает
1. Что в журнале Друпала после нажатия любой из этих кнопок?
2. Случаем не переключали поведение кнопок "сохранить" на AJAX - с помощью, например, какого-либо модуля?
Миграция сайта с Drupal 9.4 на Drupal 11
В ЛС.
Модуль для простой регистрации
Насколько я помню, редактор подключается для ролей не в управлении общими разрешениями, а на странице настроек конкретного профиля редактора (basic_html, full_html, ...etc).
В любом случае не знаю, что вам предложить.
Модуль для простой регистрации
Ну, кстати, для D7 было такое: optional_mail
Для пароля, припоминаю, вроде тоже что-то было на D7.
А на D8, помню, на одном проекте сами написали модуль, делающий и первое и второе. Там регистрация/логин через СМС были, поэтому не нужно было ни то, ни другое.
Модуль для простой регистрации
Почему бы тогда просто не разрешить комментарии для анонимов/гостей?
Некорректное время публикации комментариев
Некорректное время публикации комментариев
PS. Открываем stable9 и находим шаблон
comment.html.twig
. В комментарии вверху шаблона видим такие строчки:Некорректное время публикации комментариев
Стоп, а откуда вы вообще берёте
created
в Twig-шаблоне комментария? У вас какой-то кастомный препроцесс записывает это значение в отдельную переменную? Потому что у меня (взял первый попавшийся проект из рабочих) в шаблоне комментария сделано так:Некорректное время публикации комментариев
Пробел между date и её аргументами совсем не нужен. Честно говоря, я бы и вокруг оператора
|
убрал все пробелы:Некорректное время публикации комментариев
И что? Не понял смысл месседжа.
Некорректное время публикации комментариев
Нода тоже всего одна на сайте? В любом случае вопрос скорее праздный, поскольку криминала я на ваших скриншотах не увидел.
Есть ещё смутная мысль, что тут присутствует какая-то чехарда с ревизиями материалов. Поле комментария в теории сохраняется в ревизиях ноды также, как и любое другое поле. Вот только хранит ли ревизия поля коммента его даты - тут не могу сказать навскидку.
Некорректное время публикации комментариев
1. У меня есть мысль, что в таблице сущности комментария (comment_field_data) помимо правки поля created всё же нужно такое же значение (или не менее) ставить и для поля changed. Иначе тут возможны коллизии. Эти два поля обычно стандартные для всех типов сущностей и присутствуют в BaseFieldDefinition во всех случаях.
Некорректное время публикации комментариев
Вы что-то частично наконвертили не то. Проверил через свой конвертер дат (сделал когда-то на локалке).
1736307164 - это вообще сегодняшний день. А именно 08.01.2025 - 06:32:44
1727969955 у меня конвертируется как 03.10.2024 - 18:39:15. Т.е. здесь всё верно.
Некорректное время публикации комментариев
Почему вы так уверены, что выставляете правильный таймштамп?
Я было хотел посоветовать проверить PHP date.timezone (в php.ini), но поскольку вы сообщаете, что при размещении комментария через форму всё ОК, то причина не в этом.
Остаётся сомнение в "правильных" таймштампах. Как вы их генерируете/получаете?
Помощь с hook_entity_update, hook_entity_presave
Друпал 7 и 11 на одном сервере
Ещё как вариант - запустить MariaDB 10.3.39 в Docker'е для D7 (если получится с докером справиться).
D8,9,10: EntityQuery condition: множественное поле типа checkboxes НЕ СОДЕРЖИТ значение - как проще?
Я тут не совсем понял, что подразумевается. NOT IN - вы здесь имеете в виду по значениям полей? По причине множественного поля. Мне же нужно условие "ОТСУТСТВУЕТ ОДНО УКАЗАННОЕ ЗНАЧЕНИЕ". В этом-то весь и цимес, так сказать. Здесь NOT IN не даст нужного эффекта, поскольку другие значения в этом поле будут тоже попадать под условия. Ну, к примеру имеем в рядах полей двух разных сущностей одного типа по две дельты 'key1' и 'key2':
D8,9,10: EntityQuery condition: множественное поле типа checkboxes НЕ СОДЕРЖИТ значение - как проще?
Исключительно из-за того, что вы не телепат, скромный ликбез.
D8,9,10: EntityQuery condition: множественное поле типа checkboxes НЕ СОДЕРЖИТ значение - как проще?
Освежу тему, вновь актуально.
Не появились мысли/идеи ни у кого?
Каждому админу свои пользователи
Думаю, в этой ситуации только писать свой модуль. Из "коробки" нет готового решения. Частично что-то можно нагородить рулсами-вьюсами, но соединить всё в органично работающий механизм вряд ли получится.
Email не получается сделать необязательным при регистрации
PS. https://www.drupal.org/project/optional_email
Модуль, судя по всему, в dev'е, но если вдруг не заработает - хотя бы можете посмотреть код, как это потенциально решается.
Email не получается сделать необязательным при регистрации
Потому что просто так костылить формы модулей ядра не получится.
Например, помимо атрибутов а-ля required полей формы - есть PHP-методы валидации форм (вызываются перед сабмит-методами класса), где так же производится проверка полей.
Что ещё за подтверждение учетной записи?
Как некуда? Есть же контакты: https://drupal.ru/about/team