找到
16
篇与
Typecho
相关的结果
- 第 3 页
-
为网站底部添加博主在线时间 前言 想要访客知道你的站点是否还在维护,除了看最近的文章更新,随后就是自己添加一个博主在线时间查看。 添加完成后就可以显示博主在多少时间之前在线了,效果可以看本站底部 注意!网站开启或使用缓存可能会导致不能准确显示 教程开始 打开网站的 usr/themes/Joe 文件夹,找到 functions.php 打开,在最底部放置下面的代码 /*博主在线代码*/ function get_last_login($user){ $user = '1'; $now = time(); $db = Typecho_Db::get(); $prefix = $db->getPrefix(); $row = $db->fetchRow($db->select('activated')->from('table.users')->where('uid = ?', $user)); echo Typecho_I18n::dateWord($row['activated'], $now); } /*代码结束位置*/第二步 找到 footer.php 打开,在 第86行 下面添加 <!--博主在线开始-->博主 <?php get_last_login(1); ?> 在线<!--博主在线结束-->现在打开网站底部就会显示博主在线时间了 -
Joe再续前缘实现自动更新 宝塔计划任务添加Shell脚本,脚本内容为 #!/bin/bash echo "开始检测更新" # 站点路径示例:gitPath="/www/wwwroot/blog.bri6.cn/usr/themes/Joe" gitPath="/www/wwwroot/注意:此处替换为你的站点实际目录名/usr/themes/Joe" # git 网址 gitHttp="https://gitee.com/yh-it/Joe" echo "Web站点路径:$gitPath" #判断项目路径是否存在 if [ -d "$gitPath" ]; then cd $gitPath #判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" git clone $gitHttp gittemp mv gittemp/.git . rm -rf gittemp fi #拉取最新的项目文件 sudo git reset --hard origin/master sudo git pull #设置目录权限 chown -R www:www $gitPath echo "更新完毕" exit else echo "该项目路径不存在" exit fi示例 title="title="图片 -
教大家如何快速转载joe以及其他主题文章给自己的joe主题使用 第一步打开需要转载文章的网站链接 这里我用易航博客blog.bri6.cn做例子 首先打开对方网站然后选择需要转载的文章然后打开 这里我使用https://blog.bri6.cn/archives/228.html这个文章做例子 title="屏幕截图_9-10-2024_5184_blog.bri6.cn.jpeg"图片 第二步 鼠标右键在选项里面点击查看网页源码(这里我用的是Microsoft Edge浏览器CTRL+U就能快速查看网页源码) title="微信图片_20241009052524.png"图片 差不多翻到734行 这里我用的上方说的那篇文章 joe再续前缘主题大概都是734行 其他主题你们看一下就行了 很好找的 就找到文章那一片就行了 然后进入正题 把我箭头标注的那里复制出来 <p></p>这个标签内的全部复制 然后打开网址https://devtool.tech/html-md 粘贴进去 然后转换一下复制出来就好了 这么简单了你要是还是不会就回家种地去吧..... -
去除首页前台登录按钮 前言 本教程主要目的是去除主页的登录按钮,去除首页前台登录按钮,登陆后,显示登录状态,不登录即消失。 教程 找到头部文件header.php一般的路径地址是:usr/themes/Joe/public/header.php 注释第 217 行到 218 行的 html 代码 即包含登录注册的 <?php else : ?> 代码 <?php else : ?> <div class="item"> <svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="15" height="15"> <path d="M710.698 299a213.572 213.572 0 1 0-213.572 213.954A213.572 213.572 0 0 0 710.698 299zm85.429 0a299.382 299.382 0 1 1-299-299 299 299 0 0 1 299 299z" /> <path d="M114.223 1024a46.91 46.91 0 0 1-46.91-46.91 465.281 465.281 0 0 1 468.332-460.704 475.197 475.197 0 0 1 228.827 58.35 46.91 46.91 0 1 1-45.384 82.378 381.378 381.378 0 0 0-183.443-46.909 371.08 371.08 0 0 0-374.131 366.886A47.29 47.29 0 0 1 114.223 1024zM944.483 755.129a38.138 38.138 0 0 0-58.733 0l-146.449 152.55-92.675-91.53a38.138 38.138 0 0 0-58.732 0 43.858 43.858 0 0 0 0 61.402l117.083 122.422a14.492 14.492 0 0 0 8.39 4.577c4.196 0 4.196 4.195 8.39 4.195h32.037c4.195 0 4.195-4.195 8.39-4.195s4.195-4.577 8.39-4.577L946.39 816.15a48.054 48.054 0 0 0-1.906-61.02z" /> <path d="M763.328 776.104L730.53 744.45a79.708 79.708 0 0 0 32.798 31.654" /> </svg> <a href="<?= joe\user_url('login'); ?>" rel="noopener noreferrer nofollow">登录</a> <?php if ($this->options->allowRegister) : ?> <span class="split">/</span> <a href="<?= joe\user_url('register'); ?>" rel="noopener noreferrer nofollow">注册</a> <?php endif; ?> </div> <?php endif; ?>总结 教程到此结束 -
【Typecho】的Joe主题新增文章阅读时长统计 成品演示 效果图图片 教程开始 第一步 修改 functions.php 文件,底部增加,文件路径: /usr/themes/Joe 注意:代码一定要在</>之间,否则会报错 // 文章阅读时长设置 $onlineTime = new Typecho_Widget_Helper_Form_Element_Select( 'onlineTime', array( 'off' => '关闭(默认)', 'on' => '开启', ), 'on', '是否启用文章阅读时长统计', '介绍:开启后,文章底部展示文章字数,预计阅读时长和已阅读时长' ); $onlineTime->setAttribute('class', 'joe_content joe_post'); //如果设置无法展示,请将joe_custom替换为joe_other $form->addInput($onlineTime->multiMode());截图说明:图片 第二步 2.修改 article.php 文件,文件路径: usr/themes/Joe/module/single <div class="contain" style="margin-bottom: 10px; <?php if(Helper::options()->onlineTime !== 'on') echo 'display:none;' ?>"> <blockquote id="onlineTime">本文共 <?php art_count($this->cid); ?> 个字数,平均阅读时长 ≈ <?php echo art_time($this->cid); ?>分钟</blockquote> </div>截图说明:图片 第三步 3.修改 article.php 文件,文件路径: usr/themes/Joe/module/single 在最底部添加以下代码: <?php //文章阅读时间统计 function art_time ($cid){ $db=Typecho_Db::get (); $rs=$db->fetchRow ($db->select ('table.contents.text')->from ('table.contents')->where ('table.contents.cid=?',$cid)->order ('table.contents.cid',Typecho_Db::SORT_ASC)->limit (1)); $text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']); $text_word = mb_strlen($text,'utf-8'); echo ceil($text_word / 400); } //文章字数统计 function art_count ($cid){ $db=Typecho_Db::get (); $rs=$db->fetchRow ($db->select ('table.contents.text')->from ('table.contents')->where ('table.contents.cid=?',$cid)->order ('table.contents.cid',Typecho_Db::SORT_ASC)->limit (1)); $text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']); echo mb_strlen($text,'UTF-8'); } ?> <script language="javascript"> var second=0; var minute=0; var hour=0; window.setTimeout("interval();",1000); function interval() { second++; if(second==60) { second=0;minute+=1; } if(minute==60) { minute=0;hour+=1; } var onlineTime = "您已阅读:" + hour + "时" + minute + "分" + second + "秒。"; var joe_message_content = "本文共 " + <?php art_count($this->cid); ?> + "个字数,平均阅读时长 ≈ " + <?php echo art_time($this->cid); ?> + "分钟,"; $('#onlineTime').text(joe_message_content + onlineTime); window.setTimeout("interval();", 1000); } </script>截图说明:图片