Копирование ссылки с текстом в BB-code
Вложений: 1
Многим участникам, использующим основные по популярности браузеры (Chrome, Opera, FireFox или Internet Explorer) может очень пригодится возможность копирования ссылки с ее текстом, обрамленной BB-кодом. Например, копируя ссылку раздела "О сайте и форуме", можно поместить в буфер обмена сразу такой текст:
[url=http://forum.oszone.net/forum-17.html]О сайте и форуме[/url] Ниже вы найдете инструкции для популярных браузеров. Opera (Blink) - версии 15 и выше
Opera (Presto) - версии 10-12
Для аналогичного копирования ссылки на страницу на которой находимся можно добавить пункт контекстного меню страницы. для этого представленный ниже код необходимо поместить в секции [Document Popup Menu] Код:
Item, "Ссылка на страницу в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value='[url='+location.href+']'+document.title+'[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy Код для копирования ссылки в HTML Код:
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value='<a target=\x22_blank\x22 href=\x22'+a.href+'\x22>'+a.innerText.replace(/^\s+|\s+$/g,'')+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy Код:
Item, "Ссылка на страницу в BBcode (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;left:0;top:0;';t.value='[url=http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+']'+document.title+' (с переводом)[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy Реализация функции в Opera 9.2 и ниже
Этот способ не работает в Opera 9.63.10476 и 10.* Alpha Также можете использовать Opera AC, в которой помимо такого пункта есть очень много полезного для форумов и не только, в том числе и навигация по OSzone.[/more] Firefox
Дополнение для Firefox под названием Copy Link Text (CoLT) - позволяет иметь в контекстном меню ссылок пункты для копирования в буфер обмена ссылки с текстом, обрамленной тэгами на выбор, выбор достаточен: HTML, Plain Text, BBCode, FuseTalk и Wikipedia - все настраивается, мультиязычный. Если напрягает в нем каскадное меню и не нужны пункты с копированием с тэгами html, wiki и т.д, а нужен только BBcode, то в настройках аддона удалите все пункты кроме BBcode и тогда пункт меню будет один, без доп. опций и будет в буфер копировать ссылку с текстом в BBcode. Альтернатива: Дополнение CustomBB для браузера Firefox Internet Explorer
Вам понадобится архив texturl.zip, который содержит четыре файла:
После этого запустите файл texturl.reg и согласитесь с внесением изменений в реестр. В reg-файле жестко прописан путь к папке Windows на диске C: Если у вас Windows установлена на другом диске или в другой папке, то перед использованием измените путь в reg-файле. После установки в контекстном меню ссылок в Internet Explorer добавится пункт "Копировать ссылку с текстом" При его использовании в буфер обмена будет скопирована ссылка с текстом в таком виде: [url=http://forum.oszone.net/forum-17.html]О сайте и форуме[/url] По умолчанию при копировании ссылки с текстом показывается уведомление об успешном копировании Если вы хотите его отключить, то вам нужно изменить значение "showConfirm=1" на "showConfirm=0" в файле texturl.htm, расположенном в папке C:\Windows\Web Для установки в автоматическом режиме запустите файл texturl.cmd - все будет сделано без вашего участия. При использовании этого варианта установки сообщение о копировании ссылки в буфер обмена показываться не будет. Теоретически *.cmd рассчитан на независимость от расположения папки Windows, у кого есть возможность проверить на машинках где система установлена не на С: или не в папке Windows - большая просьба проверить и отчитаться. Для удаления этого пункта меню удалите раздел реестра HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Копировать ссылку с текстом Затем удалите файл texturl.htm из папки C:\Windows\Web Все это проверялось на IE6/7 под управлением Windows XP/Vista Chrome
Попробуйте расширения: |
Коррекция в инструкций для Opera 9+:
* В пункте 2 упоминание о txt2clip нужно убрать, он уже не нужен. * Пункт 7 не нужен. * Код в пункте 4 нужно немного изменить: Код:
Item, "Скопировать ссылку с текстом"=External action,,,, "url" | Go to page, "javascript:void(prompt('...','[url='+lastHoveredLink.href+']'+lastHoveredLink.innerText+'[/url]'))" & Delay, 50 & Copy & Click default button Есть метод и по проще, но с одним мелким(?) ограничением - при обнаружений спец. символов типа ' (кавычка) в ссылке или в заголовке ссылки копируется только заголовок ссылки: Цитата:
|
Реализация в Google Chrome Контекстное меню в Хроме не редактируется (на момент написания сообщения ни одного работающего способа найти не удалось), поэтому пришлось искать обходной вариант, он есть. Отличие заключается в том, что копирование не через ПКМ по ссылке, а непосредственно со страницы, ссылку на которую необходимо дать, т.е. на один клик больше. Мне такой способ показался даже удобнее, т.к. в большинстве случаев страницу читаешь перед тем, как на неё сослаться.
|
Цитата:
Иногда мы хотим дать ссылку на страницу находясь на ней. В Opera аналогичную вещь можно реализовать для контекстного меню страницы несколько проще.
|
Vadikan,
Метод без появления окошка: 3. “...” Код:
Item, "Скопировать ссылку с текстом"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a href=\x22'+location.href+'\x22>'+document.title+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy Код:
Item, "Скопировать ссылку с текстом (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a href=\x22http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+'\x22>'+document.title+' (с переводом)</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy |
У меня работает в 10.62 без открытия вкладки, с использованием txt2clip
Код:
Item, "Ссылка в BBcode"=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(''+lastHoveredLink.innerText+''));document.documentElement.appendChild(fr); var tr=document.getElementById('tr_dummy');tr.parentNode.removeChild(tr)};})()",,, "url" |
Цитата:
Код:
Item, "Ссылка в BBCode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value=''+document.title+'';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy |
Цитата:
Кстати и сейчас тоже, нужно добавить noparse :) Код:
Item, "Скопировать ссылку с текстом"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url='+location.href+']'+document.title+'[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy Цитата:
|
Цитата:
Цитата:
Цитата:
|
ок, я поправил шапку
в принципе если кому нужны периодически все эти пункты контекстного меню, то удобнее наверное будет сделать их типа в таком виде Для этого нужно создать подменю: Код:
[Copy link menu] Затем в секциях [Document Popup Menu] и [Link Popup Menu] (я кстати еще и в [Link Selection Popup Menu] использую) добавляем Код:
Submenu, "Копирование ссылки", Copy link menu Ну или можно разнести на два подменю, например создать подменю [Copy Link Menu] и поместить туда первые два пункта ^^ и [Copy Page Link Menu] и поместить туда оставшиеся, соответственно добавить Copy Link Menu в секцию [Link Popup Menu], а Copy Page Link Menu в секцию [Document Popup Menu] Естественно названия подменю произвольные Получим то, что на скриншотах ниже. Контекстное меню страницы: Контекстное меню ссылки: |
Blast, как я понял по окончательному варианту, теперь файл txt2clip не нужен вовсе?
|
okshef, так точно
|
Blast,
В коде используется lastHoveredLink, однако для его работы нужен скрипт LastHovered.js, а в инструкций в шапке оно не упоминается (в первом варианте). Хотя на самом деле скрипт (уже) не нужен, lastHoveredLink нужно заменить на document.activeElement + некоторые поправки: Код:
[Copy link menu] |
Creat0R, спасибо, я подправлю шапку позже. LastHovered.js так давно поселился в userjs, что я даже не задумался о его необходимости, чуть ли не за родную фичу принял :)
|
Поправка для Opera 11:
По непонятной (мне) причине, из кода пунктов нужно убрать visibility:hidden; :( P.S Поскольку Opera 11 теперь имеет механизм расширений, позже попробую сделать расширение для этой темы. |
Creat0R, спасибо!
В шапке поправлено. |
В Google Chrome наконец-то разрешили править контекстное меню, несколько расширений уже появилось.
Ссылки в шапке |
Morpheus, спасибо, работает. А до со старым расширением напрягало заходить на страницу, чтобы получить ббкод :)
|
В Opera 11.01 у меня перестали работать ссылки, работавшие в 11. Проблему решил откатом, ибо три пункта меню > .01 :)
|
у меня работает, посмотри не затесалось ли там visibility:hidden в коде
|
Цитата:
[url=%%pageurl%%]%%pagetitle%%[/url] позволяет скопировать в BBCode адрес текущей страницы и ее название) |
ShaddyR, для текущей страницы посмотри ещё сообщение 3.
|
В Opera 11.61 все как то стало наоборот в общем хз
Цитата:
Цитата:
|
soulrepsol, опера закрыта при этом?
|
Цитата:
Ага вот что мешало походу это UAC windows :) |
Цитата:
|
А на опере 29 можно что нибудь придумать?
|
|
Я ничего не понял, там не на русском, не понятно...
|
|
Blast, Да всё нормуль, погорячился и сразу не разобрался... Спасибо... пока альтернативы нету...
|
А что не так с этим расширением и для чего вам альтернатива?
|
Blast, Ну во первых, сначала надо установить одно расширение, потом только второе... а хотелось бы вообще без расширений, как в 12.хх сразу строки в контекстном меню Копирование ссылки в BB-code и т д, вот пока такого нет... хотя возможно этот метод самый лучший... т к можно добавить ещё разные варианты копирования ссылок... например с переводом гугла...
|
Цитата:
|
Morpheus, Благодарю, на опере полет нормальный!!!
|
Morpheus,
Цитата:
|
CEPBEP4, там справки нет что-ли? В Copy Link Title так:
[url=%%pageurl%%]%%pagetitle%%[/url] (нажимать можно на любую ссылку) |
Vadikan,
Цитата:
|
Цитата:
|
Iska,
Цитата:
КМ это я так контекстное меню сократил... Ну вот на скрине видно эту проблему... в настройках не получается корректно вписать например Копировать адрес в ВВ коде там просто не куда вписывать... (может пора обновить эту прожку) в новой версии вообще всё настраивать придётся... может в этой версии можно как нибудь подшаманить? |
CEPBEP4, пора указать версию расширения и показать настройки, потому что у меня без проблем работает 5 своих форматов вдобавок к одному стандартному. http://i.imgur.com/ViHhmHA.png
|
Vadikan,
Цитата:
http://zalivalka.ru/220988/bandicam_..._12_09_593.png Стрелкой показано где сам вписывал параметр... |
Цитата:
|
Вопрос решен, обновил расширение тут https://chrome.google.com/webstore/d.../related?hl=ru вписал параметры и всё работает...
Vadikan, Цитата:
|
Я взял ссылку 4-х летней давности на расширение для Chrome, но в шапке смотрел для Opera. Все правильно, чё...
|
Что то, у меня в опера 12.17 ссылка на страницу с кодом HTML не работает, может что не так прописано? Вот код:
Код:
Item, "Ссылка на страницу в <html>"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a target=\x22_blank\x22 href=\x22'+location.href+'\x22>'+document.title+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy |
Ребята, а на яндекс браузер, что посоветуете? Copy Link Text не работает!
|
|
Habetdin, не закралось подозрение, что на момент написания этого "странного упоминания" таковы были системные требования текущей версии расширения? А существующие версии не покрывали всех существующих на тот момент версий FF.
|
Blast, закралось, но решил написать пост о том, что можно убрать/обновить данную часть описания расширения, кто-то может прочитав сие даже не переходить на страницу расширения и сразу перейти к альтернативе, которая как раз на данный момент устарела :tomato2:
Цитата:
|
Habetdin, нет особого смысла. Mozilla'овцы нынче, вослед Chrome'у, «пекут» версии как пирожки.
|
Для Яндекс браузера нет ничего новенького? Кроме Copy Link Text?
Create Link не предлагать, не пашет. |
CEPBEP4, а чего не хватает?
|
Vadikan, В программе "Copy Link Text" трудно разобраться.... До сих пор не до конца помню, как адрес страницы копировать...
|
CEPBEP4, там же синтаксис есть в правом верхнем углу
Код:
%%pageurl%% URL of the current page BBCode [url=%%pageurl%%]%%pagetitle%%[/url] HTML <a href="%%pageurl%%">%%pagetitle%%</a> |
На яндекс браузере ничего не работает!
|
Вложений: 1
CEPBEP4, в Яндекс.Браузере работает Копировать ссылку (параметры на прикреплённом скриншоте).
Или можно настроить Template (если очень хочется). |
Petya V4sechkin, Большое спасибо! Программа "копировать ссылку" подошла.
|
Цитата:
|
Время: 23:00. |
Время: 23:00.
© OSzone.net 2001-