一、我使用的插件

插件名描述版本下载地址
HandsomehandsomePro 唯一配套插件8.4.1ihewro
KirinShiKi基于handsome主题的神代綺凜式魔改主题3.0.1Github
ShortLinks把外部链接转换为指定内部链接1.1.0 b3Github
BaiduTextCensor百度文本内容审核,过滤评论中的敏感内容1.0.1下载链接
CommentNotifier基于Typecho1.2.0的评论邮件提醒插件1.2.9Github

二、文章尾部添加版权信息

Handsome/post.php<?php echo Content::exportPayForAuthors(); ?><?php endif; ?>

添加以下内容(Handsome8.2.0版本在87行)

<!--版权声明开始--> <div class="entry-content l-h-2x"> <div style="border-top: 2px dotted #8e8e8e96;height: 0px;margin: 20px 0px;text-align: center;width: 100%;"> <span style="background-color: #23b7e5;color: #fff;padding: 6px 10px;position: relative;top: -14px;border-radius: 14px;">END</span> </div> <div style="padding: 10px;background: rgba(220, 220, 220, 0.22);font-size: 13px;border-left: 3px solid;text-align: left;"> <span>本文作者:<a href="<?php $this->author->permalink(); ?>" rel="author"> <?php $this->author(); ?></a><br></span> <span>文章标题:<a href="<?php $this->permalink() ?>"><?php $this->title() ?></a><br></span> <span>本文地址:<a href="<?php $this->permalink() ?>"><?php $this->permalink() ?></a><br></span> <span>版权说明:若无注明,本文皆<a href="<?php $this->options->siteUrl(); ?>" target="_blank" data-original-title="<?php $this->options->title() ?>"><?php $this->options->title() ?></a>原创,转载请保留文章出处。</span> </div> </div> <!--版权声明结束-->

三、分类及友链显示在导航内

打开 Handsome/componet/aside.php文件,找到以下三张图中的代码,将其剪切至第四幅图中红框位置,之后进入主题设置->页面元素显示设置->左侧边栏元素控制中选中[组成]不显示即可.

四、左侧插入自定义伸缩框

在上一步插入代码的位置,添加如下代码,效果看本站左侧栏工具.

<li> <a data-no-instant class="auto"> <span class="pull-right text-muted"> <i class="fa icon-fw fa-angle-right text"></i> <i class="fa icon-fw fa-angle-down text-active"></i> </span> <i class="iconfont icon-c-classification"></i> <span><?php _me("伸缩框标题") ?></span> </a> //需要几条这三行复制多少遍 <ul class="nav nav-sub dk"> <li><a href="https://example.com"><span>XXXXX网站</span></a></li> </ul> </li>

五、页脚信息美化

删除Handsome/component/footer.php原来的底部版权 ,也就是删除如下代码:

Powered by <a target="_blank" href="http://www.typecho.org">Typecho</a> | Theme by <a target="_blank" href="https://www.ihewro.com/archives/489/">handsome</a>

以及下一行中的,不要删除多了

© <?php echo date("Y"); ?> Copyright

添加以下代码到主题设置->开发者设置->自定义css中:

