Пропадают записи блога при обновлении профиля

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

Аватар пользователя kovalevm kovalevm 6 августа 2019 в 18:56

Во views блога добавлен вывод типов материала: Запись в дневник и Запись в сообщество.
При попытке обновить профиль пользователя пропадают сообщения из его блога типа "Запись в сообщество".
Помогите, пожалуйста, разобраться, как можно исправить.

ВложениеРазмер
Иконка изображения untitled-1.jpg127.97 КБ

Лучший ответ

Аватар пользователя ivnish ivnish 10 августа 2019 в 17:54

Отключить модуль blog и использовать только views?

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 7 августа 2019 в 8:17

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

Аватар пользователя kovalevm kovalevm 7 августа 2019 в 11:39

Да, "Запись в сообщество" остается на месте, под именем нужного пользователя, она просто пропадает со страницы вывода записей в блоге. Видимо, свойство профиля действительно меняется. Подскажите, пожалуйста, где искать ошибку, как поправить.

Аватар пользователя kovalevm kovalevm 7 августа 2019 в 12:11

В views блога есть контекстный фильтр Содержимое: UID Автора.

Еще замечено, что после пересохранения профиля блог пользователя выглядит по-другому, пропадают кнопки редактирования (которые видны администратору).

До пересохранения профиля:

После пересохранения профиля:

Аватар пользователя Semantics Semantics 7 августа 2019 в 12:40

Покажите содержимое фильтра.
Возможно, у вас там проверка на роль, а после обновления профиля у вас зачем-то роль меняется

Аватар пользователя kovalevm kovalevm 10 августа 2019 в 17:49

Да, одинаковые. Выяснили, что блог начинает отображаться с помощью модуля blog, хотя изначально был сделан через views. Но решение, как это исправить, пока не найдено.

Аватар пользователя kovalevm kovalevm 12 августа 2019 в 21:35

В этом случае на страницах блога любого пользователя начинают отображаться все записи всех пользователей.
То есть нужна настройка, если сможете помочь, напишите, пожалуйста.

Аватар пользователя kovalevm kovalevm 5 сентября 2019 в 17:25

Добрый день! Проблема все еще актуальна. Один специалист обнаружил, что урлы по-разному разбираются на аргументы: блоги разных пользователей, один отображает аргумент user, другой - blog.


Прошу помощи в решении проблемы за вознаграждение.

Аватар пользователя kovalevm kovalevm 6 сентября 2019 в 13:40

Пользователь, у которого корректно выводятся записи из дневника и сообществ, отображаются мета-теги
https://www.romanticcollection.ru/users/rain/blog

Пользователь, у которого отсутствуют мета-теги в блоге
https://www.romanticcollection.ru/users/saudade/blog
Если обновить профиль пользователя, мета-теги появятся, но пропадет второе сообщение из дневника, поскольку оно тип материала "Запись в сообщество".

Аватар пользователя Mnilionic Mnilionic 6 сентября 2019 в 14:05

можете показать шаблоны путей для всех дисплеев типа page (https://drupal.ru/comment/730206#comment-730206)
у вас там три таких: Page, Страница, Page-user-blog.
проблема как я понимаю со дисплеем Page-user-blog? вот для него и покажите контекстные аргументы

Аватар пользователя kovalevm kovalevm 6 сентября 2019 в 21:56

Page, похоже, должен иметь шаблон /blog
https://www.romanticcollection.ru/blog
А Page-user-blog %/blog.
Сейчас изменения внесены, но все проблемы сохраняются: если обновить профиль пользователя, у которого не отображаются мета-теги, аргумент дневника становится blog вместо user, и пропадают сообщения "Запись в сообщества".