На моём сайте будет довольно много объявлений о мероприятиях. Я не хочу использовать функцию календаря/событий, потому что моим пользователям она покажется слишком технической и сложной.
Поэтому я ищу способ, который позволит автору темы легко установить таймер темы для определения срока действия объявления. Я не хочу, чтобы другие пользователи, кроме автора (а также пользователей с уровнем доверия 4 и администраторов), могли устанавливать таймер.
Я не думаю, что это отличная идея — давать авторам права уровня TL4 на все их темы, поскольку сайты часто используют эти действия для модерации. Однако я могу представить ситуации, когда было бы полезно включить это для определённой категории. Возможно, это можно было бы разрешить на основе уровня доверия? Пользователи с уровнем TL3, как правило, заслуживают доверия, и я бы не стал беспокоиться о том, что они злоупотребят возможностью блокировать свои собственные темы.
Мне не нравится, что пользователи с уровнем доверия 3 являются полумодераторами. Я бы предпочёл остаться на уровне доверия 2, чем перейти на уровень 3.
Большинство наших пользователей переходят к нам с Facebook. В Facebook люди размещают объявления о распродажах на заднем дворе или других мероприятиях, которые проходят в конкретные даты. Эти сообщения продолжают появляться в ленте у всех ДАЖЕ тогда, когда они уже неактуальны, потому что событие прошло на прошлых выходных или даже в прошлом месяце. Я пытаюсь избежать ситуации, когда люди видят сообщения, срок действия которых, так сказать, уже истёк.
Конечно, я никогда не буду присваивать всем уровень доверия 4 просто ради возможности установить таймер темы. Но я хотел бы дать им возможность устанавливать таймер на своих собственных сообщениях, независимо от их уровня доверия. Так я смогу попросить их это делать и требовать от них ответственности за выполнение.
Поэтому я предполагаю, что одна из настроек таймера не позволит теме отображаться как новая для пользователей после истечения таймера. Если это так, я хочу, чтобы люди могли устанавливать таймер на темы, которые они создают.
Вы действительно имеете в виду «сообщения»? Таймер для каждого сообщения внутри темы будет реализовать сложнее.
Хм. Единственный таймер для темы, который влияет на её отображение, — это таймер удаления. Не уверен, что именно этого вы хотите. Это скорее похоже на то, что темы вообще не существовало: например, лайки на этих сообщениях больше не учитываются, и пользователь не сможет увидеть свои сообщения в теме. Это то, что вам нужно? Мне кажется, что категория «прошедшие события», которая по умолчанию заглушена (muted) и поэтому скрыта из списков тем, таких как /latest, может быть ближе к тому, что вы ищете. Но я не совсем понимаю, что вы имеете в виду под «воспринимается как новая тема». По умолчанию тема считается «новой», если она была создана в последние 2 дня. Есть пользовательская настройка, позволяющая изменить этот период. Кроме того, новые ответы считаются «новыми» для пользователя, если он наблюдает за темой или отслеживает её.
Думаю, мне нужно противоположное состоянию «непросмотренные», чтобы сайт относился к теме так, будто все пользователи уже её просмотрели. Она не должна отображаться как «Новая», «Последняя» или «Непросмотренная». Другими словами, она не должна никого беспокоить, поскольку содержит устаревшую или неактуальную информацию.