Кнопка копирования и вставки кода как настраиваемая функция для каждой группы

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

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

1 лайк

Здравствуйте и добро пожаловать на форум!

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

Я думаю, вы можете добиться чего-то подобного, если скроете кнопку «Копировать» с помощью CSS и сделаете её видимой только для пользователей определённой группы. Вы можете использовать CSS Classes for Current User's Groups, чтобы ссылаться на группы пользователей.

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

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

1 лайк

Спасибо, я изучу этот вопрос. Однако я полагаю, что этот метод можно обойти, изменив код в параметрах разработчика браузера.

Большинство добавляемых вами элементов можно обойти. Вы также можете скопировать содержимое поста из его исходной версии :woman_shrugging:

Вам может быть интересно: Add copyright protection to tagged topics

1 лайк

Спасибо. Я разберусь с этим.

Компонент, который вы порекомендовали, работает.

Спасибо за это. Его можно применить на уровне темы. Это означает, что если существует способ установить тему A по умолчанию для анонимных пользователей, а тему B — для зарегистрированных участников, то компонент ограничивает только неучастников так, как я описал.

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

Например, если бы я мог назначить одну группу (анонимные пользователи) по умолчанию теме Horizon с установленным тегом авторского права, а другую группу — теме Foundation по умолчанию без установленного компонента, то это сработало бы.

TLDR: Если бы только определенные группы могли выбирать свои темы и если бы разные темы могли быть назначены по умолчанию для разных групп, то компонент можно было бы использовать для разметки 100% постов с внедрением расширенных защитных мер, но он применялся бы только к одной конкретной теме для анонимных пользователей и не использовался бы в темах, применяемых группами участников.

Просто хочу предоставить обновление.

Я нашел компонент «Ограниченные темы в категории». Его функциональность работает точно так, как я запрашиваю при назначении ограничений для не-участников, но вместо платного доступа, если бы была возможность включить защиту авторских прав, описанную в Add copyright protection to tagged topics , это позволило бы администраторам показывать контент полностью без ограничений, показывать контент с ограничениями авторских прав или показывать стену, требующую регистрации, как это уже делается.

Я не уверен, что это правильное место для этого, но, похоже, это добавит ценность как компоненту, так и Discourse в целом.

1 лайк

Отличная идея — я немного покопался и выяснил…

  1. Вероятно, вы не можете назначать тему по умолчанию для каждой группы:

2018: Как назначить тему группе? — Сэм сказал: «Это невозможно, звучит как интересная идея, особенно если расширить её на другие части, например, „категории по умолчанию для наблюдения

2 лайка