Временное ограничение на редактирования сообщений/постов форума

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

Аватар пользователя cdrpro cdrpro 24 октября 2010 в 14:36

Нужно как то настроить форум, что бы спустя 30 мин, после того как пользователь создал тему или оставил комментарий, он больше не мог его редактировать. Вопрос как это сделать? Стоят advanced_forum, acl, forum_access и ни чего подобного в них не нашёл Sad

Комментарии

Аватар пользователя cdrpro cdrpro 17 февраля 2011 в 9:16

Вернулся к этому вопросу уже на 7-ке, и как не нравится мне моё решение.
Делал тогда по быстрому через шаблон — просто прятал кнопку "редактировать" если прошло 30 мин с момента добавления комментария.
Хотелось бы сделать именно через _permission() или типо того.

Кто ни будь подскажет какие хуки, и (желательно) как это сделать?

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 17 февраля 2011 в 11:09

В 7 Drupal ссылку лучше убирать через hook_comment_view_alter(). А а доступ закрыть через hook_form_FORM_ID_alter, если вдруг пользователь перейдет просто набрав ссылку в браузере.

Возможно есть более правильные решения, я привел лишь один из вариантов.

Аватар пользователя cdrpro cdrpro 17 февраля 2011 в 11:15

Спасибо, посмотрю. Хотя хотелось бы всё таки "красиво" — что бы система уже сразу знала что 30 минут прошло и сама бы не стала выводить кнопку "редактировать" без лишнего вмешательства. т.е. по прошествии 30 мин. всё так, как будто в разрешениях снята галочка "Редактирование своих комментариев".