Discourse基础编辑器

也许可以通过 CSS 修复这个问题。它是完全不显示,还是你可以向上滚动查看?你使用的是哪个浏览器和操作系统?我们或许可以将其设置为顶部固定。问题在于,最近一些浏览器试图“创新”,将浏览器栏移到了底部。

浏览器为 Android 系统上的 Motorola 手机,使用的是 Firefox 和 Chrome。Discourse 应用中也出现同样的问题。

按钮栏始终存在,只是当选区位于文本框中可见的前三行时,它会被弹出菜单遮挡。

一个变通方法是在第一段文字前插入 3 个换行符(CR/LF),然后在发布前删除这些多余的换行符。

1 个赞

是的,我刚刚测试了一下。我明白你的意思了,这确实超级烦人。不过我觉得底部的工具栏更糟糕。而且我还需要研究一下如何实现这个功能,但这并不是我的付费工作。不过,可能有一种更干净的方法来实现。我敢打赌其他项目也遇到了同样的问题,并且已经有标准化的解决方案了。但正如我所说,我还有其他优先事项。抱歉我这么直白 :smiley:
编辑:补充一点。有一种方法可以禁用右键点击(在移动设备上是双击):https://stackoverflow.com/questions/381795/how-to-disable-right-click-context-menu-in-javascript,但这样用户就无法复制内容了,真是让人头疼……

3 个赞

该变通方案可行,只是不太方便。

针对这个烦人的问题,可能有一种移动端 CSS 的解决方案。我会继续查找。

为此特殊情况添加大量代码并不是对您时间和精力的最佳利用(此外还会增加开销)。感谢您向社区分享您的项目,这非常慷慨。

3 个赞

仅供知悉,发送私信时会导致错误

3 个赞

好的,非常感谢你的报告。我刚刚已经修复了这个问题。

6 个赞

一个小提示:Rails 在几个 Ruby 类中添加了 .present? 方法,这比与空字符串比较更好。它主要用于数组和字符串。

另外还有一个 .empty? 方法,它是 .present? 的反义方法。

5 个赞

能否修复移动端上传按钮的问题?

1 个赞

我特意移除了这个按钮,因为图片需要通过编辑器上传。但我刚刚发现,出于某种原因,在 Android 的 Firefox 上文件选择菜单无法弹出。为了调查这个问题,我需要安装远程调试工具,因此修复需要一些时间。在此期间,请使用高级编辑器来上传图片。
编辑:实际上它运行完全正常。之前无法打开只是因为我之前拒绝了该应用的相机访问权限。因此,您可以直接使用与桌面端相同的图片上传按钮。如果您感到困惑,请查看我上传的测试截图:
https://cidian.social/t/file-upload-from-mobile/292

1 个赞

我想在工具栏中仅启用加粗、斜体、链接和图片上传选项,该如何操作?

1 个赞

完成后,我会添加一个选项来配置它。

4 个赞

这意味着对此没有解决办法吗?我无法编辑插件中使用的 CKEditor 的配置文件吗?

你们会让它与其他插件(例如图像注释、BB 标记等)兼容吗?

3 个赞

好的,让我澄清一点:当我提到“某些功能无法正常工作”时,我只是指它们没有在所见即所得(WYSIWYG)输入窗口中渲染出来。最终发布的帖子一切正常。目前,这个编辑器只是另一种创建 Markdown 的方式,最终输出的仍然是 Markdown。从我的角度来看,未来应该走向“仅 HTML

6 个赞

切换到 HTML 并停止支持 Markdown 后,一旦关闭您的插件,所有以 HTML 创建的帖子将无法再编辑。这是正确的吗?

1 个赞

@spirobel 虽然我个人不使用你的插件,但我非常赞赏它的功能,并向你出色的努力致敬!

[quote=“spirobel, post:34, topic:159431”]
在我看来,“仅 HTML

6 个赞

非常感谢您的评论!

我理解您的意思,但我仍然持不同意见。:slight_smile: 从长远来看,快捷键更能满足高级用户的需求。例如,可以为斜体设置快捷键,这样您在输入时就可以直接按下快捷键。快捷键甚至可以是类似 CTRL+* 的组合,几乎就像在使用 Markdown 一样。

关于第二点,我想说的是 HTML 也是可读的,因为它始终会在浏览器中渲染;而且即使您在文本编辑器中查看 HTML 代码,也是可以阅读的。当然,Markdown 可能看起来更美观一些,但这仅限于使用非常基础的功能时,而且即便如此,其实也没什么区别。

遗憾的是,混合方案并不可行。我之所以选择“仅 HTML

5 个赞

插件很棒,@spirobel!这正是我们那些非技术用户所需要的,我相信它将显著推动我们网站的运转。感谢您为此付出的时间和精力。我注意到几个可能对您有帮助的问题:

与“共享编辑”插件的冲突

我刚刚同时安装了本插件和 https://meta.discourse.org/t/discourse-shared-edits/167583。不出所料,它们之间存在一些冲突。但看起来这个问题是可以修复的。您是否考虑过让它们兼容呢?就我个人而言,我认为未来两者都是不可或缺的。

具体问题是:当我使用基础编辑器进行“共享编辑”时,帖子中的现有文本会被清空,只能通过回滚编辑才能恢复。

@提及功能无法提供建议

Discourse 基础编辑器似乎部分破坏了 @提及功能。当我尝试在这里提及您时,会出现以下情况:


一旦启用基础编辑器,建议列表就不再出现。即使我点击“高级编辑”,情况也是如此。

6 个赞

是的,这仍处于开发阶段。提及功能已在我的待办列表中。我尚未查看共享编辑功能,但实现它肯定是可行的。不过,这可能无法通过确保与共享编辑插件的兼容性来完成。基础编辑器引入的变更相当重大,因此很可能需要在基础编辑器内部构建解决方案。

4 个赞

你与 @sam 沟通过这件事吗?他可能会对这种可能性感兴趣,并且一定会给出明智的建议。

1 个赞