【功能提议】可以加入直接跳转到帖子某个位置的标签吗?

lemonaid
【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
希望实现类似于这样的功能:
点击[jump=label post=postid] 提示文字 [/jump]

跳转到对应postid的帖子里的[jumptarget=label][/jumptarget]

也许可以方便连载中作者让读者定位最新更新的位置?

虽然我不知道原本就有的url标签能不能实现类似的功能。
一名路人最佳读者
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
除了收藏作品與作者更新後沒人回覆的狀況以外,這個功能很有用👍
永夜黎明
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
支持,这个功能很实用。
chromaso
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
可,之后会添加。

有两个可选的设计:

方案一,只允许以章节标题为跳转目标。Gitbook 和 Discourse 都是这么设计的。对于「连载中作者让读者定位最新更新的位置」应该也完全够用了。此外,这也和 Markdown 支持的 custom ID 功能一致,假设将来允许 Markdown 的话,方便兼容。

方案二,允许在任意地方添加跳转标签。这样一来会杂乱一些。我稍微没那么倾向于这个方案。

我会再进行斟酌,晚些时候再具体实施。
一名路人最佳读者
Re: Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
chromaso可,之后会添加。

有两个可选的设计:
其一是只允许以章节标题为跳转目标。Gitbook 和 Discourse 都是这么设计的。对于「连载中作者让读者定位最新更新的位置」应该也完全够用了。
其二是允许在任意地方添加跳转标签。这样一来会杂乱一些。我稍微没那么倾向于这个方案。

我会再进行斟酌,晚些时候再具体实施。
站長最近好像特別活躍(⊙o⊙)
chromaso
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
功能已经添加完成。如上述所说,只允许以章节标题为跳转目标。

使用指南


语法如下:

使用 h1、h2、h3、h4、h5、h6 标签可以创建章节标题。而创建章节标题时可以添加章节 ID,将其作为跳转目标:
[h2=第二章]第二章:我绿了[/h2]
[h3=2-1]第一节[/h3]

在同一个主题内,创建跳转至章节的链接时,如创建普通链接一般即可,例如:
[url=第二章]跳转至第二章[/url]
[url]2-1[/url]

一些细节


- 章节 ID 可以使用中英文和数字,但禁止使用 /:. 这三个符号及空格,也不建议使用其它符号。
- 章节 ID 在整个主题内有效(亦即,可以从一层楼里跳转到另一层楼里的某个章节);因此,同一主题内不可重复使用相同的章节 ID(哪怕是在不同楼层)。
- 创建章节 ID 并发布后,可以右键复制章节标题处「§」的链接;该链接也会直接跳转到对应章节。
abc1233123
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
这样应该能做到目录一样的效果?

话说对上一贴显示了:「链接跳转目标名称 guide 已被同一主题内另一篇文章(1073873834)占用」,导致无法回覆
qwer456
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
qwer456
Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
ID
ID
Re: Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
chromaso功能已经添加完成。如上述所说,只允许以章节标题为跳转目标。
【BUG报告】
关于使用章节ID跳转时进入错误页面的问题:


【现象】
小说首页的跳转功能:
1.27 更新第二十八章
在设置为每页显示20篇文章时,点击后会跳转至第23页(灌水层)而非第24页的正文部分(正文部分的标题已经插入章节ID)。
在设置为10篇时会出现同样的现象,设置为30/50则不会出现。


【原因推测】
后续导入的删除帖子功能导致层数错位?
对第459条回复出现的定位错误,算上主楼为460层。
在层数统计中似乎将已经删除的楼层除外(原29层),所以实际层数为461=>每页显示20篇时,正确显示在24页第一条。
可能在章节ID跳转中没有做相同的处理?
在serve/endpoints/thread.ts中:
const pageNumber = Math.floor((index.position - 1) / ctx.state.userConfig.tp) + 1;
=>Math.floor((460-1)/20)+1 == 23


【影响】
特定情况下发生&大概不是很常用的功能,影响不大。
chromaso
Re: Re: Re: 【功能提议】可以加入直接跳转到帖子某个位置的标签吗?
ID【原因推测】
后续导入的删除帖子功能导致层数错位?
对第459条回复出现的定位错误,算上主楼为460层。
在层数统计中似乎将已经删除的楼层除外(原29层),所以实际层数为461=>每页显示20篇时,正确显示在24页第一条。
可能在章节ID跳转中没有做相同的处理?
是的!感谢大佬,完全就是这样,我添加删除帖子功能时忘了处理这个 case。
今天晚些时候就修!