王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

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

为何要自定义?

我们先看下一般的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>

那末我们作为模板的作者,假如要写这部份的款式,就必须依据他的class来写款式;
然则假如我用的是前端框架,框架已内置好了一些表单款式,我们为何不必呢?
由于typecho默许的构造,没法套用,所以就有了这篇文章

自定义加密文章的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

题外话

只是由于想偷懒不想写css,才有了本文,自身没啥技术含量,只是最入手下手不兼容Titleshow插件,所以就没有发文章出来,毕竟自身写的教程不兼容自身写的插件,岂不是很尴尬233。所以本日给Titleshow插件升级了下,能够圆满兼容了,嘿嘿嘿!

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。