Вставка копирайта и ссылки на форум при копировании информации с сайта

Автор Солярис, 15 ноября 2015, 20:20:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Солярис

Всех приветствую!

Увидел не новую, но на форумах ранее не встречавшуюся (лично мне) следующую функцию.

При копировании информации из темы (к примеру, мышкой) и её вставке где-либо вместе со скопированным текстом внизу дополнительно размещается ссылка на источник копирования (причем ссылка ведет именно туда, откуда была скопирована информация) и копирайт соответствующего сайта.

Есть что-либо подобное для SMF?!
Понятно, что данную ссылку и копирайт можно вручную удалить, но все равно многие эту информацию не удаляют, а оставляют. Это весьма помогло бы для продвижения и популяризации сайта.

Заранее спасибо за ответ.

Yworld_garry

Мода думаю нет, да оно и не надо думаю, вот одно из решений

<script type=»text/javascript»>
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = «<br /><br /> Источник: <a href='»+document.location.href+»'>»+document.location.href+»</a><br />Все права защищены &copy; название Вашего блога»; // Вы можете изменить текст в этой строчке
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>

Теперь будет и ссылка на первоисточник и текст любой.

В яндексе или гугле можете найти еще решений, но не думаю что принципиально отличаются, хотя могу ошибаться. Может и стоит посвежее поискать, возможно это не во всех срабатывает сейчас. Не вижу конечно особого смысла, кто если тырит будет оставлять копирайт, кто не тырит и сам проставит.

Солярис

#2
Спасибо за пример кода.

А не подскажите, куда именно его вставлять?

Yworld_garry

Цитата: Солярис от 15 ноября 2015, 21:01:35А не подскажите куда именно его вставлять?

Попробуйте вот сюда index.template.php гденить над </head>...я не проверял, но попробуйте, для начала, по идеи будет для всего форума.



Солярис

Как и думал - выдает ошибку:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in .../Themes/default/index.template.php on line 176

Как-то этот скрипт надо хитро этими запятыми окружить.

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

GeorG

Цитата: Солярис от 15 ноября 2015, 20:20:07При копировании информации из темы (к примеру, мышкой) и её вставке где-либо вместе со скопированным текстом внизу дополнительно размещается ссылка на источник копирования (причем ссылка ведет именно туда, откуда была скопирована информация) и копирайт соответствующего сайта.
FixCopy
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

plintus

не могу понять почему не работает FixCopy если он ставится без ошибок
Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

gorbi

Цитата: plintus от 27 мая 2016, 22:26:05не могу понять почему не работает FixCopy если он ставится без ошибок
Присоединяюсь к вопросу. Кстати, и настройки я не нашёл.  wallbash

Yworld_garry

Цитата: plintus от 27 мая 2016, 22:26:05не могу понять почему не работает FixCopy если он ставится без ошибок

Цитата: gorbi от 28 мая 2016, 09:55:00Присоединяюсь к вопросу. Кстати, и настройки я не нашёл.

Посмотреть, возможно конфликт скриптов.

gorbi


Yworld_garry

Цитата: gorbi от 28 мая 2016, 10:18:30Есть методика обнаружения конфликта скриптов?
Попробуйте например Firebug или в каком вы браузере, есть в любых возможность.

plintus

М да только как это сделать? Ошибок при установке небыло совсем. Пробовал спт напрямую вставлять как выше писалось и всёравно не работает.
Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Yworld_garry

Цитата: plintus от 28 мая 2016, 12:26:28Ошибок при установке небыло совсем.
Вот сейчас в консоле у вас на форуме есть такое предупреждение:

'//@ sourceURL' and '//@ sourceMappingURL' are deprecated, please use '//# sourceURL=' and '//# sourceMappingURL=' instead.
Я без понятия что это, так как надо разбираться, но по факту есть.
В любом случаи, раз раньше работало, а сейчас нет, были какие то действия с вашей стороны. Вспомните какие.

GeorG

Цитата: plintus от 27 мая 2016, 22:26:05не могу понять почему не работает FixCopy если он ставится без ошибок
Там сложно установить с ошибкой, т.к, там просто путь к файлу скрипта FixCopy.js прописывается (который и делает всю работу мода).

У вас кстати сейчас нет этого скрипта в коде форума, это говорит о том, что мод или не установлен, или не установлен именно на той теме, что работает как основная на форуме.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

sgtWhite

Цитата: plintus от 27 мая 2016, 22:26:05не могу понять почему не работает FixCopy если он ставится без ошибок

Вот на этот момент обращали внимание ?

* Admins don't have their site link in the copied content

plintus

Да щас мод не установлен потому что нет смысла если он не работает. Могу установить в принципе
Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

plintus

Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Yarik


plintus

Извиняюсь действительно всё работает! Нужно просто в браузере подчистить куки и остальное. Копирование под Гостем работает! Всем спасибо!
Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Yarik

Кстати...На 2.1 работает тоже,после небольшой доработки.
Кстати - The FixCopy mod adds your site link at the end of anything copied from your site.
У меня это выглядит так
В смысле заблокированы?Пароль?Попробуйте - 0000

https://yarik-sat.ru/index.php?topic=3108.msg45398#new
То есть сам копипаст и ссылка под копипастом.У Вас же только ссылка.Вы мод как-то дорабатывали?

plintus

Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Yarik

Цитата: plintus от 28 мая 2016, 21:00:02У меня также как и у вас. Версия 2
Тогда замечательно...Только мне вот эта приставка #new в конце не нравится.Меня в некоторых случаях перекидывает не на само сообщение которое я процитировал а на последнее сообщение в теме.

plintus

Хм а почему на последнее? Это не хорошо! Нужно на тему.
Приставка #new добавляется если вы зашли в последний созданый топик а если в старой давности то ничего нет! Короче всё робит.
Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Yarik

Я тут поэксперементировал,получается так - я думал что вставляется ссылка именно на сообщение которое копируется.А получается в копируемое вставляется ссылка с адресной строки,то есть на саму страницу.А так как в конце ссылки есть #new вот и получается что перекидывает на последнее сообщение на странице.

Точно...Тогда добавляется ссылка на страницу откуда копируется сообщение.

plintus

Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10