首页 » 建站手册 » Typecho通过自定义字段显示版权信息

Typecho通过自定义字段显示版权信息

谷歌已收录,更新于2019年07月15日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

最近,有好几个人问站长,Typecho如何实现首页点击文章链接跳转到指定外链,而不是文章页面。这种问题,肯定使用自定义字段实现了。具体原理是:如果自定义字段存在,则跳转到指定链接;如果自定义字段不存在,则进入文章页面。

今天,站长以自定义字段实现原创转载申明版权来向各位展示下Typecho自定义字段的使用。

function.php

首先,在主题function.php文件适当位置,比如第二行添加如下代码:

function themeFields($layout) {
    //版权
  $copyrightsite = new Typecho_Widget_Helper_Form_Element_Text('copyrightsite', NULL, NULL, _t('原文'), _t('这里输入原文链接'));
  $layout->addItem($copyrightsite);
}

自定义字段添加

  • 代码中,第一行表示申明一个函数,自定义字段函数(如果你的主题已经包含该函数,请把代码合并处理。)
  • 代码中,第三行表示,申明一个字段,字段标题为原文,字段值为原文链接。
  • 代码中,第四行表示,将字段添加到后台中,即编辑文章处的自定义字段。

放好以后,我们在后台编辑一篇文章看看,如下图所示。

后台自定义字段显示

前台调用

自定义字段添加后,接下来就是字段的调用了,看你的自定义字段是啥功能了。如果是首页链接跳转外链,就把首页模板index.php的文章列表输出改掉。本文介绍的自定义字段是实现版权自定义,所以我们post.php文件适当位置添加如下代码。

<p class="license">
<?php if ($this->fields->copyrightsite): ?> 
本文由<a href="https://black1ce.com">枂下</a>整理发布,原文链接为:<a target="_blank" href="<?php $this->fields->copyrightsite(); ?>"><?php $this->fields->copyrightsite(); ?></a></br>转载请注明出处:<a href="<?php $this->permalink() ?>" target="_blank"><?php $this->permalink() ?></a>
<?php else: ?>
本文由<a href="https://black1ce.com">枂下</a>原创整理,转载请注明出处:<a href="<?php $this->permalink() ?>" target="_blank"><?php $this->permalink() ?></a>
<?php endif;?>
</p>
<p class="license">本作品采用 <a rel="license nofollow" href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">知识共享署名-相同方式共享 4.0 国际许可协议</a> 进行许可。</p>
  • 上述代码中,第二行为判断copyrightsite字段是否为空,如果有值,则输出第三行代码,即给出原文链接。
  • 上述代码中,第四行为copyrightsite字段内容为空,则输出第五行,即写明原创发布。
  • 上述代码中,第六行为字段是否为空,判断结束。
  • 上述代码中,第八行与本文无关,是输入了一个协议而已。

前台调用原创链接

前台调用转载链接

后续说明

下面再给出字段调用的详细解释,不懂可以评论区留言哈。

<?php if ($this->fields->copyrightsite): ?> 
字段存在输出
<?php else: ?>
字段为空输出
<?php endif;?>

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

已有 16 条评论

  1. fly fly说道:

    全局出来评论下……

    1. 枂下 枂下说道:

      出墙难于晴天路,何不多留真心言

  2. Eltrac Eltrac说道:

    每日照常探望枂下,今日却见沙发已无?

    1. 枂下 枂下说道:

      日夜等你来解救,盼到今天盼明天

  3. 七越 七越说道:

    来监狱里探亲了 黑冰老狗 俺给你带来了你最喜欢喝的旺仔牛奶

    1. 枂下 枂下说道:

      什么鬼,我应该算出国才对。

  4. 何叶 何叶说道:

    踏遍青山人未老,风景这边独好。黑冰大佬,忆梦小站来墙外找你了hhh

    1. 枂下 枂下说道:

      大佬好,惭愧啊,见一面真不容易

      1. 何叶 何叶说道:

        我就是一个小白,但是你被ban的原因我好想知道了,就是有敏感文章。我觉得你可以试试云数据库,然后国内再放一个服务器调用云数据库就能访问。有敏感词汇的文章还是早点删了吧。

        1. 枂下 枂下说道:

          不写就是了,删却没必要。希望有朝日,网站再恢复。

          1. 枂下 枂下说道:

            管它呢,就那样吧。反正,我是不服的。

          2. 何叶 何叶说道:

            留着这东西没法回国w(笑哭)

  5. 七越 七越说道:

    夜深人静 抢个沙发?

    1. 枂下 枂下说道:

      我这沙发还要抢吗,有没几个人访问😂

      1. 七越 七越说道:

        emmmm 我站点地址似乎多个m 话说国外的风景如何🐶

        1. 枂下 枂下说道:

          国外很凄凉,我想回国内。
          奈何已被墙,再无亏心事。

最近动态查看

    利用短代码实现了文章正文任意位置插入[googleads],前端自动变为谷歌广告。这样,文章过长时,可以随意插入广告了。
返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