前言

作为个人博客的站长,每一篇文章都是自己辛辛苦苦逐字打出来的。当我们原创或者转载别人的文章章时,我们就希望在typecho文章末尾添加版权声明信息,既对原创者表示尊重,也能提示别人转载时能够带上版权信息。


一、效果示例

本文给大家介绍两种纯代码免插件实现typecho文章中添加版权声明的样式。通常,文章有两种情况,一是自己原创的文章,需要在文末添加自己的版权说明;另一种是转载的别人文章,需要说明文章来源。

  • 原创文章的声明:
    Typecho添加文章版权信息

请输入图片描述


  • 转载文章的声明:
    Typecho添加文章版权信息

请输入图片描述


二、具体操作

(一)自定义字段并绑定面板

为了编辑方便,我们给新增文章设置两个自定义字段并固定在文章编辑页,copy_author代表转载作者,copy_link代表转载链接。如果文章是你原创,字段值留空即可。如图:
请输入图片描述

打开主题目录下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文件

  • 样式一
    将下面代码,添加在post.php文件的合适位置即可,代码中的邮箱替换成自己的。代码也是先判断自定义字段是否为空,非空代表转载的文章,空代表你原创的文章。
<?php if (($this->fields->copy_author) == ''): ?>
<div class="copyright"><p>除特别注明外,本站所有文章均为<a href="<?php $this->options->siteUrl();?>" title="<?php $this->options->title();?>" target="_blank" style="color:#3a9ed8;padding:3px;"><?php $this->options->title();?></a>原创,转载请注明出处来自<a href="<?php $this->permalink();?>" title="<?php $this->title();?>" style="color:#3a9ed8;padding:3px;"><?php $this->permalink();?></a></p></div>
<?php else: ?>
<div class="copyright"><p>本文主要内容转载自<a href="<?php echo $this->fields->copy_link;?>" rel="nofollow" title="文章来源 <?php echo $this->fields->copy_link;?>" style="color:#3a9ed8;padding:3px;"><?php echo $this->fields->copy_author;?></a>,仅供用于学习和交流,若有侵权请邮件联系本站!本站联系邮箱:xxxxxx@gmail.com</p></div>
<?php endif; ?>

  • 样式二

将下面代码,添加在post.php文件的合适位置即可,代码中的邮箱替换成自己的。代码是先判断自定义字段是否为空,非空代表转载的文章,空代表你原创的文章。

<?php if (($this->fields->copy_author) == ''): ?>
<ul class="post-copyright">
  <li><strong>版权声明:</strong>本站原创文章,于<?php echo date("Y年m月d日", $this->modified);?>,由 <b><a href="<?php $this->options->siteUrl();?>" title="Posts by <?php $this->author();?>" rel="author"><?php $this->author();?></a></b> 最后修改</li>
  <li><strong>转载请注明:</strong><a href="<?php $this->permalink();?>" rel="bookmark" title="本文固定链接 <?php $this->permalink();?>"><?php $this->title();?> - <?php $this->options->title();?></a></li>
</ul>
<?php else: ?>
<ul class="post-copyright">
  <li><strong>免责声明:</strong>本文主要内容转载自<a href="<?php echo $this->fields->copy_link;?>" rel="nofollow" title="文章来源 <?php echo $this->fields->copy_link;?>"><?php echo $this->fields->copy_author;?></a>,仅供用于学习和交流,若有侵权请邮件联系本站!</li>
  <li><strong>本站联系方式:</strong>xxxxxx@gmail.com</li>
</ul>
<?php endif;?>

好了结束了,又到听歌时间,这次带来的是歌神的遥远的她。