Typecho文章页面实现长久没有更新文章的提示
2023-01-09
分类: typecho
简介:方法打开主题目录下post.php文件,在适当位置添加如下代码,一般添加在post content后面(表示文章正文开始的地方) <div class="tip inlineBlock share" rel="nofollow"> <p> 本文最后更新于<?php echo date('Y年m月d日' , $this >modified);?>, 已超过<?php echo floor((time() ($this >modified))/86400);?>天没有更新。 如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢! </p> </div>注意:代码引用的css是handsome主题内置的,如果要用在其他主题,请自行把这个css扒下来!
Typecho不同分类文章标题显示不同颜色
2023-01-09
分类: typecho
简介:如果你想在index页面,让文章标题的颜色根据分类显示,那么就打开你的模板文件夹下的index.php文件,将:<h2 class="entry_title"></h2>替换为 <h2 class="entry_title"> <a href="<?php $this >permalink() ?>" class="<?php echo $this >category; ?>"><?php $this >title() ?></a> </h2>这样就会在index页面的每篇文章里加上class=”分类缩略名”,然后我们就可以用这个来修改css样式了。打开你的主题文件夹下style.css文件来定义css,比如我的一个分类是news,想把分类下文章标题都变成红色的,那么添加代码.news{color:red;}同理,你也可以将archives.php,以及post.php等页面都照此法处理。注意如果一篇文章属于多个分类,那么用:<?php echo $this >category; ?>只能输出一个分类缩略名,暂时还没找到更好的办法。
每天60秒读世界图片API接口源码
2023-01-07
分类: dynamic
简介:使用教程:将源码上传至服务器/主机进行解压 然后 你的域名/index.php 进行访问 每天60秒读懂全世界源码.zip
Typecho 评论增加楼层显示
2023-01-06
分类: typecho
简介:代码: <span style="margin left:5px;color:#617d0e;font size:12px"> <?php if($comments >levels == 0): ?> <?php if($comments >sequence == 1): ?>沙发 <?php elseif($comments >sequence == 2): ?>板凳 <?php elseif($comments >sequence == 3): ?>地毯 <?php else: ?> 第<?php $comments >sequence(); ?>楼<?php endif; ?> <?php endif; ?> </span>
记录Typecho纯代码算术验证
2022-12-26
分类: typecho
简介:Typecho的垃圾评论还是比较多的,除了插件外,还可以通过PHP函数实现简单的算术验证码。第一步function.php如下函数//算术验证评论
function themeInit($comment){
$comment = spam_protection_pre($comment, $post, $result);
}
function spam_protection_math(){ $num1=rand(1,49); $num2=rand(1,49); echo "<label for=\"math\">请输入<code>$num1</code>+<code>$num2</code>的计算结果:</label>\n"; echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\" style=\"width:218px\" placeholder=\"计算结果:\">\n"; echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n"; echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
}
function spam_protection_pre($comment, $post, $result){ $sum=$_POST['sum']; switch($sum){ case $_POST['num1']+$_POST['num2']: break; case null: throw new Typecho_Widget_Exception(_t('对不起: 请输入验证码。<a href="javascript:history.back( 1)">返回上一页</a>','评论失败')); break; default: throw new Typecho_Widget_Exception(_t('对不起: 验证码错误,请<a href="javascript:history.back( 1)">返回</a>重试。','评论失败')); } return $comment;
}第二步comments.php添加函数打开主题comments.php文件,在适当为止插入如下代码:<?php spam_protection_math();?>如果觉得100以内太难了,请修复function.php中添加的代码中rand后面的数字范围。
typecho评论验证码插件
2022-12-24
分类: typecho
简介:很多用户受到垃圾评论的困扰,因为某些国内服务器无法连接到Akismet服务,所以垃圾评论肆虐。有的用户即使启用了Akismet插件,但成千上万条垃圾评论对服务器负载也造成了影响。因此我开发了一个验证码插件,有需要开发类似插件的用户也可以借鉴一下开发方法。使用方法很简单,下载插件解压后,将其上传至/usr/plugins/目录下,先在后台启用插件,然后编辑摸板,在评论的表单位置也就是comments的form标签之间的任何你认为合适的地方,加上如下代码<p><?php Captcha_Plugin::output(); ?></p>[hide]评论验证码插件.zip[/hide]
typecho调用多张缩略图,非插件实现
2022-12-18
分类: typecho
简介:代码如下:
function showThumbnail($widget,$imgnum){ //获取两个参数,文章的ID和需要显示的图片数量 // 当文章无图片时的默认缩略图 $rand = rand(1,20); $random = $widget >widget('Widget_Options') >themeUrl . '/img/rand/' . $rand . '.jpg'; // 随机缩略图路径 $attach = $widget >attachments(1) >attachment; $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i'; $patternMD = '/\!\[.*?\]\((http(s)?:\/\/.*?(jpg|png))/i'; $patternMDfoot = '/\[.*?\]:\s*(http(s)?:\/\/.*?(jpg|png))/i'; //如果文章内有插图,则调用插图 if (preg_match_all($pattern, $widget >content, $thumbUrl)) { echo $thumbUrl[1][$imgnum]; } //没有就调用第一个图片附件 else if ($attach && $attach >isImage) { echo $attach >url; } //如果是内联式markdown格式的图片 else if (preg_match_all($patternMD, $widget >content, $thumbUrl)) { echo $thumbUrl[1][$imgnum]; } //如果是脚注式markdown格式的图片 else if (preg_match_all($patternMDfoot, $widget >content, $thumbUrl)) { echo $thumbUrl[1][$imgnum]; } //如果真的没有图片,就调用一张随机图片 else{ echo $random; }
}调用的代码就是以下这样,从0开始算,数字0则调用第一张<?php showThumbnail($this,0); ?>
主题页头像下方添加用户组信息
2021-07-24
分类: xiuno
简介:view/thread.htm 约175行找到在上面插入下面代码<div class="mt 1"><?php echo $grouplist[$thread['user']['gid']]['name'];?></div>
网站炫酷console.log创意彩蛋收集
2021-07-22
分类: typecho
简介:定义和用法console.log() 方法用于在控制台输出信息。该方法对于开发过程进行测试很有帮助。提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台,直接查看方法按键组合:Ctrl+Shift+J)。参数类型描述messageString或Object必需,控制台上要显示的信息。彩蛋实例代码:以%c开头,后面的文字就打印的信息,后面一个参数就是样式属性;可以尝试多个样式,每碰到一个%c开头就会应用对应的样式,所有的 console.log() 必须在 标签内,可添加多条console.log()在标签组合内,如下两条!在样式中你可以通过css3属性写彩色字,文字描边等等。有阴影文字<script>
console.log("%c[2025ly.cn]", "text shadow: 3px 1px 1px grey")
console.log("%c[2025ly.cn]", "text shadow: 3px 1px 1px grey")
</script> 横条上显示文字这里有个"font size:2pt",里面的数字2是可以随便调的,就是调显示大小的意思!console.log("%c 我跟你讲,你不要在这里乱搞哦!", "font size:2pt")背景图片不要引用我的图片,你可以打开图片地址后,自己保存,因为有时候我可能换图片,把图片删了!console.log("%c ", "background: url(https://2025ly.cn/usr/uploads/2019/111101/2091979570.png) no repeat center;padding left:380px;padding bottom: 172px;")折叠菜单下文字var myObj = { name : "我的记事本", site : "2025ly.cn" };
;
console.log(myObj);彩色文字console.log('%c你在看什么? ', 'background image: webkit gradient( linear, left top, right top, color stop(0, #f22), color stop(0.15, #f2f), color stop(0.3, #22f), color stop(0.45, #2ff), color stop(0.6, #2f2),color stop(0.75, #2f2), color stop(0.9, #ff2), color stop(1, #f22) );color:transparent; webkit background clip: text;font size:5em;');同条不同颜色文字console.log("%c 你的左手在哪? %c 我看到你了 %c 把你的右手拿开", "color:red","","color:orange;font weight:bold")带连接版权背景颜色文字console.log("\n%c 博客 By 我的记事本 %c https://2025ly.cn ","color:#fff;background:#000;padding:5px 0","color:#fff;background:#666;padding:5px 0")总结还有N种写法,上面只是其中的几个例子而已,上面的例子也不是真实用意,只是我们拿来做创意彩蛋而已!有名的百度网站好几个页面也有你可以去看下,具体用途就看你自己了,拿来装逼也是不错的,,哈哈哈。。。