首页
时间轴
留言
壁纸
统计
个人导航
友情链接
订阅&采集
执念图床
联系方式
Search
1
本站同款主题全量文件----持续更新
18,387 阅读
2
Typecho博客Joe主题实现友链自动检测
4,499 阅读
3
Typecho博客Joe主题实现打赏设置
4,432 阅读
4
执念采集系统使用教程——为网站添加采集功能
4,176 阅读
5
执念订阅系统使用教程---为自己网站加上订阅功能
3,619 阅读
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
登录
/
注册
Search
标签搜索
执念博客
原创
执念
zhinianblog
zhinianboke
zhinian
Typecho
Joe
资源
js
源码
插件
wordpress
java
宝塔面板
Typecho插件
青龙面板
主题
宝塔
技巧
执念博客
累计撰写
149
篇文章
累计收到
9,778
条评论
今日撰写
0
篇文章
首页
栏目
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
页面
时间轴
留言
壁纸
统计
个人导航
友情链接
用户登录
登录
注册
搜索到
82
篇与
技术分享
的结果
2021-06-25
执念采集系统使用教程——为网站添加采集功能
{alert type="warning"}采集站点演示: zhinianboke.com {/alert}{alert type="error"}可以使用以下信息查看效果 密钥:zhinianblog123456,授权码:zhinianblg{/alert}1.获取要采集站点的RSS地址,typecho一般是域名后面加 /feed 或者是 /index.php/feed例如:本站的RSS地址为:https://zhinianboke.com/feed2.在https://dy.zhinianboke.com 进行申请授权码2.1.授权码申请之后,点击界面的支付按钮,支付对应的费用后即可使用3.授权码获取之后,添加你要采集哪个网站4.获取自己网站的发布地址,即要将采集到的文章发布到哪个网站,该步骤使用本站开发的插件即可获取发布地址下载地址如下:{cloud title="本站同款Joe主题全量文件" type="bd" url="https://pan.baidu.com/s/1-HOmRnGf26rf4Akfn8CHfQ" password="aqf8"/}将插件解压之后,文件夹命名为caiji,上传到usr/plugins目录后,在后台插件管理点击启用即可启用之后,域名/action/caiji 即为发布地址,或者是 域名/index.php/action/caiji;本站发布地址为 https://zhinianboke.com/action/caiji5.发布地址获取之后,在采集系统添加采集地址6.以上信息全部填写之后,即可在采集管理/文章管理,点击发布按钮即可将文章发布到指定站点
2021年06月25日
4,176 阅读
14 评论
32 点赞
2021-06-09
Joe主题新增海报功能——配合插件
0.成品图{tabs}{tabs-pane label="后台设置"}{/tabs-pane}{tabs-pane label="文章底部"}{/tabs-pane}{tabs-pane label="海报样式"}{/tabs-pane}{/tabs}{message type="warning" content="使用手册:激活插件后打开主题的开关设置即可"/}1.将插件文件放在 usr/plugins目录下,并进行激活,下载链接在文章底部2.修改handle.php文件,新增代码,文件路径:usr/themes/Joe-master/public{tabs}{tabs-pane label="代码"}第一段,底部新增 <div style="<?php if(Helper::options()->Haibao !== 'on') echo 'display:none;' ?>"> <div class="article-poster-button" style="text-align: center; margin-left:30px;"> <div class="haibao"> <svg t="1623158793415" class="icon-haibao" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2237" width="100%" height="100%"><path d="M512 0C230.4 0 0 230.4 0 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM403.2 704L256 851.2c-12.8 12.8-32 12.8-44.8 0s-12.8-32 0-44.8l147.2-147.2c12.8-12.8 32-12.8 44.8 0s12.8 32 0 44.8z m460.8-44.8h-192c-12.8 19.2-76.8 102.4-115.2 153.6-19.2 25.6-51.2 25.6-70.4-12.8-25.6-70.4-64-172.8-64-172.8S307.2 576 236.8 544c-25.6-12.8-32-44.8 0-64C294.4 435.2 384 364.8 384 364.8s6.4-128 6.4-204.8c0-44.8 12.8-51.2 19.2-51.2 6.4 0 19.2 0 44.8 19.2 64 44.8 166.4 115.2 166.4 115.2s108.8-32 172.8-51.2c32-12.8 57.6 12.8 51.2 38.4l-51.2 204.8s64 89.6 102.4 153.6c19.2 38.4 6.4 70.4-32 70.4z" fill="#FF9256" p-id="2238"></path></svg> </div> <p style="margin-top:5px; color:#909399; font-size:12px">海报</p> </div> <div class="haibao-shade"> <div class="ball-spin-fade-loader_title">正在生成.....</div> <div class="ball-spin-fade-loader"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> </div> <div data-id="<?php echo $this->cid ?>" class="article-poster action action-poster" style="display:none;"> <div class="poster-popover-mask" data-event="poster-close"> </div> <div class="poster-popover-box"> <a class="poster-download" data-event="poster-download" data-url="">下载海报</a> <img class="article-poster-images"/> </div> </div> </div> 第二段,底部新增 <style> .haibao-shade { background: grey; z-index: 20; opacity: 0.6; position: fixed; pointer-events: auto; top: 0; left: 0; width: 100%; height: 100%; display: none; transition: opacity .25s linear; } @-webkit-keyframes ball-spin-fade-loader { 50% { opacity: 0.3; -webkit-transform: scale(0.4); transform: scale(0.4); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } @keyframes ball-spin-fade-loader { 50% { opacity: 0.3; -webkit-transform: scale(0.4); transform: scale(0.4); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } .ball-spin-fade-loader { position: relative; left: calc(50% - 25px); top: calc(50% - 25px); } .ball-spin-fade-loader_title { position: relative; left: calc(50% - 50px); top: calc(55% - 15px); } .ball-spin-fade-loader > div:nth-child(1) { top: 25px; left: 0; -webkit-animation: ball-spin-fade-loader 1s 0s infinite linear; animation: ball-spin-fade-loader 1s 0s infinite linear; } .ball-spin-fade-loader > div:nth-child(2) { top: 17.04545px; left: 17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.12s infinite linear; animation: ball-spin-fade-loader 1s 0.12s infinite linear; } .ball-spin-fade-loader > div:nth-child(3) { top: 0; left: 25px; -webkit-animation: ball-spin-fade-loader 1s 0.24s infinite linear; animation: ball-spin-fade-loader 1s 0.24s infinite linear; } .ball-spin-fade-loader > div:nth-child(4) { top: -17.04545px; left: 17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.36s infinite linear; animation: ball-spin-fade-loader 1s 0.36s infinite linear; } .ball-spin-fade-loader > div:nth-child(5) { top: -25px; left: 0; -webkit-animation: ball-spin-fade-loader 1s 0.48s infinite linear; animation: ball-spin-fade-loader 1s 0.48s infinite linear; } .ball-spin-fade-loader > div:nth-child(6) { top: -17.04545px; left: -17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.6s infinite linear; animation: ball-spin-fade-loader 1s 0.6s infinite linear; } .ball-spin-fade-loader > div:nth-child(7) { top: 0; left: -25px; -webkit-animation: ball-spin-fade-loader 1s 0.72s infinite linear; animation: ball-spin-fade-loader 1s 0.72s infinite linear; } .ball-spin-fade-loader > div:nth-child(8) { top: 17.04545px; left: -17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.84s infinite linear; animation: ball-spin-fade-loader 1s 0.84s infinite linear; } .ball-spin-fade-loader > div { background-color: #fff; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; } .haibao { width: 42px; height: 42px; background-color: #f56c6c; border-radius: 50%; cursor: pointer; position: relative; z-index: 10; display: flex; justify-content: center; align-items: center; color:#909399; font-size:12px } .haibao:hover { background-color: #409eff; } .article-poster { position:absolute;z-index:999; } </style>{/tabs-pane}{tabs-pane label="代码对应图片"}{/tabs-pane}{/tabs}2.修改functions.php文件,底部新增,文件路径:usr/themes/Joe-master隐藏内容,请前往内页查看详情3.主题文件和插件下载路径:https://zhinianboke.com/archives/993/
2021年06月09日
1,910 阅读
239 评论
12 点赞
2021-06-05
执念订阅系统使用教程---为自己网站加上订阅功能
{message type="warning" content="1.订阅后,文件有更新可以邮件通知订阅者;2.订阅者可以点击邮件下面的取消按钮,进行取消订阅"/}{callout color="#fa1e05"}1.获取自己站点RSS地址,typecho一般是域名后面加 /feed 或者是 /index.php/feed2.在https://dy.zhinianboke.com 进行申请授权码2.1 然后在该菜单下添加自己的网站信息3.授权码获取之后,访问 https://dy.zhinianboke.com/dingyue/授权码 (其中授权码换成自己),订阅者即可输入邮箱地址订阅站点4.文章更新后一般十几分钟之后就会发送邮件到订阅者;5.本系统有RSS地址即可使用,欢迎使用6.获取到自己的专属链接后,可将该链接集成在文章中,集成方式{tabs}{tabs-pane label="操作"}1.新建文章,将以下代码放在文章里即可,授权码替换为自己的 !!! !!! <iframe src="https://dy.zhinianboke.com/dingyue/zhinianblog" scrolling="no"></iframe> !!! !!!{/tabs-pane}{tabs-pane label="文章截图"}{/tabs-pane}{/tabs-pane}{tabs-pane label="订阅邮件截图"}{/tabs-pane}{/tabs}7.到此,属于自己站点的订阅功能即可实现{/callout}
2021年06月05日
3,619 阅读
24 评论
49 点赞
2021-06-03
本站同款主题全量文件----持续更新
各位使用Joe主题的朋友,是否遇到主题频繁更新,导致自己修改的文件被覆盖的场景,不要怕,下面就为大家送上本站同款主题,该文档会随着Joe主题作者同步更新,保证之前实现的功能不被覆盖;{message type="warning" content="基线版本 Joe 7.7.1 "/}{tabs}{tabs-pane label="最新更新内容"}{callout color="#f04f19"}接历史版本继续更新........60.修复php升级之后,文章目录树无法显示的问题;61.修复文章里广告无法轮播的问题;62.新增底部美化,显示好久不见图标;63.新增LOGO扫光特效;64.新增首页大图功能,可以指定图片,填写url即可;65.新增匿名评论功能,后台开启即可;66.新增顶部进度条功能;67.新增首页和文章展示顶部彩虹条;68.新增访问问候弹窗;69.新增评论打字框特效;70.新增底部鱼群跳跃;71.新增文章底部自定义信息;72.新增文章列表打开方式;73.新增鼠标点击特效,每次点击可以显示对应的文字或者图标;74.启用静态文件共享功能,使用该主题的用户可以贡献自己的带宽,用爱发电;75.新增付费阅读功能;76.付费阅读功能支持对接易支付;77.付费阅读功能支持对接码支付;78.评论框新增随机一言;79.完善付费阅读功能;80.修复付费阅读登录即可查看付费内容的问题;81.新增界面加载动画;82.新增首页文章双栏设计;83.新增可隐藏侧边栏功能;84.新增网站音乐功能;85.新增网站全站接入redis功能,加快网站访问速度;86.新增文章部分内容登录可见功能;87.修复网站加载慢的问题;88.完善付费阅读功能;89.新增微信公众号圈粉功能,文章可以设置关注公众号可读90.适配php8,加快网站访问速度未完待续......{/callout}{/tabs-pane}{tabs-pane label="历史更新内容"}{callout color="#f04f19"}修改内容如下: 1.主题新增打赏功能,开启后文章底部展示打赏按钮 2.主题新增弹幕功能,开启后界面展示弹幕 3.主题新增在线人数统计,开启后底部展示在线人数 4.主题新增互动读者侧边栏,开启后侧边栏展示活跃用户 5.主题新增文章字数和阅读时长统计,开启后文章底部展示文章字数和阅读时长 6.主题新增转载来源,文章内容输入既定内容在版权处展示转载地址 7.主题新增手机端登录注册功能,开启后手机侧边栏可以登录注册 8.主题新增全站置灰功能,开启后网站界面全部置灰 9.主题新增QQ打开跳转至浏览器功能,开启后QQ打开网址可跳转到浏览器 10.主题新增纯数字评论直接通过审核,开启后纯数字的评论可以直接审批通过 11.主题编辑器新增订阅地址,支持插入订阅地址到文章任意位置,方便用户订阅 12.主题新增CNZZ统计,选择不同的CNZZ样式,底部展示对应的CNZZ统计信息 13.主题新增海报功能,配合插件,开启后在文章底部显示海报按钮 14.主题后台设置新增订阅设置,便于站长放开订阅功能给读者 15.主题编辑器新增字体颜色功能,可以插入自己喜欢的字体颜色,由初版的输入颜色改为可以选择颜色,方便用户 16.主题新增手机端侧边栏今日文章发布数量展示,开启后侧边栏展示文章数量 17.主题新增评论楼层展示,开启后评论右侧展示楼层 18.主题新增评论等级展示,开启后展示评论者的等级信息 19.修改文章底部版权中的 “执念博客”,采用自动获取文章作者,使用本主题用户不在需要自己修改代码 20.头像新增呼吸灯闪烁 21.主题设置新增采集设置 22.修复版权链接是本站的问题 23.底部新增百度收录条数展示 24.新增文章底部版权声明,开启后文章地址展示版权说明 25.评论区新增操作按钮,可以在前台直接操作评论进行删除和移至垃圾操作 26.修复分页功能无法使用的缺陷,主题设置中可以切换分页样式 27.新增友链界面样式选择,可以选择不同的友链样式 28.新增友链界面随机排序,使友链每次请求展示的顺序不一致 29.调整百度自动推送,不管是否收录都会推送 30.新增友链在线申请功能,访问者可以直接在线申请友链,然后邮件通知管理员审批 31.新增评论图片功能,开启后用户可以直接在评论区评论图片 32.新增编辑器上传图床按钮,可将图片直接上传至图床,然后返回链接到编辑器中 33.新增友链跳转页功能,打开友链先跳转到跳转页,3秒后自动打开友链,可自行配置调整页地址 34.新增显示回复可见,开关打开后所有文章的隐藏内容不在需要回复,可直接展示 35.修复主题设置中的备份无法使用的问题; 36.主题新增自动更新功能,可一键更新至最新版 37.新增手机端底部菜单设置,可自行设置菜单的个数和跳转地址; 38.首页广告支持多个,优化显示样式,实现图片自适应; 39.修复评论和作者头像无法显示的问题; 40.首页广告支持输入广告到期日,便于站长记忆; 41.新增首页广告到期自动下架功能,无需站长在后台删除 42.头像呼吸灯新增开关,可开可关 43.评论新增滑动验证码功能,可开可关 44.首页广告支持平铺和轮播样式,可自行选择 45.后台新增恋爱计时设置,添加后侧边栏显示恋爱计时 46.新增最新文章突出显示 47.修复开启验证码之后无法评论画图的问题; 48.新增文章目录树功能,开启后文章左侧显示目录树; 49.修复打赏按钮中图片无法显示的问题; 50.修复百度收录无法显示的问题; 51.新增后台资源搜索功能,方便各位站长搜集各类资源; 52.支持编辑器图床多选图片并上传图床功能; 53.修复升级typecho1.2之后报错的问题; 54.新增文章顶部轮播广告; 55.新增文章底部轮播广告; 56.Jsdelivr远程文件本地化——初版; 57.Jsdelivr远程文件本地化——终版; 58.新增显示评论者归属地功能; 59.新增网站统计,51la统计; 未完待续......{/callout}{/tabs-pane}{/tabs}下载地址如下:隐藏内容,请前往内页查看详情
2021年06月03日
18,387 阅读
4044 评论
257 点赞
2021-05-31
Typecho的Joe主题实现侧边栏互动读者-展示活跃用户
0.成品图1.修改aside.php文件,新增如下代码,文件路径:usr/themes/Joe-master/public隐藏内容,请前往内页查看详情2.修改core.php文件,底部新增,文件路径:usr/themes/Joe-master/core{tabs}{tabs-pane label="代码"}/** * 显示用户等级,按邮箱 */ function autvip($i){ $db=Typecho_Db::get(); $mail=$db->fetchAll($db->select(array('COUNT(cid)'=>'rbq'))->from('table.comments')->where('mail = ?', $i)/**->where('authorId = ?','0')**/); foreach ($mail as $sl){ $rbq=$sl['rbq'];} if($rbq<1){ echo '<span class="autlv aut-0">Lv.0</span>'; }elseif ($rbq<10 && $rbq>0) { echo '<span class="autlv aut-1">Lv.1</span>'; }elseif ($rbq<20 && $rbq>=10) { echo '<span class="autlv aut-2">Lv.2</span>'; }elseif ($rbq<40 && $rbq>=20) { echo '<span class="autlv aut-3">Lv.3</span>'; }elseif ($rbq<80 && $rbq>=40) { echo '<span class="autlv aut-4">Lv.4</span>'; }elseif ($rbq<100 && $rbq>=80) { echo '<span class="autlv aut-5">Lv.5</span>'; }elseif ($rbq>=100) { echo '<span class="autlv aut-6">Lv.6</span>'; } } /** *输出作者文章总数,可以指定 */ function allpostnum($id){ $db = Typecho_Db::get(); $postnum=$db->fetchRow($db->select(array('COUNT(authorId)'=>'allpostnum'))->from ('table.contents')->where ('table.contents.authorId=?',$id)->where('table.contents.type=?', 'post')); $postnum = $postnum['allpostnum']; if($postnum=='0') { return '暂无文章'; } else{ return '文章 '.$postnum.' 篇'; } } /* 通过邮箱生成头像地址 */ function _getAvatarUrlByMail($mail) { $gravatarsUrl = Helper::options()->JCustomAvatarSource ? Helper::options()->JCustomAvatarSource : 'https://gravatar.ihuan.me/avatar/'; $mailLower = strtolower($mail); $md5MailLower = md5($mailLower); $qqMail = str_replace('@qq.com', '', $mailLower); if (strstr($mailLower, "qq.com") && is_numeric($qqMail) && strlen($qqMail) < 11 && strlen($qqMail) > 4) { return 'https://thirdqq.qlogo.cn/g?b=qq&nk=' . $qqMail . '&s=100'; } else { return $gravatarsUrl . $md5MailLower . '?d=mm'; } }{/tabs-pane}{tabs-pane label="代码位置图片"}{/tabs-pane}{/tabs}3.修改include.php文件,底部新增,代码路径:usr/themes/Joe-master/public{tabs}{tabs-pane label="代码"}<?php if ($this->options->JactiveUsers === 'on') : ?> <link rel="stylesheet" href="<?php $this->options->themeUrl('assets/css/custom.css'); ?>"> <?php endif; ?>{/tabs-pane}{tabs-pane label="代码位置图片"}{/tabs-pane}{/tabs}4.新增custom.css文件,文件路径:usr/themes/Joe-master/assets/css{tabs}{tabs-pane label="代码"}.autlv { font-size: 10px; color: #fff; display: inline-block; vertical-align: text-top; font-weight: normal; border-radius: 2px; line-height: 1.4; padding: 0 4px; margin-left: 5px; letter-spacing: 0px; } .aut-0 { background: #d1d5dc; } .aut-1 { background: #448EF6; } .aut-2 { background: #f6b044; } .aut-3 { background: #c444f6; } .aut-4 { background: #f69644; } .aut-5 { background-image: -webkit-linear-gradient(0deg, #3ca5f6 0%, #a86af9 100%); } .aut-6 { background: #f64444; } .aside-hunter-authors { background: var(--background); margin-bottom: 15px; } .aside-hunter-authors .vs { border-radius: 100%; } .aside-hunter-authors ul { padding: 14px; list-style: none; line-height: 2.5; } .aside-hunter-authors .item { border-bottom: 1px dashed #eee; margin-bottom: 0px; position: relative; padding-bottom: 4px; } .aside-hunter-authors .item .hunter-avatar { float: left; line-height: 55px; } .aside-hunter-authors .item .hunter-avatar .vatar { position: relative; } .aside-hunter-authors .item .hunter-avatar .vatar img { width: 45px; border-radius: 100%; } .aside-hunter-authors .item .hunter-avatar .vatar .va_v_honor { position: absolute; bottom: 3px; right: 0px; width: 18px; height: 18px; } .aside-hunter-authors .item .item-main { min-height: 60px; margin-left: 60px; color: #393939; } .aside-hunter-authors .item .item-main h4 { font-size: 12px; line-height: 1; margin-bottom: 7px; font-weight: normal; color: #999; } .aside-hunter-authors .item .item-main h4 i { font-style: normal; color: #aaa; margin: 0 5px; }{/tabs-pane}{tabs-pane label="代码位置图片"}{/tabs-pane}{/tabs}5.修改functions.php文件,底部新增,文件路径:usr/themes/Joe-master{tabs}{tabs-pane label="代码"}// 互动读者 $JactiveUsers = new Typecho_Widget_Helper_Form_Element_Select( 'JactiveUsers', array('off' => '关闭(默认)', 'on' => '开启'), 'off', '是否开启互动读者', '介绍:显示评论相关用户' ); $JactiveUsers->setAttribute('class', 'joe_content joe_custom'); // 如果后台无法展示该设置,将joe_custom修改为joe_other $form->addInput($JactiveUsers);{/tabs-pane}{tabs-pane label="代码位置图片"}{/tabs-pane}{/tabs}6.全量文件下载地址如下:隐藏内容,请前往内页查看详情
2021年05月31日
971 阅读
91 评论
5 点赞
2021-05-30
Linux将文件自动备份到百度云
服务器上的文件是非常重要的,虽然有些人会备份一下,但是一般还是备份在服务器,如果服务器发生什么问题会导致数据丢失,因此本教程带着将文件自动备份到百度云1.使用shh工具连接到自己的服务器,依次执行以下命令yum install python-pip pip install requests pip install bypyCentOS 8之后以上命令有些变化,执行以下命令yum install python3-pip pip3 install requests pip3 install bypy2.获取百度网盘授权码{tabs}{tabs-pane label="操作"}1.访问一下以下链接,界面会返回一串授权码,复制下来,后续要用到https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn{/tabs-pane}{tabs-pane label="访问链接后的界面"}{/tabs-pane}{/tabs}3.步骤2获取授权码之后,开始进行授权认证使用shh工具连接服务器,执行以下命令{tabs}{tabs-pane label="命令"}bypy info{/tabs-pane}{tabs-pane label="执行后的结果"}{/tabs-pane}{/tabs}4.因该工具不支持上传文件夹,所以需要将文件夹进行压缩①创建目录mkdir -p /backup/②进入该目录将文章下面下载链接对应的文件backup_to_baidu.sh,放在该目录下{tabs}{tabs-pane label="命令"}cd /backup/{/tabs-pane}{tabs-pane label="目录结构"}{/tabs-pane}{/tabs}③文件内容讲解5.配置定时任务,执行上面的backup_to_baidu.sh即可{tabs}{tabs-pane label="命令"}sh /backup/backup_to_baidu.sh{/tabs-pane}{tabs-pane label="宝塔配置定时任务"}{/tabs-pane}{/tabs}6.执行结果如下{tabs}{tabs-pane label="宝塔面板执行日志"}{/tabs-pane}{tabs-pane label="百度网盘文件"}备份的文件路径:我的应用数据/bypy/{/tabs-pane}{/tabs}到此已实现了文件自动备份到百度云6.该工具对应的其他命令,可自行摸索使用bypy list 查看目录 bypy mkdir 新建目录 bypy upload 把本地当前目录下的文件同步到百度云盘 bypy downdir 把云盘上的内容同步到本地 bypy upload filename baidupath 上传指定文件 bypy downdir filename 下载文件(存在问题) bypy compare 比较本地当前目录和云盘(程序的)根目录 bypy -c 取消令牌文件。一段时间后要重新授权{card-default label="文件下载地址" width=""}隐藏内容,请前往内页查看详情{/card-default}
2021年05月30日
698 阅读
21 评论
3 点赞
2021-05-27
Typecho的Joe主题新增QQ打开自动跳转到浏览器
0.成品图{tabs}{tabs-pane label="后台设置功能"} {/tabs-pane}{tabs-pane label="手机端展示"}{/tabs-pane}{/tabs}1.修改functions.php文件,新增如下代码;文件路径:usr/themes/Joe-master$JPrevent = new Typecho_Widget_Helper_Form_Element_Select( 'JPrevent', array('off' => '关闭(默认)', 'on' => '开启'), 'off', '请选择是否开启QQ防红拦截', '介绍:开启后,如果在QQ里打开网站,则会提示跳转浏览器打开' ); $JPrevent->setAttribute('class', 'joe_content joe_custom'); // 如果后台无法展示该设置,将joe_custom修改为joe_other $form->addInput($JPrevent->multiMode());2.新增prevent.php文件,由于文件内容过长,请至底部下载,文件路径:usr/themes/Joe-master/public3.修改include.php文件,顶部新增,路径如下:usr/themes/Joe-master/public<?php if ($this->options->JPrevent === 'on') : ?> <?php $this->need('public/prevent.php'); ?> <?php endif; ?>{card-describe title="下载地址"}隐藏内容,请前往内页查看详情{/card-describe}
2021年05月27日
940 阅读
77 评论
7 点赞
2021-05-25
解决vmware的Linux虚拟机没有IP地址
在虚拟机中执行以下命令:禁用NetworkManagersystemctl stop NetworkManagersystemctl disable NetworkManager重启网卡service network restart
2021年05月25日
98 阅读
0 评论
1 点赞
1
...
5
6
7
...
11