星空晶体 发表于 2025-5-27 19:29:35

[开源]KLPTID.js —— 自定义你的论坛跳转器

KLPTID.js
自定义你自己的论坛跳转器

>— Github仓库 —<
https://camo.githubusercontent.com/821b929f7cf59d2c6e06f812986ffdc46fca3073854b93efff48f41d540f28a0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b6c702d786b6a742f4b4c505449442d50524f4a4543543f7374796c653d666f722d7468652d6261646765   https://camo.githubusercontent.com/c6697293cb3f0d15955a2f3c5f9998e1197ce48e4070d039793dd76f8695da2e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75653f7374796c653d666f722d7468652d6261646765

本项目介绍

KLPTID.js 项目是一款苦力怕论坛快捷跳转工具,通过帖子TID和用户UID等实现快速页面跳转,适配KLPBBS等其他Discuz论坛。
本项目灵感来源原本人之前写的 KLPTID 项目,后停止更新。本 KLPTID 重新编写代码,以实现更多内容。
本项目的内容初版内容较少,将在不断的更新中充实内容。

特性

纯JavaSrcipt实现:本项目仅使用Js。
双模式跳转:有基础跳转器,也有双浏览(电脑端、移动端)模式跳转器,完成一些需要。
高度自定义化:通过CSS自定义样式,你可以构建出不同的样子的跳转器。

快速开始

在HTML的<body>末尾中添加脚本引用:
< script src="path/to/KLPTID.js">< /script >
同时初始化跳转控制器:
< script >
// 选择需要的跳转器类型,可同时选择多个,每个跳转器初始化的命名都不一致。
const skipper1 = new TIDSKIPPER1(); // 帖子直接跳转
// const skipper2 = new TIDSKIPPER2(); // 帖子浏览模式跳转
// const skipper3 = new USERSKIPPER1(); // 用户空间直接跳转
// const skipper4 = new USERSKIPPER2(); // 用户空间浏览模式跳转
// *论坛原因,script标签只能这样写,请规范于项目
< /script >

如果要跳转其他的Dz论坛,在代码中的 WEBSITE_CONFIG 中的 MAIN 中网址替换为其他Dz论坛即可。
const WEBSITE_CONFIG = {
    MAIN: 'https://klpbbs.com', // 替换你其他Dz论坛主链接
    PATH: {
      POST: '/thread-TID-1-1.html?mobile=MODE',
      USER_SPACE: '/home.php?mod=space&uid=UID&do=profile&mobile=MODE'
    }
};
(大部分跳转链接是一样的,可能需要在代码中跳转器类部分微调)

效果预览

基础界面:
https://camo.githubusercontent.com/b2f4eb0218df6f85b2f34423df7188792b42a9aed320123d7e90bed76fc5a074/68747470733a2f2f74696b6f6c752e6e65742f692f6674787165
经过CSS优化的界面:
https://camo.githubusercontent.com/0ed890ef3ac9618527200ac6423c5c0a49488e983d57a86947482d900d52810f/68747470733a2f2f74696b6f6c752e6e65742f692f636274667a
图示DEMO:https://klp-xkjt.github.io/KLPTIDJS/
图示样式源码:https://github.com/klp-xkjt/klp-xkjt.github.io/blob/main/KLPTIDJS/index.html

所有跳转器

| 组件名称         | 功能描述                     | 跳转模式       | 引入版本 |
|------------------|----------------------------|---------------|----------|
| `TidSkipper1`    | 帖子直达跳转                | 直接跳转      | v1.0.0   |
| `TidSkipper2`    | 带浏览模式的帖子跳转      | 模式选择      | v1.0.0   |
| `UserSkipper1`   | 用户空间直达跳转            | 直接跳转      | v1.0.0   |
| `UserSkipper2`   | 带浏览模式的用户空间跳转    | 模式选择      | v1.0.0   |

样式定制

下面是各转换器内输入框、跳转按钮等元素的类名,可用于CSS定义:
| 跳转器名称      | 容器类 (CSS Class)   | 输入框ID (Input) | 按钮ID (Button) | 模式切换器ID (Mode Switcher) |
|-----------------|----------------------|------------------|-----------------|------------------------------|
| TIDSKIPPER1   | `tid-skipper-v1`   | `skip-input1`    | `skip-button1`| N/A                        |
| TIDSKIPPER2   | `tid-skipper-v2`   | `skip-input2`    | `skip-button2`| `mode-switcher2`             |
| USERSKIPPER1    | `user-skipper-v1`    | `skip-input3`    | `skip-button3`| N/A                        |
| USERSKIPPER2    | `user-skipper-v2`    | `skip-input4`    | `skip-button4`| `mode-switcher4`             |


协议声明

本项目采用 MIT 开源协议,您可以自由地进行:
- 商业使用
- 修改分发
- 专利使用
- 私用存储
唯一要求:保留原始版权声明
MIT License

Copyright (c) 2025 klp-xkjt

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

尾记

欢迎大家支持本项目,大家可以为本项目仓库点个Star。
本项目将持续更新,欢迎大家使用并改进此项目。
页: [1]
查看完整版本: [开源]KLPTID.js —— 自定义你的论坛跳转器