Страница 2 из 5

[BETA] CopyPaste

Добавлено: 16.12.2015 19:08
saturn-z
Название: CopyPaste
Автор: saturn-z
Описание: При копировании текста с сайта автоматически подставляется "Источник"

Запрос расширения: http://www.phpbbguru.net/community/topic45014.html

DEMO: ЗДЕСЬ
Версия Расширения: 1.0.1
Требования: phpBB 3.1.*@dev
GitHub репозиторий: https://github.com/saturn-z/CopyPaste
Загрузить расширение: https://github.com/saturn-z/CopyPaste/a ... master.zip

Re: [BETA] CopyPaste

Добавлено: 16.01.2016 7:12
Anvar
При копировании кода в тегах code, форматирование ломается и добавляется ссылка на источник.

Re: [BETA] CopyPaste

Добавлено: 16.01.2016 8:54
saturn-z
Anvar, ничего не понял... Приведи пример.

Re: [BETA] CopyPaste

Добавлено: 16.01.2016 8:59
KEMnEP
saturn-z, да в лёгкую, сам у Анвара с этим сталкивался, только региться было лень чтоб про это написать
ссылка на другой сайт для демонстрации бага 
Нажать в посте кнопку выделить всё, скопировать, а после вставить из буфера получившиеся.

Отправлено спустя 1 минуту 20 секунд:
Странно. сейчас работает как надо, но без указания откуда взято, видимо Анвар что то подправил у себя (или отключил) а было просто откуда взято, без самого того что копировал.

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 0:03
staiki
saturn-z писал(а): staiki, править ЗДЕСЬ
Для меня это тёмный лес.. - я думал проще :D Не могли бы вы сделать отдельно расширение с гиперсылкой уже? Думаю многим такое расширение будет приоритетнее. Заранее спс.

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 0:08
southklad
staiki писал(а): Не могли бы вы сделать отдельно расширение с гиперсылкой уже
специально под вас писать расширение новое? А может все же ручками проще?

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 8:25
Anvar
KEMnEP, Я отключил его практически сразу как выявил баг. Времени устранять не было.

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 13:18
saturn-z
Anvar, я так и не понял в чём баг, у себя воспроизвести не смог. Вот ссылка на пост со всевозможными ББкодами и всё вроде работает правильно.
staiki писал(а): я думал проще
что может быть ещё проще, чем заменить одну строчку? Тем более я указал какую и на что?

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 14:45
KEMnEP
saturn-z, а теперь попробуй с этим кодом

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

<iframe scrolling="no" frameborder="0" src="http://tvforsite.ru/onlinetv.php?playerid=63110" width="640px" height="393px"> Your browser doesn not support floating frames! </iframe>
который я и приводил в примере выше

Отправлено спустя 3 минуты 44 секунды:
А не любит он что то записанное в виде <chto to> именно инглишем, и именно в <>

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 17:26
staiki
igorbond писал(а): специально под вас писать расширение новое? А может все же ручками проще?
А я к тебе хамло обращаюсь?

Отправлено спустя 9 минут 57 секунд:
saturn-z писал(а): что может быть ещё проще, чем заменить одну строчку? Тем более я указал какую и на что?
Я вас просил сделать для тех расширение кто понимает что такое линкопойка и как поисковики сайт под фильтр подводят. Если вы считаете что прямые ссылки в расширении это правильно - я так не считаю. Не хотите сделать нормальное расширение -ваше право. Я в таком виде его ставить не собираюсь. Удачи.

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 20:06
saturn-z
staiki писал(а): Я в таком виде его ставить не собираюсь
А никто, кстати, не заплачет...
staiki писал(а): я так не считаю.
Однако в подписи стоит прямая ссылка...
KEMnEP писал(а): а теперь попробуй с этим кодом
Это html, а скрипт удаляет весь html, это не баг

Re: [BETA] CopyPaste

