自定义Typecho加密文章的Html结构

Typecho 技术教程 无标签 2020-03-23 阅读:324

titleshow

为什么要自定义

我们先看下正常的typecho加密文章的html代码结构
<form class="protected" action="一个链接地址" method="post">

<p class="word">请输入密码访问</p>
<p>
<input type="password" class="text" name="protectPassword">
<input type="hidden" name="protectCID" value="文章id">
<input type="submit" class="submit" value="提交">
</p>
</form>

自定义加密文章的Html

将模板post.php中的<?php $this->content(); ?>换为以下代码即可,其中html结构可根据自己模板架构自行调整。

<!--判断文章是否加密-->
<?php if($this->hidden||$this->titleshow): ?>
<!--如果加密,输出自定义的表单格式-->
<form action="<?php echo Typecho_Widget::widget('Widget_Security')->getTokenUrl($this->permalink); ?>" method="post">
<div class="form-group mb-3">
<label>请输入密码访问</label>
<div class="input-group">
<input  type="password" class="text" name="protectPassword" class="form-control" placeholder="请输入密码" aria-label="请输入密码">
<input type="hidden" name="protectCID" value="<?php $this->cid(); ?>" />
<div class="input-group-append">
<button class="btn btn-primary" type="submit">提交</button>
</div>
</div>
</div>
</form>
<?php else: ?>
<!--如果未加密,输出文章内容-->
<?php $this->content(); ?>
<?php endif;?>

其中$this->titleshow是用来兼容titleshow插件的。

关于Titleshow插件

Typecho文章密码保护功能,默认会强制标题为”此内容被密码保护“,隐藏文章标签,强制文章评论数为0,隐藏文章内容,并且不允许文章进行评论,还会返回403
Titleshow插件,完美的解决了这些问题,加密文章可以显示标题,允许评论,不返回403状态等等,让文章加密功能只加密文章内容不影响其他。
那么,这么好的插件去哪里下载呢?
这里:https://github.com/jrotty/Titleshow

P.S.

搬自QQ爹博客
搬这些文章其实是为了我自己方便的
万一某天我忘记了,能够快速找到自己需要的。

版权声明

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://www.i8xi.com/39.html (转载时请注明本文出处及文章链接)

0条评论

2020 © Typecho Theme Violet