Перейти к содержанию
  • Добавление текста при копировании информации с сайта


    _Dark_

    Статья написано с подачи пользователя Poliik.

    В общем, задача:

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

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

    Решение

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

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

    Открываем шаблон 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

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

    Первоначальный автор: ссылка

    Статья эксклюзивно для IPBMafia.Ru


    Обратная связь

    Рекомендуемые комментарии

    Комментариев нет



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
    Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

    Гость
    Добавить комментарий...

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...