Typecho复制文章内代码文本中自带版权说明
1 效果
2 方法
进入 <typecho目录>
编辑主题的 post.php
文件
[root@10-23-159-191 typecho]# vim usr/themes/handsome/post.php
找到文件中以下内容位置
<!--文章内容-->
<div id="post-content" class="wrapper-lg">
在后面新增代码:
<!--复制代码自带版权说明-->
<script>
document.body.addEventListener('copy', function (e) {
if (window.getSelection().toString() && window.getSelection().toString().length > 42) {
setClipboardText(e);
}
});
function setClipboardText(event) {
var clipboardData = event.clipboardData || window.clipboardData;
if (clipboardData) {
event.preventDefault();
var htmlData = ''
+ window.getSelection().toString()
+ '<br>-------------------------------------------------<br>'
+ '著作权归作者所有。<br>'
+ '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'
+ '作者:<?php $this->author() ?><br>'
+ '链接:<?php $this->permalink() ?><br>'
+ '-------------------------------------------------<br>';
var textData = ''
+ window.getSelection().toString()
+ '\n-------------------------------------------------\n'
+ '著作权归作者所有。\n'
+ '商业转载请联系作者获得授权,非商业转载请注明出处。\n'
+ '作者:<?php $this->author() ?>\n'
+ '链接:<?php $this->permalink() ?>\n'
+ '-------------------------------------------------\n';
clipboardData.setData('text/html', htmlData);
clipboardData.setData('text/plain',textData);
}
}
</script>
<!--复制代码自带版权说明-->