Перейти до змісту
Домент ipb-board.ru продається.

Добавление текста при копировании информации с сайта

Рекомендовані відповіді

Опубліковано
  • Адміністратор

При копировании текста с сайта добавить в этот текст свою информацию.
Другими словами, если кто-то скопирует с вашего сайта текст, скажем, Привет, то при вставке будет что-то вроде
Привет

Источник: ссылка

Решение

Нетривиальное. Простейший способ, который работает (что важно).

Переходим в АЦ → Внешний вид → ваш стиль

Открываем шаблон globalTemplate.
Почти в самом начале ищем:

//<![CDATA[jsDebug = {parse expression="intval($this->settings['_jsDebug'])"}; /* Must come before JS includes */USE_RTE = 1;DISABLE_AJAX = parseInt({$this->settings['disable_text_ajax']}); /* Disables ajax requests where text is sent to the DB; helpful for charset issues */inACP = false;var isRTL = false;var rtlIe = '';var rtlFull = '';//]]></script>

Ниже вставляем:

<script type="text/javascript">//<![CDATA[function addLink() {var eBody = document.getElementsByTagName('body')[0];var selection = window.getSelection();// Вы можете изменить текст в этой строчкеvar info = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>";var copytext = selection + info;var newdiv = document.createElement('div');newdiv.style.position = 'absolute';newdiv.style.left = '-99999px';eBody.appendChild(newdiv);newdiv.innerHTML = copytext;selection.selectAllChildren(newdiv);window.setTimeout( function() {	 eBody.removeChild(newdiv);}, 0);}document.oncopy = addLink;//]]></script>

Сохраняем.

В строчке

var info = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>";

можете написать любой свой текст.

document.location.href

заменится на страницу, с которой текст был скопирован.

  • 1 рік через...
Опубліковано
В 18.10.2015 в 03:47, Ciko сказал:

Почти в самом начале ищем:


//<![CDATA[jsDebug = {parse expression="intval($this->settings['_jsDebug'])"}; /* Must come before JS includes */USE_RTE = 1;DISABLE_AJAX = parseInt({$this->settings['disable_text_ajax']}); /* Disables ajax requests where text is sent to the DB; helpful for charset issues */inACP = false;var isRTL = false;var rtlIe = '';var rtlFull = '';//]]></script>

Ниже вставляем:


<script type="text/javascript">//<![CDATA[function addLink() {var eBody = document.getElementsByTagName('body')[0];var selection = window.getSelection();// Вы можете изменить текст в этой строчкеvar info = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>";var copytext = selection + info;var newdiv = document.createElement('div');newdiv.style.position = 'absolute';newdiv.style.left = '-99999px';eBody.appendChild(newdiv);newdiv.innerHTML = copytext;selection.selectAllChildren(newdiv);window.setTimeout( function() {	 eBody.removeChild(newdiv);}, 0);}document.oncopy = addLink;//]]></script>

Сохраняем.

на первый взгляд решение простое, но что-то не нашел я в globalTemplate такого

Для публікації повідомлень створіть обліковий запис або авторизуйтесь