Стимулируйте новые регистрации, скрывая новые темы

Привет! Сегодня я хочу предложить новую функцию. Ну, новую для меня, по крайней мере — я не очень хорошо знаком с Discourse, так что если эта функция уже существует, пожалуйста, дайте знать. Мне знакомы компоненты, которые побуждают людей регистрироваться на сайте Discourse для определённых категорий или при определённых условиях. Я хотел бы предложить похожий компонент, но основанный на другом условии: администратор мог бы настроить параметр, например, чтобы темы младше трёх или четырёх дней были невидимы для незарегистрированных пользователей. При этом им отображалось бы сообщение с призывом зарегистрироваться. Что вы об этом думаете, если, конечно, такой функции ещё нет?

Имеете ли вы в виду именно эти компоненты?

Используете ли вы уже какой-либо из них? Если да, пожалуйста, опишите, как вы их применяете. Если нет, расскажите, почему?

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

2 лайка

Я согласен с @mcwumbly: это, похоже, больше подходит для запроса на новую функцию компонента Gated Topics, у которого уже есть большинство необходимых функций.

2 лайка

Да, именно так, спасибо, что указали на эти ссылки.

Я эффективно использую оба этих компонента. Первый — чтобы повысить ценность определённых категорий. Второй — чтобы побудить людей, которые часто посещают мой сайт, зарегистрироваться, даже если они не до конца понимают преимущества этого.

Я бы предпочёл, чтобы это был новый компонент. Я не вижу здесь возможности для первого компонента, так как его цель — работать на уровне категорий. А моё предложение касается не конкретных категорий, а всех категорий на основе даты создания тем. Это совершенно другая основа. Что касается возможной опции для второго компонента, я тоже не считаю это хорошей идеей. Его цель — не работать в зависимости от даты создания тем. По этой причине я предлагаю создать новый компонент.

1 лайк

Я не думаю, что разумно смешивать эти два понятия. Моя идея заключается в том, чтобы люди, которые попали на мой сайт (часто через социальные сети), регистрировались, активно участвовали в жизни сайта, реагировали и комментировали статьи. Люди, попавшие на мой сайт таким образом, переходили по темам, которые были опубликованы в социальных сетях совсем недавно. И это не имеет ничего общего с концепцией категорий. Ограничение на основе категорий — это функция типа контента. Это совсем не то, что я предлагаю. Я предлагаю ориентироваться на свежесть тем, независимо от категорий.

1 лайк

Но дело не в этом.

Компонент тем с ограниченным доступом уже содержит все необходимые элементы (заблокированная страница, логика и т. д.) для выполнения того, что вы хотите. Нужно лишь добавить новое условие, чтобы использовать «возраст в днях» вместо категорий.

Это гораздо проще сделать, чем фактически дублировать весь компонент, просто меняя триггер.

2 лайка

Да, я понимаю это с точки зрения программиста, но с точки зрения пользователя, боюсь, эти два понятия различны. Будет ли два варианта: фильтрация по категории и фильтрация по дате? Можно ли их комбинировать? Боюсь, что это добавит сложности компоненту, который был достаточно простым и понятным. В этом суть моих сомнений: понятия смешиваются.

1 лайк

Честно говоря, я действительно не вижу в этом двух разных концепций. На мой взгляд, это вполне подходит в качестве нового параметра для существующего компонента.

Да, именно так я это и представляю. Просто выпадающий список для выбора желаемого типа фильтра.

1 лайк

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

Почему не одно или другое? Ваш исходный пост описывает

Но теперь вы говорите, что хотите, чтобы работали и на основе времени, и на основе категории одновременно?

Я хотел бы иметь обе функции: ту, которая уже существует и которую я использую, и ту, которую я запрашиваю. Однако, если это не упрощает работу программиста, я не хочу, чтобы они были объединены в одном компоненте, так как назначение этих двух компонентов различно (я опасался путаницы у пользователя, о которой говорил). Если будет принято решение представить эти две функции в одном компоненте, должно быть возможно выбрать обе функции, чтобы одна не заменяла другую.

Хорошо, давайте проверим, правильно ли я понял:

Вы хотели бы, например, иметь возможность сказать:

в категории X я хочу скрывать темы, если они новее [время]?

Если вы хотите, чтобы они работали в тандеме, то это ещё одна причина реализовать их в одном и том же компоненте. Иначе как два разных компонента узнают, что делает друг друга?

Я настоятельно рекомендую закрыть это и оставить свой запрос на странице компонента темы.
Просто проигнорируйте меня, я забыл, что Gated Topics — это официальный компонент.

1 лайк

Нет :grinning_face_with_smiling_eyes:

Я хочу скрыть все темы новее указанного количества дней, независимо от категории, для пользователей, не вошедших в систему.

2 лайка

Мы должны сохранить это как отдельную тему, независимо от реализации:

Не думаю, что нам стоит обсуждать реализацию здесь, если только кто-то не готов приступить к работе над этим.

Давайте сосредоточим обсуждение на определении функциональных требований и сначала чётко их сформулируем.

1 лайк

Понял, и вы просто хотите иметь возможность выбирать оба типа одновременно, чтобы можно было сделать:

  • все темы новее указанного количества дней, независимо от категории
  • &
  • все темы, независимо от возраста, в этой категории
2 лайка

Да, я думаю, справедливо.

2 лайка

Именно так, спасибо.

2 лайка