系统自带模版在 emlog pro 1.8.0 底部信息错位问题暂时的解决方案
问题描述
作为一名 emlog 爱好者,笔者闲暇时间经常为 emlog 系统的 Github 仓库里( https://github.com/emlog/emlog )提 pr 和修修补补,就像其他知名的开源软件有源源不断的世界各地的技术人员为它们助力成长。
(pr 的意思大概就是,提交代码给仓库)
在前两天课余时间,为 1.8.0 版本进行维护开发时,一个疏忽,在一个 pr 中忘记将 default 模版底部的 <p> 标签转为 <div>,因此造成了一个很可笑的 bug,即如果后台设置了 ICP 备案,那么底部信息会恐怖的变成下图那样(底部内容向左对齐了,原先的是居中)。

这是因为,在修复群成员提出的一个反馈优化意见时,忽略了显示底部自定义内容的部分这里是 <p> 标签。下面的代码是 1.8.0 版本中的代码内容,可见到 < p > 中嵌套了 < div >。
位置 /opt/homebrew/var/www/my/0325/content/templates/default/footer.php
<div class="container">
<p class="text-center">
<?php
if(!empty($icp)){
echo '<div><a href="https://beian.miit.gov.cn/" target="_blank">'.$icp.'</a></div>';
}
?>
<?= $footer_info ?>
<?php doAction('index_footer') ?>
</p>
</div>
前端界中众所周知,<p> 里面是不能插入块级元素的,比如 <div>、<p>、<pre> 等,所以这里的代码中 出现了 echo '<div><... 这种内容实在是荒谬。
当时没有看太多,也没进行测试,想当然的在 Github 的修改代码界面输入了 <div> ... 本以为就一个 HTML 而已,能出什么 bug,但没想到一个 1.8.0 一个大的版本号,出现这样可笑的 bug。
所以吸取教训!!!以后一定要在进行测试后再提交代码。幸好是前端,如果是后端的话,出现这样级别的 BUG 代码将会恐怖至极。
解决方案
当然,目前是有解决方案的。html 的 bug ,40% 可以用新增加的 CSS 解决, 60% 可以用新增加的 JavaScript 解决。
本 bug 在用户端的的解决即,在【系统后台】----【系统】----【设置】----【首页底部信息】添加如下代码。
<style>
footer .container {
text-align: center;
}
</style>
然后就行了,显示效果神奇般的就恢复正常了。
当然在未来的 1.8.1 中也有它的优化解决方案,就是把 < p > 改成 < div >。
其实在本地我原先的修改中,是已经更改成 < div > 的,并且还在 CSS 中进行了 div 的 CSS 样式(因为 p 元素默认有上下边距的),但提交代码时不知为何没提交上,所以 1.8.0 中的原来想法被迫要在 1.8.1 中实现。
当然,10 月 4 日早晨,经老王的提醒,其实这个多出来的 < div > 已经没有它存在的意义了。所以可以将 < div class="text-center" > 删除。把 .text-center 放在 .container 里。完美!等下次添加 feature 更新到 Github 仓库里。
当然这次 1.7.x --> 1.8.0 的更新还是挺不错的。修复了很多 bug,还有很多 feature。
系统自带模版在 emlog pro 1.8.0 底部信息错位问题暂时的解决方案的更多相关文章
- Android 系统自带图片裁剪功能(适配7.0、8.0、对了还有小米手机)
前段时间写了如何获取相册和拍照之后的照片并且进行显示和上传,这一次是如何进行圆形图像制作,经常看我写的笔记的人会知道,我很懒.那么我就懒的自定义了,目前需求就用原生的就好了,大神的轮子,我会在后面进行 ...
- zabbix监控tomcat(使用jmx监控,但不使用系统自带模版)
一,zabbx使用jmx监控tomcat的原理分析 1.Zabbix-Server找Zabbix-Java-Gateway获取Java数据 2.Zabbix-Java-Gateway找Java程序(j ...
- 如何在windows系统自带命令查看硬件信息?
如何在windows系统自带命令查看硬件信息? 对于在windows下查看系统信息大家一定不陌生了,我现在说几个最常用的方法,对命令感兴趣的朋友看看,(给菜鸟看的,老手就不要笑话我了,大家都是从那个时 ...
- Notepad2替代系统自带的记事本
事情是这样的,平时我经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢:但今天复制的内容中有很多数字和一些我不想要的内 ...
- 如何获取安卓系统自带应用的package和activity
之前在做appium自动化测试的时候,参考网上的例子,运行安卓系统自带的app,所以,就需要获取系统自带的package(包名)和activity.这里简单记录一下,不一定适合所有的系统应用. 运行环 ...
- 重装系统后如何删除系统自带的office2003
背景:操作系统重装后,系统自带的office2003版本太低不好使用,需要安装更高版本的如2010,但是卸载时提示“无法打开此修补程序包……”,从而无法卸载.经网上查询,采用以下解决办法: 在注册表中 ...
- C语言中使用系统自带的快排函数
题目 . 德才论 () 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取 ...
- Ios二维码扫描(系统自带的二维码扫描)
Ios二维码扫描 这里给大家介绍的时如何使用系统自带的二维码扫描方法和一些简单的动画! 操作步骤: 1).首先你需要搭建UI界面如图:下图我用了俩个imageview和一个label 2).你需要在你 ...
- Broadcom有线网卡在Windows 8/8.1/10下使用系统自带驱动会断网的解决办法
出处:qiuyi21.cnblogs.com 1.下载最新正式版驱动程序 上Broadcom官方网站http://www.broadcom.com/support/ethernet_nic/downl ...
- Android去掉listView,gridView等系统自带阴影
当我们使用listView的时候,拉到顶,或是拉到底部的时候,我们会发现有系统自带的阴影效果出现,不同手机出现的颜色可能还会不一样. 在以前我始终都有注意到此问题,一直以为是系统自带的,不能去掉.也没 ...
随机推荐
- 海量用户IM聊天室的架构设计与实践
本文由网易云信资深服务端开发工程师曹佳俊分享,本文收录时有内容修订和重新排版. 1.引言 聊天室是一类非常重要的 IM 业务形态,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统.聊天室有多种技 ...
- (数据科学学习手札164)在vscode中调用Deepseek进行AI辅助编程
本文示例配置文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,最近国产大模型Deepse ...
- MACOS 降级
最近升级了macos 15.2,结果导致外接显示器显示不正常,经常断掉或者黑屏,因此macos进行降级处理: 1. 首先在App Store下载Ventura 系统; 2. 准备一个16G的U盘,然后 ...
- Dynaimc CRM查找字段自定义过滤视图
实现方式参考官方文档提供的Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, l ...
- 《C++并发编程实战》读书笔记(2):线程间共享数据
1.使用互斥量 在C++中,我们通过构造std::mutex的实例来创建互斥量,调用成员函数lock()对其加锁,调用unlock()解锁.但通常更推荐的做法是使用标准库提供的类模板std::lock ...
- VulNyx - Ceres 靶机
有80端口 访问看看 他这个挺奇葩的看了wp才知道 file.php的参数是file 他会自动给你加上php 也就是说file=secret.php读不到数据要file=secret才能读到数据 伪协 ...
- uniapp横向滚动
scroll-x="true" 出现横向滚动 scroll-with-animation="true" 横向滚动有动画 <scroll-view clas ...
- 并发编程 - 线程同步(三)之原子操作Interlocked简介
上一章我们了解了3种处理多线程中共享资源安全的方法,今天我们将更近一步,学习一种针对简单线程同步场景的解决方案--Interlocked. 在此之前我们先学习一个概念--原子操作. 01.原子操作 原 ...
- 使用VS2022打开解决方案后每个项目都显示“不兼容”
1.问题描述 今天本地使用VS2022打开之前新建的项目(.Net6框架),突然出现每个项目都显示"不兼容"的问题,导致每个项目的文件都看不到了,如下图所示: 2.解决办法 鼠标右 ...
- mybatis之配置优化
属性优化 properties 外部配置文件[db.properties] driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/m ...