Форумчане! Копируйте ссылки красиво :)


browsers Наверняка многим посетителям конференций пригодится возможность копирования ссылки с ее текстом, обрамленных BB-кодом, например, копируя ссылку на правила форума (http://forum.com/rules.html) можно поместить в буфер обмена эту ссылку сразу в таком виде:

[url=http://forum.com/rules.html]Правила конференции[/url]

Согласитесь — это удобно, а главное — экономит время :)

Итак, рассмотрим реализацию такой возможности в трех основных браузерах: Opera, FireFox и Internet Explorer. Может быть существует возможность и в других браузерах ее настроить — я об этом не знаю, а разбираться с множеством альтернатив попросту нет времени. Но если вы знаете о возможности применить такую функцию в других браузерах, буду очень признателен за информацию.

Реализация функции в Opera
  1. Загрузите архив txt2clip.zip и поместите его содержимое в папку где установлена Opera (или куда понравится, нам это  понадобится на шаге 6)
  2. Загрузите файл LastHovered.js и поместите его в папку пользовательских скриптов (Что такое UserJS, и с чем его едят)
  3. Откройте файл меню в текстовом редакторе. Узнать где находится файл меню можно по этой ссылке, а если там пусто, значит открыть нужно файл по умолчанию, который расположен в папке Operadefaultsstandard_menu.ini
  4. В секции [Link Popup Menu], где удобно (наверное удобно будет под строкой Item, 50216= Copy link, но это дело вкуса) помещаем следующую строку

    Item, "Скопировать ссылку с текстом"=Go to page, "javascript:(function(){if(lastHoveredLink){var fr=document.createElement(‘iframe’); fr.setAttribute(‘id’, ‘tr_dummy’);fr.setAttribute(‘frameborder’, ‘0’);fr.setAttribute(‘style’, ‘width:0px;height:0px;visibility:hidden;position:absolute;left:-999em;’);fr.setAttribute(‘src’, ‘data:text/auc;charset=UTF-8,’+encodeURIComponent(‘[url=’+lastHoveredLink.href+’]’+lastHoveredLink.innerText+'[/url]’));document.documentElement.appendChild(fr); var tr=document.getElementById(‘tr_dummy’);tr.parentNode.removeChild(tr)};})()",,, "url"
  5. Сохраните изменения в файле меню (важно чтобы сохранялся файл в кодировке UTF-8 кодировке, если в блокноте, то Файл — Сохранить как — с тем же именем, в ту же папку, внизу выбор кодировок)
  6. Откройте Opera и заходите в настройки: Ctrl+F12 -> Дополнительно -> Загрузки -> Добавить MIME-тип: text/auc -> Расширение: не нужно -> выбираем "Открыть в другой программе" и указываем путь к txt2clip.exe (отмечать параметр "Передавать веб-адрес непосредственно приложению" не нужно).
  7. Далее в настройках: Ctrl+F12 -> Дополнительно -> Содержимое -> Настроить JavaScript -> отметьте параметр "Позволить контролировать правую кнопку мыши"
  8. После всех этих процедур в контекстном меню ссылок у вас будет пункт "Сохранить ссылку с текстом", по выбору которого в буфер обмена попадет ссылка с текстом, обрамленная BB-кодом.

Если вам кажется, что слишком много телодвижений ради одного пункта меню, то очень рекомендую готовую сборку Opera AC, в которой помимо такого пункта есть очень много полезного для форумов и не только :)

Реализация функции в FireFox

Не пугайтесь, здесь все значительно проще чем в случае с Opera :)
Дополнение к FireFox версий 1.5 — 3.0 под названием Copy Link Text (CoLT) — позволяет иметь в контекстном меню ссылок пункты для копирования в буфер обмена ссылки с текстом, обрамленной тэгами на выбор: HTML, Plain Text, BBCode, FuseTalk и Wikipedia.
Плагин настраиваемый и многоязычный, справиться с ним будет очень просто.
Лично мне не нужно каскадное меню и не нужны пункты с копированием с тэгами html, wiki и т.д, а нужен только BB-код, поэтому  в настройках аддона я удалил все пункты кроме BBcode и теперь пункт меню остался один, без дополнительных опций и копирует в буфер обмена ссылку с текстом в BBcode.

Реализация функции в Internet Explorer

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

Загрузите архив texturl.zip и распакуйте его в любую папку. Вы найдете там четыре файла:

  • texturl.htm — собственно скрипт
  • texturl.reg — reg-файл, который добавляет в контекстное меню ссылок нужный пункт
  • texturl.cmd — независим от первых двух, делает установку скрипта и добавление пункта меню самостоятельно
  • readme.txt — догадайтесь сами :)

Первый вариант установки — вручную. Для этого вам понадобится скопировать файл texturl.htm в папку C:WindowsWeb.
После этого запустите файл texturl.reg и согласитесь с внесением изменений в реестр.
Учтите, что в reg-файле указан путь к папке Windows на диске C:, поэтому если у вас Windows установлена на другом диске или в другой папке, то перед использованием измените путь в reg-файле.
Собственно на этом процесс установки и завершается, теперь в контекстном меню ссылок в Internet Explorer появился пункт "Копировать ссылку с текстом". При его использовании в буфер обмена будет скопирована ссылка с текстом в таком виде:
[url=http://someurl.com/]URL text[/url]
По умолчанию при копировании ссылки с текстом показывается уведомление об успешном копировании. Если вы хотите его отключить, то вам нужно изменить значение "showConfirm=1" на "showConfirm=0" в файле texturl.htm, расположенном в папке C:WindowsWeb

Второй вариант установки — в автоматическом режиме: запустите файл texturl.cmd — все будет сделано без вашего участия :)
При использовании этого варианта установки сообщение о копировании ссылки в буфер обмена показываться не будет.
Этот метод установки (с использованием cmd) рассчитан на независимость от расположения папки Windows, если у вас Windows не на диске C: или в папке WINNT — это не имеет значения и менять ничего вам не нужно.

Вот, собственно, и все, надеюсь мои изыскания оказались для вас полезными :)

2 Responses to Форумчане! Копируйте ссылки красиво :)

  1. Vadim says:

    Какой нарядный пост :) И картинки какие полигамные :)

Оставьте комментарий