Всем, доброго времени суток!
Прошу подсказать возможные пути решения такой задачи.
У пользователя есть поле "Вес". При регистрации он его заполняет. Так же у него есть возможность изменять значение этого поля. В профиле пользователя необходимо вывести текущий вес и предыдущие значения с датой их изменения.
Пример.
10.03.21 я зарегистрировался и указал вес 90 кг
10.04.21 изменил вес на 85 кг
10.05.21 изменил вес на 87 кг
Как сохранить все эти данные, что бы можно было вывести?
Текущий вес — 87 кг
10.04.21 — 85 кг
10.03.21 — 90 кг
Пробовал создавать два поля "Вес" и "История веса" и через Rules по событию изменения текущей учетной записи переносить значения из одного поля в другое, но не достиг успеха.
Комментарии
Если используются ревизии друпала, то эти данные и так будут сохраняться в БД. Нужно лишь будет их собрать и вывести в нужном виде
Спасибо за вариант. Но если не ошибаюсь, ревизии есть только у node. Мои поля у user.
https://www.drupal.org/project/user_revision
Я хотел написать, но почему-то подумал, что у автору D8/9. Вопросов по семерке с каждым днем всё меньше и меньше
Для D8/9 есть еще и https://www.drupal.org/project/profile
Спасибо за наводку! Частично решить задачу получилось, но не получается победить вывод через views.
Пример. При регистрации пользователь указывает вес 90 кг. Дальше по ссылке в почте проходит подтверждение email. И к этому моменту имеем уже две ревизии с одним и тем же значением веса. При изменении любых данных получаем новую ревизию. Вес в большинстве случаев не меняется. Соответственно во views имею кучу записей с повторяющимся весом. Как отфильтровать записи только с разными значениями поля вес не пойму. Может есть какие-то идеи? Спасибо!
Есть вот такой модуль, а в его описании перечислены ещё несколько подобных: https://www.drupal.org/project/views_merge_rows
Большое спасибо!
Связка https://www.drupal.org/project/user_revision + https://www.drupal.org/project/views_merge_rows полностью решила мою задачу.