Модуль «Авторские Псевдонимы»
Статья эвакуирована с DrupalDance.com
Идея данного модуля витала у меня в мозгу уже довольно давно. Я приверженец идеи "зеленой" установки сайта, которая подразумевает наличие на сайте как минимум трех ролей:
- Супер-админа
- Админа
- Пользователя
Если взять, к примеру, однопользовательский блог, то получим и три аккаунта на каждую из ролей. Причем, в идеале, все статьи и комментарии должны быть написаны от пользователя. Но часто так бывает, что выполнив какую-то работу под админом и, забыв поменять аккаунт, вы приступаете к модерации комментариев и ответов на них. И только потом, опомнившись, замечаете промах.
Конечно, здесь нет никакой трагедии, ибо при ручном редактировании нод и комментариев, авторство можно без труда изменить на пользователя. Но вот отосланные уведомления о новых комментариях уже не исправить. Да и лень потом перелогиниваться и делать рутину.
Итак, первым решением этой проблемы может послужить модуль Masquerade. Он позволяет в один клик "влогиниваться" в любого пользователя на сайте, и, тоже в один клик, возвращаться обратно. Сценарий работы с ним примерно таков:
- работа под админом
- "влогинивание" в пользователя
- работа с контентом
- "вылогинивание" обратно в админа.
Этот способ хоть и быстр, но не исключает простой забывчивости производить перелогинивание.
На собственном опыте я убедился, что такой способ тоже весьма обременителен. Наконец, в очередной раз проморгавши постинг админом, я написал модуль, решающий проблему в лоб — при сохранении ноды или комментария админом, авторство переходит к пользователю автоматически. Настройка модуля довольно проста и лаконична:
И наконец, ссылка — модуль Авторские Псевдонимы
Got anything to add?