/*底部页脚*/ .github-badge { display: inline-block; border-radius: 4px; text-shadow: none; font-size: 12px; color: #fff; line-height: 15px; background-color: #abbac3; margin-bottom: 5px } .github-badge .badge-subject { display: inline-block; background-color: #4d4d4d; padding: 4px 4px 4px 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px } .github-badge .badge-value { display: inline-block; padding: 4px 6px 4px 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px } .github-badge .bg-blue { background-color: #007ec6 } .github-badge .bg-orange { background-color: #ffa500 } .github-badge .bg-red { background-color: #f00 } .github-badge .bg-green { background-color: #3bca6e } .github-badge .bg-purple { background-color: #ab34e9 }

将下列代码修改后分别填写到 主题设置->开发者设置->博客底部左/右侧信息中即可。

<!-- 博客底部左侧信息 --> <div class="github-badge"> <a href="./" title="©2021 网站名字"> <span class="badge-subject">Copyright</span><span class="badge-value bg-blue">网站名字</span> </a> </div> | <div class="github-badge"> <a href="https://beian.miit.gov.cn" target="_blank" title="备案号文字"> <span class="badge-subject">X ICP备</span><span class="badge-value bg-green">XXXXXXXX号</span> </a> </div>
<!-- 博客底部右侧信息 --> <div class="github-badge"> <a href="http://www.typecho.org" target="_blank" title="由 Typecho 强力驱动"> <span class="badge-subject">Powered</span><span class="badge-value bg-blue">Typecho</span> </a> </div> | <div class="github-badge"> <a href="https://www.ihewro.com/archives/489/" target="_blank" title="站点使用 handsome 主题,作者:友人C"> <span class="badge-subject">Theme</span><span class="badge-value bg-orange">Handsome</span> </a> </div>

六、右侧栏显示网站总访问量

在主题目录内的 /handsome/component/sidebar.php 文件找到<?php _me("最后活动") ?></li>(105行左右)
修改代码位置

修改代码位置

</li></ul>前中添加以下代码

<li class="list-group-item text-second"> <i class="glyphicon glyphicon-user text-muted"></i> <span id="sumview" class="badge pull-right">加载中</span><?php _me("总访客数") ?></li> ```

主题设置-开发者设置-自定义js 以及主题设置-Pjax-Pjax回调函数两处位置添加以下代码

$.post("/api/sumview.php", function(sumview) { $("#sumview").html(sumview); }

在网站根目录创建api文件夹,内部创建sumview.php,文件内容如下

<?php include('../config.inc.php'); function theAllViews(){ $db = Typecho_Db::get(); //t_contents中下划线前的t改为你安装typecho时的数据库前缀 $row = $db->fetchAll('SELECT SUM(VIEWS) as sumview FROM `t_contents`'); echo $row[0]['sumview']; } theAllViews(); ?>

七、屏蔽F12 以及复制提示

将以下代码添加到主题设置-开发者设置-自定义js

//复制弹框 $("body").bind('copy', function(e) { copytips() }) //禁用F12 document.onkeydown = function(){ if(window.event && window.event.keyCode == 123) { event.keyCode=0; event.returnValue=false; } } function copytips() { var sitesurl=window.location.href; $.message({ message: "尊重原创,转载请注明出处!<br> 本文作者:博客名<br>原文链接:" + sitesurl, title: "复制成功", type: "warning", autoHide: !1, time: "1500" }) }

八、标题卖萌

将以下代码添加到主题设置-开发者设置-自定义js

var OriginTitile = document.title, titleTime; document.addEventListener("visibilitychange", function() { if (document.hidden) { document.title = "网页已崩溃!"; clearTimeout(titleTime) } else { document.title = "(/≧▽≦/)你又回来了! " ; titleTime = setTimeout(function() { document.title = OriginTitile }, 2000) } });

九、点击社会主义核心价值观特效

将以下代码添加到主题设置-开发者设置-自定义js

var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法治", "爱国", "敬业", "诚信", "友善"); var $i = $("<span/>").text(a[a_idx]); a_idx = (a_idx + 1) % a.length; var x = e.pageX, y = e.pageY; $i.css({ "z-index": 100000000, "top": y - 20, "left": x, "position": "absolute", "font-weight": "bold", "color": "#ff6651" }); $("body").append($i); $i.animate({ "top": y - 180, "opacity": 0 }, 1500, function() { $i.remove(); }); }); });

十、网页悬浮二维码(效果见网页右下角)

相关文件:点此下载
打开 Handsome/compents/sidebar.php文件, 找到 <? php if (IS_TOC): ?>(140行左右)字样,在此行前面添加以下代码

<div id="qrcode" style="color:white;" class="tools-item" title="阅读转移"><span>手机观看</span><br/><div id="qrcode-img"></div><i style="font-size:32px;bottom:20px" class="glyphicon glyphicon-phone" aria-hidden="false"></i></div>

在sidebar.php的最后 <? php endif; ?> 前添加如下代码

<style> /* 工具栏 - start */ .tools-item { position: fixed; bottom: 20px; right: 247px; width: 56px; height: 45px; text-align: center; } .tools-item > i { display: inline; line-height: 45px; } #qrcode-img { position: fixed; bottom: 70px; right: 280px; display: none; box-shadow: 0 0 20px #B6DFE9; padding:25px; background: #fff; } </style> <script type="text/javascript" src="你自己的qrcode.min.js路径"></script> <script type="text/javascript"> $(function(){ var system = { win: false, mac: false, xll: false }; //检测平台 var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf("Linux") == 0); if (system.win || system.mac || system.xll) { } else { $("#qrcode").attr("hidden","hidden"); } var url = encodeURI(location.href); var select = true; $('#qrcode').hover(function() { if(select) { $('#qrcode-img').empty(); new QRCode(document.getElementById("qrcode-img"), { text: url, width: 180, height: 180, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.L }); $('#qrcode-img').show(); select = false; } else { $('#qrcode-img').hide(); select = true; } }); }); </script>

将qrcode.min.js文件上传到合适位置后将以上代码中的链接修改即可

第十条参考自 手机扫码,文章阅读转移功能,进行了部分修改。

最后修改:2022 年 10 月 03 日
如果觉得我的文章对你有用,请随意赞赏或点击右侧广告位(若看不到请关闭广告屏蔽)
END
本文作者:
文章标题:我的Handsome主题魔改记录
本文地址:https://wanghongfeng.cn/handsome-diy.html
版权说明:若无注明,本文皆王洪峰's blog原创,转载请保留文章出处。