Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Запрет на копирование

Опубликовано:

Можно ли на форуме сделать что бы пользователи не могли копировать текст?

Рекомендованные сообщения

Опубликовано:

Нельзя никак, если текст отдается их браузерам.

Опубликовано:
  • Автор

ну вот на некоторых сайтах есть же такое. Выделять можно а вот "копировать" в контекстном меню нет.

Опубликовано:

Для вордпресс знаю такой модуль (хотя обойти защиту все равно можно).

Для ipb не встречала.

Опубликовано:
  • Автор

Защиту можно любую обойти какой бы она не была :) немного почитал и народ пишет что на сайтах это макросы явы

Опубликовано:

и народ пишет что на сайтах это макросы явы

javascript

 

Просили меня о подобном. Долго убеждал, что это вред. Но пришлось сделать. Через несколько дней попросили убрать, очень неудобно.

Опубликовано:
  • Автор

Ну дело в том что это один из мотиваторов для регистрации на форуме :huh: читать, читай, хочешь качнуть - регистрируйся :huh:

 

В принципе можно статьи пихать в код

 <body oncopy="return false">текст</body>

- текст выделяется, но не копируется

 <body onselectstart="return false">текст</body>

- текст не выделяется. Не знаю работает ли такое, сам не пробовал. :)

Опубликовано:
  • Автор

"Приношу свои извинения за некоторую задержку с ответом, реализация бб-кода защиты готова. Следующая модификация добавляет ExBB поддержку бб-кода protect, который позволяет применить к выделенному фрагменту сообщения вышеописанные методы защиты от копирования

 

Для установки необходимо произвести следующие изменения

Откройте файл include/fm.class.php, найдите строку:

CODE:

#\[\*\]#is

и под ней разместите строку:

CODE:

#\[protect\](.+?)\[/protect\]#is

Далее в этом же файле, чуть ниже, найдите строку:

CODE:

<li>

и под ней разместите строку:

CODE:

<span oncontextmenu=\"return false\" ondragstart=\"return false\">$1</span>

Далее откройте файл language/russian/lang_front_formcode.php, найдите строку:

CODE:

$this->LANG['HideMsgs']  =  'Сколько  сообщений должен набрать пользователь, чтобы видеть  скрытый  текст?  Для скрытия текста от гостей оставьте поле пустым:';

и под ней разместите строку:

CODE:

$this->LANG['HelpProtect'] = 'Защита фрагмента сообщения от копирования: [protect]текст[/protect]';

Дальнейшие действия предполагают, что у Вас установлен расширенный редактор сообщений. Откройте файл templates/ваш_скин/form_code.tpl, найдите строку:

CODE:

hide: {0:'[hide%]',1:'[/hide]',2:'{$fm->LANG['HelpHide']}'},

и под ней разместите строку:

CODE:

protect: {0:'[protect]',1:'[/protect]',2:'{$fm->LANG['HelpProtect']}'},

Далее в этом же файле найдите строку:

CODE:

<td><a  href="#"  name="hide"   onclick="return  bbcode(this);"  onmouseover="help(this);"><img  src="templates/InvisionExBB/im/russian/hide.gif"  width="25"  height="25"  /></a></td>

и под ней разместите строку:

CODE:

<td><a  href="#"  name="protect"   onclick="return  bbcode(this);"  onmouseover="help(this);"><img  src="templates/InvisionExBB/im/russian/protect.gif"  width="25"  height="25"  /></a></td>

На этом всё, останется только закачать прикреплённую иконку protect.gif в папку templates/ваш_скин/im/russian. Эта иконка и будет отображаться как кнопка для вставки бб-кода protect на панели редактора сообщений smile24.gif"

Изменено пользователем NooBAsTiK

Опубликовано:

Ну дело в том что это один из мотиваторов для регистрации на форуме :huh: читать, читай, хочешь качнуть - регистрируйся :huh:

Ritsuka делал хук "Скрытый текст".

 

Я его не смотрел, не сторонник таких вещей, зачем мне лишние регистрации ...

Но если там есть проверка гость или пользователь, то он вам подойдет больше.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.