版权声明是指作品权利人对自己创作作品的权利的一种口头或书面声明,一般版权声明应该包括权利归属、作品使用准许方式、责任追究等方面的内容。诸如平时看文章时最后会有一个严禁转载的说明,其实这就是版权声明。
  对于个人博客来说,搭建博客的目的无非是自留地、笔记本、文件夹、工具箱等,其博文大多都是博主自己原创文章,辛辛苦苦码字、调样式,未经声明直接被他人COPY还是很不爽的。所以加上版权声明也就理所当然,当然也许只是求个心理安慰。

一、简单粗暴够直接 — 插件

  1. GitHub: 一个灵活的版权小尾巴插件 for Typecho
  2. 操作:上传——Typecho 后台,控制台——插件——启用——设置
  3. 优点:利用自定义字段功能可灵活地在文章或独立页面尾部显示版权小尾巴,自定义CSS定制样式
  4. 缺点:只可显示在文章末尾。插件过多,可能存在代码冲突,导致页面混乱、加载变慢等

二、勤劳的博(Ma)主(Nong) — 代码

1、博文尾部手动添加(最勤劳)

 ①、原创文章:

<div class="post-copyright" style="font-size:14.5px; line-height:30px">
    <HR style="border:3 double #ff0000" width="100%" color=#ff0000 SIZE=3>
    <strong>最后修改:</strong>#修改时间#
  <br /> 
    <strong>本文链接:</strong>#文章链接#
  <br /> 
    <strong>版权声明:</strong>本文【#文章标题#】为【作者】原创。著作权归作者所有。
  <br /> 
    <strong>转载说明:</strong>联系作者或者评论区留言获得转载授权,并注明转载地址。
    <HR style="border:3 double #ff0000" width="100%" color=#ff0000 SIZE=3>
</div>

 ②、转载文章:

<div class="post-copyright" style="font-size:14.5px; line-height:30px">
    <HR style="border:3 double #ff0000" width="100%" color=#ff0000 SIZE=3>
    <strong>最后修改:</strong>#修改时间#
  <br /> 
    <strong>本文链接:</strong>#文章链接#
  <br /> 
    <strong>本文主要内容转载自【#转载网站#】,仅用于学习和交流,若有侵权请邮件联系本站!。
  <br /> 
    <strong>本站联系:</strong>#联系方式#。
    <HR style="border:3 double #ff0000" width="100%" color=#ff0000 SIZE=3>
</div>

注:

  1. 修改以上代码块中“#...#”内容,并添加到文章末尾;
  2. 本方法实用性较强,灵活性高,可对任意文章的任意位置操作;
  3. “!!!...!!!”内部可添加其他任意HTML、CSS语法。

2、主题样式中添加(自动化)

 ①、打开主题目录下functions.php文件,搜索 themeFields ,在该函数的最后粘贴下面代码:

/*绑定控制面板以自动识别文章所添加版权类型*/
$copy_author = new Typecho_Widget_Helper_Form_Element_Text('copy_author', NULL, NULL, _t('转载作者'), _t('文章转载自哪个网站,若为原创则留空'));
$copy_author->input->setAttribute('class', 'w-100');
$copy_link = new Typecho_Widget_Helper_Form_Element_Text('copy_link', NULL, NULL, _t('转载链接'), _t('转载文章的链接,若为原创则留空'));
$copy_link->input->setAttribute('class', 'w-100');
$layout->addItem($copy_author);
$layout->addItem($copy_link);
/*绑定控制面板以自动识别文章所添加版权类型结束*/

 ②、打开主题目录下post.php文件,在该函数的合适位置(推荐:末尾)粘贴下面代码:

<!-- 文章版权说明-->
<?php if (($this->fields->copy_author) == ''): ?>
<div class="post-copyright" style="font-size:14.5px; line-height:30px">
&ensp;     <HR style="border:3 double #ff0000" width="100%" color=#ff0000 SIZE=3>
    <strong>最后修改:</strong><?php echo date(_mt("Y 年 m 月 d 日 h : i A") , $this->modified + $this->options->timezone - idate("Z"));?>。
    <br /> 
    <strong>本文链接:</strong><a href="<?php $this->permalink();?>" ><?php $this->permalink();?></a>
    <br /> 
    <strong>版权声明:</strong>本文【<a href="<?php $this->permalink();?>" title="固定链接" data-toggle="tooltip" data-placement="top"><?php $this->title();?></a>】为【<a href="<?php $this->options->siteUrl();?>" title="本文作者" data-toggle="tooltip" data-placement="top" ><?php $this->author();?></a>】原创。著作权归作者所有。
    <br /> 
    <strong>转载说明:</strong>【 <a href="<?php $this->permalink();?>" data-toggle="tooltip" data-placement="bottom" title="转载本文章名称"><?php $this->title();?> || <?php $this->options->title();?></a>】联系作者或者评论区留言授权,并注明转载地址。
    <HR style="border:3 double #ff0000" width="100%" color=#ff0000 SIZE=3>
</div>
<?php else: ?>
<div class="post-copyright">
    <HR style="border:3 double #ff0000" width="100%" color=#000000 SIZE=3>     
    <strong>最后修改:</strong><?php echo date(_mt("Y 年 m 月 d 日 h : i A") , $this->modified + $this->options->timezone - idate("Z"));?>。
    <br /> 
    <strong>本文链接:</strong><a href="<?php $this->permalink();?>" ><?php $this->permalink();?></a>
    <br /> 
    <strong>免责声明:</strong>本文主要内容转载自【<a href="<?php echo $this->fields->copy_link;?>" data-toggle="tooltip" data-placement="top" title="文章来源 <?php echo $this->fields->copy_link;?>"><?php echo $this->fields->copy_author;?></a>】,仅用于学习和交流,若有侵权请邮件联系本站!</li>
    <br />
    <strong>本站联系:</strong><a href="<?php $this->options ->siteUrl(); ?>about.html"> 关于我 </a></li>
    <HR style="border:3 double #ff0000" width="100%" color=#000000 SIZE=3> 
</div>
<?php endif;?>
<!-- 文章版权说明结束-->

注:

  1. 上述代码中可添加样式,亦可直接复制使用;
  2. 使用:在撰写文章时,特别时转载的文章,设置好转载作者和文章链接才可以切换到转载版权声明,不填写则视为原创文章;
  3. functions.php和post.php代码同时修改,才达到最佳效果;
  4. 优点:灵活地在文章尾部显示版权小尾巴,灵活CSS定制样式,自动化处理;
  5. 缺点:只可显示在文章末尾。

三、参考文档

  1. Typecho添加文章版权声明信息(两种样式) - E语云博客
  2. Typecho 实现版权声明的三种方式 - Quanyin 说 - Quanyin 博客

本文标签:typecho代码typecho插件PHP