是否有办法将现有的主题回复修改为特定帖子的回复?我知道我自己也有这种行为,但有很多次我看到有人明显是在回复特定帖子,但他们错误地使用了主题回复。如果能通过“选择帖子”菜单来修复回复类型就好了。
嗯,除了编辑帖子并引用被回复的帖子内容之外,我想不出其他方法了。
有一点可能会有帮助,那就是在页脚主题按钮标签中添加“to topic”(到主题),这样它就会显示“reply to topic”(回复主题),使其更加明显,并与帖子回复按钮区分开来:
在主题组件的 common - css 中:
#topic-footer-buttons {
.topic-footer-main-buttons {
button.btn-primary.create {
span.d-button-label:after {
// 在“回复”之后添加此内容
content: " to Topic";
}
}
}
}
我也很喜欢 Lilly 的解决方案。在我的论坛上实施它之后,我不明白为什么它不成为 Discourse 的默认设置。在 Meta 上看到这两个回复按钮现在看起来已经过时了
谢谢!
它们的意思不同。
但是,说实话,它们应该有不同的本地化字符串,以便可以单独编辑(恕我直言)(我相信它们不是分开的,但如果它们是不同的,请纠正我)
如果可以提交拉取请求,CSS 并不是实现此目的的最佳方法。
(但在此期间这是一个很好的解决方法!
)
啊,是的,我知道上面的那个是直接回复帖子,下面的那个是回复主题,我猜我的意思是标签看起来令人困惑,而不是按钮本身的重复。
我同意 PR 比 CSS 更好,而且我希望有一天能弄清楚如何在我的 Mac 上在本地运行 Discourse,这样我就可以更有信心地提交 PR。我认为这可能是最不可能导致其他错误的,但我认为我会在本地先测试一下,这样会更轻松。
你,就像“一个人”一样,不一定是你,但没有什么能阻止你!
题外话,跑个题,我觉得我生活中的很多冲突都源于别人对我说“你”的时候,我要么下意识地认为他们指的是我,要么停顿一下问:“你说‘你’,是指我吗?” 有时候他们会完全困惑。我一个朋友甚至有一次说:“你总是那样!!” 我说:“我怎样?” 他说:“嗯?哦,我不是说你,我是说我。我总是那样。”
谢谢你的澄清,是的,我希望有一天能达到下一个级别的 Discourse 贡献 ![]()
我还实现了@Lilly的建议(谢谢!),但我仍然认为有一个审核解决方案来连接创建后的帖子是有价值的。我尝试编辑帖子并添加引用,但它并没有像我希望的那样“链接”回复。
我认为我们有一个关于这个的 Feature 主题:
添加 CSS 可能不是最佳解决方案——而且我的 CSS 也可能不是最佳 CSS——但我发现以下方法也为回复帖子(评论)按钮增加了上下文:
nav.post-controls {
.actions {
button.reply {
span.d-button-label:after {
// 在“回复”后面添加此内容
content: " to this comment";
}
}
}
}
由于缺乏事后重新定位帖子的方法,更清晰的标签似乎是防止混淆的好方法。理想情况下,这应该以设置中自定义按钮标签字段的形式出现。
不建议在网站文本中使用插入后的内容,如果您修改此按钮,可以在搜索 topic.reply.title 后修改网站文本。
我更倾向于那样做,但通过 Site Texts 对 js.topic.reply.title 的编辑会同时影响“回复主题”和“回复帖子”按钮。如果能在代码中区分它们,以便我们可以单独编辑它们,那就太好了。
看来是我误会了,我没有认真研究这个话题。
是的,正是这样。我的解决方案承认有点 hacky 的解决方法 ![]()
我意识到我第一次这样做时,OP 的“回复”按钮会像后续帖子一样显示“回复此评论”。但它不是评论,而是主题。
将类似的 CSS 块定位到 #post_1 可以为第一个按钮提供它自己的文本。
这是我现在使用的完整自定义 CSS 组件,按页面上的使用顺序排列:
/* 为原始帖子(又名主题)的回复按钮添加文本 */
#post_1 nav.post-controls {
.actions {
button.reply {
span.d-button-label:after {
/* 在回复后添加此内容 */
content: " to this Topic";
}
}
}
}
/* 为所有后续帖子(我称之为评论)的回复按钮添加文本 */
nav.post-controls {
.actions {
button.reply {
span.d-button-label:after {
/* 在回复后添加此内容 */
content: " to this comment";
}
}
}
}
/* 为出现在页面末尾的蓝色回复(回复主题)按钮添加文本 */
#topic-footer-buttons {
.topic-footer-main-buttons {
button.btn-primary.create {
span.d-button-label:after {
/* 在回复后添加此内容 */
content: " to main Topic";
}
}
}
}
我离题了,这是一个非常本地化的问题,但我希望稍微改进一下 Todd 的代码片段。
如何完全去掉“回复”,我是指文本,而不是按钮/功能,当然?
像“回复帖子”对我来说太长了,简单的“评论”就足够了。
(通过搜索找到这篇帖子比寻找尼莫还难。直到我记得我点了喜欢——所以……喜欢比搜索更能帮助找到东西
)
这只是一个本地化的字符串,所以你可以编辑它?
它不能为空。空格也被视为空。
@Jagster - 你可以试试这样做:
首先删除现有的回复图标
![]()
使用自定义 CSS:
.fa.d-icon.d-icon-reply.svg-icon.svg-node {
display: none;
}
然后编辑 Site Texts 中的 js.topic.reply.title 将“Reply”替换为另一个符号的 alt 代码,例如 alt + 30:▲
然后你可以通过 CSS 为三种按钮类型添加自定义文本,如前所述。
我唯一担心的是去掉“Reply”,因为像“Last reply”、“Replies”、“Good Reply”、“Great Reply”、“In Reply to”等术语在整个系统中都有使用,要识别并适当更改所有相关实例可能会很麻烦。
