首页
留言反馈
网站导航
推荐
毒鸡汤
Search
1
非插件为typecho 文章生成微海报分享
18,821 阅读
2
主题移动端,样式下添加二级分类
15,378 阅读
3
主题 添加author page
14,693 阅读
4
主题添加移动端下边栏
12,711 阅读
5
EMlog添加评论者邮箱等级
9,059 阅读
typecho
dynamic
SuiYu
Emlog
xiuno
登录
/
注册
Search
标签搜索
代码
xiuno
php
css
typecho
评论
模板
say
js
修改教程
标签
珍惜
努力
recommend
善良
样式
调用
微笑
颜色
插件
Vincent
累计撰写
151
篇文章
累计收到
184
条评论
首页
栏目
typecho
dynamic
SuiYu
Emlog
xiuno
页面
留言反馈
网站导航
推荐
毒鸡汤
搜索到
15
篇与
的结果
2021-10-12
typecho添加用户个人签名功能
教程开始1.首先,需要在后台个人设置页面增加一个输入框(别想着在admin/profile.php这个文件改,那是最笨的办法),编辑/Widget/Users/Profile.php,找到57行点子邮件地址那些表单的代码下面,插入如下代码: /** 个人简介 */ $intro = new Typecho_Widget_Helper_Form_Element_Textarea('intro', NULL, NULL, _t('个人简介'), _t('个人简介作为此用户对于自己的简单介绍.').'<br />' . _t('字数请不要太多,适中即可.')); $form->addInput($intro);就这样,一个name等于intro的Textarea文本框就出现在界面上了,刷新个人设置界面就能看见,不过现在填写提交都是没有用的,因为并没有进入数据库,所以下一步就是添加数据库字段了。2.打开phpmyadmin或者其它数据库管理工具,编辑typecho_users表结构,在其中新增intro字段,类型我省事写成了text。如果是一个还未安装的typecho,可以直接编辑typecho的install文件夹里面的mysql.sql,找到typecho_users这个表的代码,同样的,在邮箱的字段底下加一行如下代码: `intro` text NOT NULL,已经在运行中的网站通过phpmyadmin修改后就行了,没有的就安装上述修改sql文件,然后执行typecho安装后,会自动出现字段。然而,到这里,用户的提交仍然是无用的,因为我们还没有把入库的字段加入typecho默认的方法3.继续看/Widget/Users/Profile.php文件,找到272行,用户更新的方法里面,看到“取出数据”这条注释,修改它下面的原本那条代码,改为如下: $user = $this->request->from('mail', 'screenName', 'url', 'intro');然后继续找到78行位置,那里有输入框调用数据库值得定义,不写的话,就算提交进入数据库,前台也看不见效果,所以加上一条。 $intro->value($this->user->intro);4.经过上述那些步骤之后,一整个字段定义,入库流程就完成了,而前台的调用也很简单,基本上就是完全按照typecho默认的格式,代码如下: <?php $this->user->intro(); ?> //当前登录用户签名 <?php $this->author('intro'); ?> //文章作者签名
2021年10月12日
2,009 阅读
0 评论
8 点赞
2021-07-07
typecho美化小功能,添加后台开关
开启关闭按钮有时候我们发现一个好玩的效果将它放在自己的博客里,但是过一段时间看腻了又把它删掉了,然后再过一段时间又脑残的又想要那种效果,于是再添加进来,这样不用就删,用了再添加非常的麻烦。不如直接弄了开启关闭的按钮,用的时候点开启,不用的时候点关闭,这样就简单的多了,那么怎么实现呢?在主题文件夹中找到functions.php文件,在里面最下面添加以下代码: $xiaxue(可以是英文、数字、组合等,比如我弄个下雪的开启关闭按钮就写成下雪的拼音:xiaxue) = new Typecho_Widget_Helper_Form_Element_Select('xiaxue(和前面的英文标识要一致)',array(0=>'不开启',1=>'开启'),0,'按钮功能标题','按钮功能介绍'); $form->addInput($xiaxue(和前面的英文标识要一致));接着在需要展示的特效代码前面加以下代码: <?php if($this -> options -> xiaxue(和前面的英文标识要一致) == '1'): ?> 特效代码 <?php endif; ?>自定义内容有时候想在博客里加一些自定义内容,如运行时间,公告,提醒等等,该怎么实现呢?还是在主题文件夹中找到functions.php文件,在里面最下面添加以下代码: $gonggao(可以是英文、数字、组合等,比如我弄个公告的内容按钮就写成公告的拼音:gonggao) = new Typecho_Widget_Helper_Form_Element_Text( 'gonggao(和前面的英文标识要一致)', NULL, NULL, '内容说明', '内容介绍' ); $form->addInput($gonggao(和前面的英文标识要一致));然后在需要些内容的地方加入以下代码: <?php if ($this->options->gonggao(和前面的英文标识要一致)) : ?> <?php $adContent1 = $this->options->JADContent1; $adContent1Counts = explode("||", $adContent1); ?> 特效代码中需要输出内容的地方替换成<?php echo $adContent1Counts[0] ?>,如果需要写多处内容的话可以用<?php echo $adContent1Counts[1] ?>、<?php echo $adContent1Counts[2] ?>、<?php echo $adContent1Counts[3] ?>表示 <?php endif; ?>上面的内容用||隔开,例如想加一个图片链接: <?php if ($this->options->gonggao(和前面的英文标识要一致)) : ?> <?php $adContent1 = $this->options->JADContent1; $adContent1Counts = explode("||", $adContent1); ?> <a href="<?php echo $adContent1Counts[1] ?>"> <img src="<?php echo $adContent1Counts[0] ?>"> </a> <?php endif; ?>内容写:图片地址||链接地址 如:https://2025ly.cn/img/ico.png||https://2025ly.cn/自定义宽度隐藏有的时候我们放一段特效代码希望只在电脑端显示,手机端不显示(或者手机端显示,电脑都不显示),该如何实现呢?首先要确保改特效代码有class属性,如果没有的话就新建一个class。如:我像要一张图片在电脑端显示,手机端不显示,那就先在图片代码里加一个class,如下: <img class="haha(随便写,只要和其他CLASS重复就可以)" src="图片地址" >然后在主题的style.CSS文件(不同的主题CSS文件不一样,如JOE主题的CSS文件是在assets/css/joe.min.css)里最下面加以下代码: @media (max-width: 768px) { .haha(和上面的class标识一致) { display: none !important; } }{alert type="info"}以上代码中768px是最大宽度,意思是大于768px显示代码,小于768px就不显示,可以根据自己的情况修改宽度,当然也可以改成高度:max-width{/alert}
2021年07月07日
4,222 阅读
0 评论
9 点赞
2021-01-22
EMlog添加评论者邮箱等级
简介为你的EMlog博客 评论区添加评论者等级 评论者的等级由评论的QQ邮箱的次数来分配你的等级 评论的时候填写你的QQ邮箱 比如等级二 需要20次评论 评论20次就可以从1级升级到2级的 默认都是一级的 核心代码可以任意设置多少级 达到多少次评论升几级 任你设置 好了 不废话来 直接开始教程把 咋地了 嫌弃我嫌弃我的B话多了吗 嘿嘿 往下面看 小老弟们 呵呵!第一步你的模版/module.php增加如下代码 别放错了哦 <?php //邮箱输出评论者等级 function echo_levels($comment_author_email,$comment_author_url){ $DB = Database::getInstance(); global $CACHE; $user_cache = $CACHE->readCache('user'); $adminEmail = '"'.$user_cache[1]['mail'].'"'; if($comment_author_email==$adminEmail){ echo '<a class="admin" title="这货就是管理员"><img src="'.TEMPLATE_URL.'images/admin.png"></a>'; } $sql = "SELECT cid as author_count,mail FROM ".DB_PREFIX."comment WHERE mail != '' and mail = $comment_author_email and hide ='n'"; $res = $DB->query($sql); $author_count = $DB->num_rows($res); if($author_count>=0 && $author_count<5 && $comment_author_email!=$adminEmail) echo '<a class="vip1" title="VIP等级:初入联盟 LV.1"><i class="pro"></i><i class="level">Lv.1</i></a>'; else if($author_count>=5 && $author_count<10 && $comment_author_email!=$adminEmail) echo '<a class="vip2" title="VIP等级:英勇黄铜 LV.2"><i class="pro"></i><i class="level">Lv.2</i></a>'; else if($author_count>=10 && $author_count<20 && $comment_author_email!=$adminEmail) echo '<a class="vip3" title="VIP等级:不屈白银 LV.3"><i class="pro"></i><i class="level">Lv.3</i></a>'; else if($author_count>=20 && $author_count<30 && $comment_author_email!=$adminEmail) echo '<a class="vip4" title="VIP等级:华贵铂金 LV.4"><i class="pro"></i><i class="level">Lv.4</i></a>'; else if($author_count>=30 &&$author_count<40 && $comment_author_email!=$adminEmail) echo '<a class="vip5" title="VIP等级:璀璨钻石 LV.5"><i class="pro"></i><i class="level">Lv.5</i></a>'; else if($author_count>=40 && $author_coun<50 && $comment_author_email!=$adminEmail) echo '<a class="vip6" title="VIP等级:超凡大师 LV.6"><i class="pro"></i><i class="level">Lv.6</i></a>'; else if($author_count>=50 && $author_coun<60 && $comment_author_email!=$adminEmail) echo '<a class="vip7" title="VIP等级:最强王者 LV.7"><i class="pro"></i><i class="level">Lv.7</i></a>'; else if($author_count>=60 && $author_coun<70 && $comment_author_email!=$adminEmail) echo '<a class="vip8" title="VIP等级:职业选手 LV.8"><i class="pro"></i><i class="level">Lv.8</i></a>'; } ?>第二步放完第一步核心代码来 下来还是module.php文件这句代码 代表是评论等级在什么地方显示 放在你要显示的地方哦 <span class="comment-reply"><?php echo echo_levels("\"".strip_tags($comment['mail'])."\"","\"".$isuserlink."\"");?></span>第三步上面的两步完成来 真的很不错来啊 还有最后一步哦 等级的css哦下面颜色代表是每个等级的颜色哦 可以自行设置哦 放在你的公用的Css文件如果还有什么不会的评论 或者直接联系我哦 /*评论等级*/ .vip1 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #348be8;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip2 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #0bf;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip3 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #fd8edb;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip4 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #eb5055;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip5 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #6f8ec5;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip6 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #5fb878;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip7 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #c0c000;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;} .vip8 {margin-left: 1px;font-size: 12px;color: #fff;background-color: #292929;padding: 0 4px;border-radius: 2px;font-size: 12px;cursor: pointer;-webkit-transition: .3s;-khtml-opacity: .5;opacity: .5;line-height: 150%;display: inline-block;vertical-align: middle;}
2021年01月22日
9,059 阅读
1 评论
11 点赞
2021-01-06
Typecho基于浏览量的文章等级
代码:[hide]/*文章访问量等级*/ function listdeng($archive){ $db = Typecho_Db::get(); $cid = $archive->cid; if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) { $db->query('ALTER TABLE `'.$db->getPrefix().'contents` ADD `views` INT(10) DEFAULT 0;'); } $exist = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid))['views']; if($exist<200){ // echo '<span class="badge arc_v1">测试</span>'; }elseif ($exist<500 && $exist>200) { echo '<span class="badge arc_v2">新秀</span>'; }elseif ($exist<1000 && $exist>=500) { echo '<span class="badge arc_v3">推荐</span>'; }elseif ($exist<5000 && $exist>=1000) { echo '<span class="badge arc_v4">热文</span>'; }elseif ($exist<10000 && $exist>=5000) { echo '<span class="badge arc_v5">头条</span>'; }elseif ($exist<30000 && $exist>=10000) { echo '<span class="badge arc_v6">火爆</span>'; }elseif ($exist>=30000) { echo '<span class="badge arc_v7">神贴</span>'; } }[/hide]复制以上代码放到functions.php文件里面调用:<?php listdeng($this); ?>样式自己发挥
2021年01月06日
2,043 阅读
1 评论
9 点赞
2021-01-04
主题 添加author page
1.在joe主题同级目录下添加一个author.php<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?> <?php if (empty($this->uid)) { $str = $_SERVER["REQUEST_URI"]; if (preg_match('/\d+/', $str, $arr)) { $id = $arr[0]; if ($this->user->hasLogin() && $this->user->uid == $id) { $lock = 0; } else { $lock = 1; } $info = userok($id); $this->user->uid = $id; $this->user->screenName = $info['screenName']; $this->user->mail = $info['mail']; $this->user->group = $info['group']; } } ?> <!DOCTYPE html> <html lang="en"> <head> <?php $this->need('public/head.php'); ?> </head> <body> <?php $this->options->JCustomBodyStart() ?> <section id="joe"> <!-- 头部 --> <?php $this->need('public/header.php'); ?> <!-- 主体 --> <section class="container j-index j-author"> <section class="j-adaption"> <div class="col-md-12"> <!--创作中心s--> <header class="page-header"> <div class="author-header-meta"> <?php $email = $this->user->mail; $imgUrl = ParseAvatar($email, 1); echo '<img src="' . $imgUrl . '" class="avatar avatar-120 photo" height="50" width="50">'; ?> <div class="name"><?php $this->user->screenName(); ?></div> <div class="desc"><?php autvip($this->user->mail); ?></div> <div class="desc"> <svg t="1608204283958" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3189" width="1em" height="1em"><path d="M826.46929 339.76682s19.698076 58.094327-94.090811 133.586954c0 0 55.19461-291.571526-302.170491-473.353774 0 0 99.090323 228.177717-108.089445 377.063177 0 0-78.792305-102.390001-226.677863-117.488526 0 0 61.394004 95.290694 56.394492 188.081633s-80.292159 196.880773-38.896201 328.567913c34.19666 108.789376 116.588614 214.879016 274.373206 247.775803-21.597891-54.894639-32.396836-112.589005 5.399472-261.774436 0 0 1.399863 123.587931 226.177913 255.275071 216.978811-57.494385 447.656284-264.574163 207.579728-677.733815z" p-id="3190" fill="#7a7b7c"></path></svg> <?php echo allviewnum($this->user->uid); ?> </div> </div> </header> </div> <section class="main <?php $this->options->JListType() ?>"> <div class="row author-page"> <div class="col-md-12"> <!--创作中心e--> <section class="j-index-article article"> <!-- 列表 --> <?php $this->need('component/index.list.php'); ?> </section> </div> </section> </section> </section> <!-- 尾部 --> <?php $this->need('public/footer.php'); ?> </section> <!-- 配置文件 --> <?php $this->need('public/config.php'); ?> </body> </html>functions.php 或者 core.php // 会员页判断是否会员id function userok($id){ $db = Typecho_Db::get(); $userinfo=$db->fetchRow($db->select()->from ('table.users')->where ('table.users.uid=?',$id)); return $userinfo; } /**输出作者人气*/ function allviewnum($id){ $db = Typecho_Db::get(); $postnum=$db->fetchRow($db->select(array('Sum(views)'=>'allviewnum'))->from ('table.contents')->where ('table.contents.authorId=?',$id)->where('table.contents.type=?', 'post')); $postnum = $postnum['allviewnum']; if($postnum=='0') { return '暂无访问'; } elseif ($postnum>=10000) { return ' 1万+访问'; } elseif ($postnum<10000 && $postnum>5000) { return ' 5K+访问'; } else{ return ' '.$postnum.' °c 访问'; } }3. 添加一点样式 .j-author{ .author-header-meta{ text-align: center; margin: 50px 0; .avatar { border-radius: 100%; margin-top: -10px; margin-bottom: 10px; position: relative; } .name { font-size: 18px; font-weight: 600; margin-bottom: 10px; } .desc { color: var(--routine); font-size: 14px; margin-bottom: 10px; } } }
2021年01月04日
14,693 阅读
1 评论
13 点赞
2020-10-30
友情链接插件1.2.2帮助文档
功能描述本版本的友情链接可以支持以下的功能:1、方便地在侧边栏添加友情链接。 2、支持两种输出方式。一种为函数输出方式,主要用于侧边栏的友情链接,或者模板开发者设计的友情链接模板等。另一种方式为HTML标签式输出,主要方便用户建立自己的友情链接页面。 3、支持文字友链、图片友链、图文混合友链等。内设这三种默认的输出方式,支持自定议设定输出规则。 4、支持友链分类,方便管理。 5、支持友链启用禁用,方便管理。 6、支持友链拖拽排序,方便管理。 7、支持友链邮箱解析头像链接,方便用户添加无图片的友链。 8、支持增加自定义字段,方便用户做一些个性扩展。 使用帮助 插件的安装:解压至插件目录后,激活即可。如果已经安装旧版本的本插件,需要禁用后重新激活。友情链接插件主要有两种调用方式。第一种为函数调用法。函数的原型为:output($pattern=NULL, $links_num=0, $sort=NULL)其中,$pattern是输出规则。输出规则是Links插件的一种特殊语法。使用输出规则,可以定制出属于自己的友链输出方式。例如:<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>这就是一个输出规则的例子。经过插件解析后,{url}将会被替换成友链地址,{title}将会被替换友链描述,{name}将会被替换成友链名称。Links插件目前支持的输出规则有:{lid}友链在数据表中存放的ID {url}将会被替换成友链地址 {sort}友链的分类名称 {title}{description}将会被替换友链描述,两者效果一样 {name}将会被替换成友链名称 {image}将会被替换成友链图片 {user}自定义字段插件自带三种输出规则:显示文字、显示图片及图文混排。当$pattern值为NULL或SHOW_TEXT时,则规则为显示文字。<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>当$pattern值为SHOW_IMG时,则规则为显示图片。<li><a href="{url}" title="{title}" target="_blank"><img src="{image}" alt="{name}" /></a></li>当$pattern值为SHOW_MIX时,则规则为显示图片和文字<li><a href="{url}" title="{title}" target="_blank"><img src="{image}" alt="{name}" /><span>{name}</span></a></li>$links_num是用于控制友链输出的条数的。当$links_num为缺省值0时,表示不进行限制,输出满足条件的所有友链。$sort用于指定输出的友链类别,以实现友链的分类输出。缺省值NULL表示输出所有类别的友链。第二种输出为HTML标签调用法。可以在文章或页面中加入HTML标签来实现友链的调用。其调用原型为:<links $links_num $sort>$pattern</links>$links_num $sort $pattern的功能及缺省值与第一种一样。不过,为了$links_num和$sort缺省值的识别,建议$sort采用的命名方式为:以字母开头,仅包括字母和数字。 使用向导:在侧边栏添加友情链接在0.8默认主题上,已经集成了本插件的调用接口。因此,不需要任何的修改即可直接使用。如果主题没有本插件接口,可按照以下方式进行调用。最简单的调用方式为:<?php Links_Plugin::output(); ?>此时,会列出所有的友链。如果想调用的为图片友链,则调用方式为:<?php Links_Plugin::output("SHOW_IMG"); ?>如果是图文的混合友链,则调用方式为:<?php Links_Plugin::output("SHOW_MIX"); ?>如果想限制侧边栏的友链数量,比如说为10个,则可调用:<?php Links_Plugin::output("SHOW_TEXT", 10); ?>图片友链依此类推。如果想列出某个类别的友链,则可调用:<?php Links_Plugin::output("SHOW_TEXT", 0, "testsort"); ?> 使用向导:建立独立的友情链接页面建立独立的友情页面,可以直接用类似建立侧边栏的方式,在模板设计阶段,就设计好友链模板。也可以在后台的页面创建进行友链引用。最简单的引用方式为:<links></links>如果想调用的为图片友链,则调用方式为:<links>SHOW_IMG</links>如果是图文的混合友链,则调用方式为:<links>SHOW_MIX</links>如果想限制侧边栏的友链数量,比如说为10个,则可调用:<links 10>SHOW_TEXT</links>图片友链依此类推。如果想列出某个类别的友链,则可调用:<links 0 testsort></links>也可以用<links testsort></links>不过,后者要求分类必须以字母开头。最后要注意的是: 分类名只能包含字母及数字!
2020年10月30日
1,320 阅读
0 评论
3 点赞
2020-10-29
非插件为typecho 文章生成微海报分享
使用方法将文件上传至正使用的主题目录下解压;先在合适的位置插入<a href="javascript:;" class="btn-bigger-cover comiis_poster_a">海报分享</a> <!--样式可以自己改-->再在页脚( 标签外)插入 <?php if ($this->is('post')) : ?> <!--检查页面是否为内容页--> <?php $this->need('poster.php'); ?> <?php endif; ?>最后一点,poster.php 第 59 行的背景图按需设置,不同主题有不同做法 <div class="comiis_poster_img"><div class="img_time"><?php $this->date('d'); ?><span><?php $this->date('Y'); ?>/<?php $this->date('m'); ?></span></div><img src="此处为你图片的地址" class="vm" id="comiis_poster_image"></div><div class="comiis_poster_tita"><?php $this->title(); ?></div>其他的:默认引入 Mirages.min.js,如果主题自带,可以在 poster.php 注释掉本功能由客户端调用 html canvas 直接生成海报,服务端的压力极小(只需生成一张二维码)。 还是挺不错的,比如说你开发主题就可以直接加上这些(现在带海报分享功能的主题真的不多呢)。文件进Q群3332693或评论下载:{cat_hide}链接:https://pan.baidu.com/s/1Six4r9MLeQpibu_JGE97AQ 提取码:1edj {/cat_hide}
2020年10月29日
18,821 阅读
21 评论
35 点赞
2020-10-18
给Typecho添加文章美化框
美化框样式绿色提示框红色提示框黄色提示框灰色提示框蓝色提示框黑色提示框虚线提示框绿边提示框红边提示框橙边提示框添加css样式代码将以下代码添加到主题style.css文件中/*彩色代码框样式开始*/ #sc_notice { color: #7da33c; background: #ecf2d6 url('https://ivmoe.com/ivmoepro/img/scimg/sc_notice.png') -1px -1px no-repeat; border: 1px solid #aac66d; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_warn { color: #ad9948; background: #fff4b9 url('https://ivmoe.com/ivmoepro/img/scimg/sc_warn.png') -1px -1px no-repeat; border: 1px solid #eac946; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_error { color: #c66; background: #ffecea url('https://ivmoe.com/ivmoepro/img/scimg/sc_error.png') -1px -1px no-repeat; border: 1px solid #ebb1b1; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_tips { color: #777; background: #eaeaea url('https://ivmoe.com/ivmoepro/img/scimg/sc_tips.png') -1px -1px no-repeat; border: 1px solid #ccc; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_blue { color: #1ba1e2; background: rgba(27, 161, 226, 0.26) url('https://ivmoe.com/ivmoepro/img/scimg/sc_blue.png') -1px -1px no-repeat; border: 1px solid #1ba1e2; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_black { border-width: 1px 4px 4px 1px; border-style: solid; border-color: #3e3e3e; margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_xuk { border: 2px dashed rgb(41, 170, 227); background-color: rgb(248, 247, 245); margin: 10px 0; padding: 15px 15px 15px 35px; } #sc_lvb { margin: 10px 0; padding: 10px 15px; border: 1px solid #e3e3e3; border-left: 2px solid #05B536; background: #FFF; } #sc_redb { margin: 10px 0; padding: 10px 15px; border: 1px solid #e3e3e3; border-left: 2px solid #ED0505; background: #FFF; } #sc_orange { margin: 10px 0; padding: 10px 15px; border: 1px solid #e3e3e3; border-left: 2px solid #EC8006; background: #FFF; }如何调用?请直接在文章中添加代码。<div id="sc_notice">绿色提示框</div> <div id="sc_error">红色提示框</div> <div id="sc_warn">黄色提示框</div> <div id="sc_tips">灰色提示框</div> <div id="sc_blue">蓝色提示框</div> <div id="sc_black">黑色提示框</div> <div id="sc_xuk">虚线提示框</div> <div id="sc_lvb">绿边提示框</div> <div id="sc_redb">红边提示框</div> <div id="sc_orange">橙边提示框</div>
2020年10月18日
5,005 阅读
7 评论
9 点赞
2020-10-11
typecho免插件开启评论@小尾巴
在function里面加上这个//获取评论的锚点链接 function get_comment_at($coid) { $db = Typecho_Db::get(); $prow = $db->fetchRow($db->select('parent,status')->from('table.comments') ->where('coid = ?', $coid));//当前评论 $mail = ""; $parent = @$prow['parent']; if ($parent != "0") {//子评论 $arow = $db->fetchRow($db->select('author,status,mail')->from('table.comments') ->where('coid = ?', $parent));//查询该条评论的父评论的信息 @$author = @$arow['author'];//作者名称 $mail = @$arow['mail']; if(@$author && $arow['status'] == "approved"){//父评论作者存在且父评论已经审核通过 if (@$prow['status'] == "waiting"){ echo '<p class="commentReview">(评论正在审核中)</p>'; } echo '<a href="#comment-' . $parent . '">@' . $author . '</a>'; }else{//父评论作者不存在或者父评论没有审核通过 if (@$prow['status'] == "waiting"){ echo '<p class="commentReview">(评论正在审核中)</p>'; }else{ echo ''; } } } else {//母评论,无需输出锚点链接 if (@$prow['status'] == "waiting"){ echo '<p class="commentReview">(评论正在审核中)</p>'; }else{ echo ''; } } }调用方法:在评论输出内容的地方前面放上就行了<?php $parentMail = get_comment_at($comments->coid)?><?php echo $parentMail;?>
2020年10月11日
1,918 阅读
0 评论
4 点赞
1
2