Добавлено: 17.01.2016 23:47
Anvar
saturn-z, По ссылке вашей, скопировал код:

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

define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'includes/functions_url_matcher.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup('app'); $http_kernel = $phpbb_container->get('http_kernel'); $symfony_request = $phpbb_container->get('symfony_request'); $response = $http_kernel->handle($symfony_request); $response->send(); $http_kernel->terminate($symfony_request, $response);
© Источник: http://www.test.ribak72.ru/community/post5012.html#p5012
Надо каким то образом ограничить выполнение для bbcode code.

Re: [BETA] CopyPaste

Добавлено: 18.01.2016 3:24
KEMnEP
saturn-z писал(а): Это html, а скрипт удаляет весь html, это не баг
Когда мне нужен был срочно текст в тэги код по разметке, а мне вместо него копировался только копирайт, что то в этом не бажного и незлого я не заметил в тот момент. :D Поддерживаю, не трогание кода в теге код, лишним бы не было.

Отправлено спустя 10 минут 28 секунд:
staiki,
overall_header_head_append.html
Давайте немного разберём код. Единственная строчка которая нас здесь будет интересовать это:

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

var pagelink = "<br />{L_COPYRIGHT_NAME}: "+document.location.href+"";
Здесь между первой кавычкой и последней заключён HTML код текста который будет выводиться при вставке ниже копированного. Как вы, вероятно, заметили там также присутствует Javascript код, но совсем немного. Поясню что в конечном итого вместо document.location.href появляется URL страницы с которой скопирован текст (Javascript определяет её с помощью document.location.href). Вы можете при желании поменять текст вывода. Например, если вы хотите чтобы при копировании текста с вашего сайта, ссылка вела постоянно только на главную страницу, измените эту строчку чтобы было так:

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

var pagelink = "<br/>Источник: <a href='http://ваш.сайт'>http://ваш.сайт</a>";
Взято и немного изменено с http://youon.ru/Web/PHP-MySQL-Java/skri ... javascript

Re: [BETA] CopyPaste

Добавлено: 18.01.2016 7:51
KEMnEP
Впринцепи можно отловить через перенс кодебокс или див кодебокс (в текстовом виде) смотря что переменная захвата выдаёт, сейчас не у компа. И раньше завтра врядли буду, если сами к этому времени не напишите. Могу глянуть.

Re: [BETA] CopyPaste

Добавлено: 18.01.2016 23:31
KEMnEP
Итак
Возможности: те же что и у автора расширения на момент написания поста (мультиязычность)
Плюс: Добавилась проверка на теги code = /([<].*?[>]|[+]|[=])/g если есть <> + = часто встречающиеся символы в тегах код, мы не добавляем копирайт, но и не коверкаем разметку внутри кодовую или штмл подачу.
Добавилась проверка на количество символов. Также проверка на поля, копируются поля div.content, дабы исключить случайные срабатывания пользовательских нажатий, к примеру, на меню навигации.
Добавилась поддержка jquery, скрипт переехал в overall_footer_after.html и частично изменился внутри. Из за этого подружился с [RC] Быстрый ответ: перезагрузка (QuickReply Reloaded) (хотя работает и без данного расширения), добавилась ссылка KEMnEP edition в название и в текст самого скрипта, соблюдение последнего не обязательно, и лишь на Вашей совести, как в принципе любое изменение скрипта, если saturn-z будет против данных правок, пост и архив подлежат удалению (на совести администрации сайта)

Re: [BETA] CopyPaste

Добавлено: 19.01.2016 9:16
saturn-z
Ага, я тоже переделал.
И тоже с подключением jQuery, а следовательно перенёс скрипт в footer :)
В моём варианте проверок никаких нет, любой текст, скрипт, теги, копируются с добавлением ссылки на источник. Форматирование не ломается.
Архив обновлён, скачать можно по ссылке в первом сообщении.

Кто хочет, может использовать версию KEMnEP.