Вы здесь

Как узнать реального создателя ноды?

0

Добрый день!
Такой вопрос, когда человек создает материал, он указывает в авторах иногда не себя, но хранится ли где реальный создатель ноды? Или надо делать отдельное поле Автор, и туда писать автора, а создатель будет через стандартное поле появляться....

Версия Drupal: 
7.x
Категория: 
Node API
Вопрос задан 01.03.2016 - 10:17
Аватар пользователя Sora
Sora
92

Ответы

1

Есть принципиальная разница между анонимным и авторизованным пользователями.

Вы наверное имеете в виду редактируемое авторизованным пользователем "имя автора" при редактировании ноды ?
Оно действительно может отличатся от имени пользователя создателя.

Имя можно получить из "uid" в таблице "node_revision".

Ответ дан 02.03.2016 - 03:42

в таблице "node_revision" уже через полгода (зависит от частоты редакций) - там даже черт ногу сломит... ))

Верно выше сказано: "Узнать можно только созданием дополнительного поля" да ещё жёстко разрешить менять его только себе любимому

Комментарий оставлен 02.03.2016 - 11:43

Зависит от сценария использования ревизий и установленных прав.

Если никому кроме первоначального автора не позволено редактировать свой материал и нет посторонней модерации, тогда наверное можно обойтись без дополнительных полей.

Мне знаком сценарий, когда автор ноды стирал "имя автора" внутри ноды.
Таким образом отображалось имя "Гость".
В таблице "node", "uid" принимал значение "0".

При этом существовал пользовательский список для определенной роли в котором нужно было отслеживать имя первоначального автора.

Комментарий оставлен 02.03.2016 - 16:17

Да, я изучил ревизии на основе них делаю решение, позже отпишутсь.

Комментарий оставлен 03.03.2016 - 23:53
0

Нигде не хранится. Узнать можно только созданием дополнительного поля.

Ответ дан 01.03.2016 - 11:51
Аватар пользователя xandeadx
xandeadx
1542
0

Создателя надо отдельно запоминать, иначе перетереть можно.

Ответ дан 02.03.2016 - 10:52

Подтверждаю, такая вероятность есть, при определенных настройках.

Комментарий оставлен 02.03.2016 - 16:19