用户:Salt lovely/saltMCBBS

Salt lovely留言 | 贡献2021年1月16日 (六) 15:17的版本 →‎开源地址:​ // Edit via Wikiplus
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

saltMCBBS是盐自己捣鼓的一个MCBBS扩展脚本。

开源地址

https://github.com/Salt-lovely/saltMCBBS

主要功能

  1. 将顶栏移动到页面左侧。
    1. 显示用户的个性签名。
    2. 显示用户的详细积分,鼠标移动到进度条上显示升级进度
    3. 移动顶栏原有的链接。(真的是移动,不是复现)
    4. 保留顶栏的各项小功能。
    5. 鼠标移动到屏幕最左侧呼出左侧栏。
    6. 因为是使用论坛API获取信息,积分的名字、图标始终保持最新。
    7. 收到消息时,鼠标放到消息栏上,会显示信息的种类,每种有几条
  2. 一键切换夜间模式。
    1. 好吧其实是击左侧栏的空白区域。
    2. 盐的电脑性能切换夜间模式需要半秒。
    3. 会记忆用户是否使用夜间模式,切换页面保持夜间/正常样式。
    4. 冲突:MCBBS Extender的部分样式在夜间模式下看起来怪怪的。
    5. 漏洞:目前没有做个人空间(就是那个被MCBBS隐藏起来的DZ个人空间)和高级模式(帖子编辑器)的样式。
  3. 显示查看警告记录按钮。
    1. 配套夜间模式皮肤。
    2. 漏洞:阅读帖子的页面中,自己的楼层没有警告记录按钮,自己的警告记录按钮需要到自己的个人页看(点击用户名前往的那个页面)。
  4. 半隐藏被警告的帖子。示例图片(这个示例图片还展示了查看警告记录)
    1. 如图所示,被警告的帖子会变成半透明。
    2. 鼠标放上去会变回不透明的。
  5. 勋章的样式优化。
    1. 纯CSS制作的,所以和隔壁zapic大佬的效果不太一样。
    2. 顺带改了一下各种提示对话框的样式。
    3. 会被MCBBS Extender覆盖,所以不用担心冲突问题。
  6. 自定义评分、举报理由。
    1. 需要在设置面板更改,一行代表一个理由,自动识别并去掉空行。
    2. MCBBS Extender似乎没有自定义评分功能,因此不冲突;MCBBS Extender添加举报理由的位置(列表最上面)也不与本脚本(列表最下面)冲突。
  7. 浏览帖子的页面,左侧层主信息栏跟随页面滚动。
    1. Discuz!的一个特色功能,MCBBS不知为何取消了。
    2. 可以在设置里关闭。
  8. 设置面板。
    1. 点击左侧栏底部的按钮打开。
    2. 历史遗留:点击左侧栏的头像也能打开设置面板。

特性

  1. 没有使用jQuery。
    1. 因为论坛的jq好像和我学的不太一样,所以我直接上香草JS了。
    2. 看了一圈,给MCBBS和MCBBS Wiki写JS脚本的用户很大一部分在用jQuery,所以对于通过MCBBS和MCBBS Wiki来学习JS的朋友来说,我的代码不太好懂。
    3. 另外我使用TypeScript开发,所以对于只学JS的朋友来说可能又是一道坎。
  2. 方便二次开发。
    1. 我将驱动CSS写入的实例、主要代码所在的实例和原始class(不是实例)放在了window上。
    2. 说实话可能那个原始class反而比较有用(封装了localstorage的读写,外带一个简陋的assert,一个saltQuery方法和一堆应该没有人用的方法),可以直接继承,constructor()是空的所以直接写super()即可。
    3. 没有代码文档,因为咕。

开发扩展程序

https://github.com/Salt-lovely/saltMCBBS/blob/main/doc.md