Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Ссылка при вставке скопированного текста

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Ссылка при вставке скопированного текста

Сообщение Slash »

Здравствуйте.
На одном сайте увидел прикольную штукенцию: при вставки скопированного текста с того сайта, например в форму ответа, ниже текста вставляется строчка: С сайта: http://адрес страницы, от куда скопировано. Не подскажите как сделать такое на форуме?
Попробовать можно здесь
Спасибо.
Аватара пользователя
Shushpanchik
phpBB 1.0.0
Сообщения: 6
Стаж: 13 лет 10 месяцев

Ссылка при вставке скопированного текста

Сообщение Shushpanchik »

Код: Выделить всё

<script type="text/javascript">
//<![CDATA[
function addLink() {
 var body_element = document.getElementsByTagName('body')[0];
 var selection = window.getSelection();
 // Вы можете изменить текст в этой строчке
 var pagelink = "<p>С сайта: <a href='"+document.location.href+"'>"+document.location.href+"</a></p>";
 var copytext = selection + pagelink;
 var newdiv = document.createElement('div');
 newdiv.style.position = 'absolute';
 newdiv.style.left = '-99999px';
 body_element.appendChild(newdiv);
 newdiv.innerHTML = copytext;
 selection.selectAllChildren(newdiv);
 window.setTimeout( function() {
 body_element.removeChild(newdiv);
 }, 0);
}
document.oncopy = addLink;
//]]>
</script>
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 9 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Ссылка при вставке скопированного текста

Сообщение Garret_Dark »

Ничего не вставляется... опера.

Один из многих безуспешных способов запрета копипаста, поищите в сети "Запрет выделения текста на странице" - примеров море, но вот работают они так себе...
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Ссылка при вставке скопированного текста

Сообщение Slash »

Garret_Dark писал(а):Ничего не вставляется... опера.
У меня через гугл хром - как описано в посте.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 9 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Ссылка при вставке скопированного текста

Сообщение Garret_Dark »

Raisin, чтобы скрипт был действительно полезным - он должен работать в любом браузере.
Идея конечно интересная и я бы сам себе такое поставил.
В свое время интересовался запретом выделения и пр. способами борьбы с копипастом (достали ленивые конкуренты), но все что нашел работало через раз и через браузер
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 11 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Ссылка при вставке скопированного текста

Сообщение Pazh »

Garret_Dark странно, быстрый ответ через всплывашку на любом браузере работает, а ядро с копипастом вроде одно должно быть (получить выделенный текст (по комбинации клавиш или контекстное меню), добавить к нему ссылку и закинуть в буфер обмена)
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 9 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Ссылка при вставке скопированного текста

Сообщение Garret_Dark »

Pazh, значит вопрос, как минимум, решаем, но в JS я не шарю, потому, вылечить проблему с ходу не смог и время на разборы терять не стал.

Что касается оперы, то начиная с 12 версии у нее творяться "чудеса" при выделении текста на странице, то выделяется, то сбрасывается выделение, быстрая цитата тоже подглючивает иногда.
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 4 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Ссылка при вставке скопированного текста

Сообщение bumbr »

Raisin
Посмотрите тут это вроде оно и есть.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Ссылка при вставке скопированного текста

Сообщение Slash »

bumbr, спасибо за ссылку. Но вот, что получается:
Перехожу на сайт, регистрируюсь, получаю HTML код:

Код: Выделить всё

<!-- BEGIN Tynt Script -->
<script type="text/javascript">
if(document.location.protocol=='http:'){
 var Tynt=Tynt||[];Tynt.push('dJJhH8qZCr4PIRacwqm_6l');
 (function(){var s=document.createElement('script');s.async="async";s.type="text/javascript";s.src='http://tcr.tynt.com/ti.js';var h=document.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);})();
}
</script>
<!-- END Tynt Script -->
вставляю его между <head></head>, в итоги файл overall_header.html вообще не подключается, дебаг сообщил:

Код: Выделить всё

Parse error: syntax error, unexpected T_STRING in /home/d/danfaru/public_html/includes/template.php(668) : eval()'d code on line 128
Файл: includes/template.php, строчка 128: и +/- 10 строк:

Код: Выделить всё

		{
			$this->orig_tpl_inherits_id = false;
		}

		// the database does not store the path or name of a custom template
		// so there is no way we can properly store custom templates there
		$this->orig_tpl_storedb = false;

		$this->_rootref = &$this->_tpldata['.'][0];

		return true;
	}

	/**
	* Sets the template filenames for handles. $filename_array
	* should be a hash of handle => filename pairs.
	* @access public
	*/
	function set_filenames($filename_array)
	{
		if (!is_array($filename_array))
		{
			return false;
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 9 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Ссылка при вставке скопированного текста

Сообщение Garret_Dark »

Raisin, удалите из HTML строки
<!-- BEGIN Tynt Script --> и <!-- END Tynt Script -->
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 4 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Ссылка при вставке скопированного текста

Сообщение bumbr »

Работает только в хроме. Плохо, что нельзя модифицировать, а то как-то Read more:_http и т.д. не очень выглядит, да и у меня ссылка с сидом попалась, страшненько.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Ссылка при вставке скопированного текста

Сообщение Slash »

Garret_Dark спасибо, помогло!
Согласен с bumbr, досадно что не все обозреватели поддерживают.

Вернуться в «Запросы модов для phpBB 3.0.x»