Forgot password?
 Create new account
View 119|Reply 6

自己选择要引用的范围

[Copy link]

3146

Threads

8493

Posts

610K

Credits

Credits
66158
QQ

Show all posts

hbghlyj Posted at 2023-1-22 03:38:23 |Read mode
kuing 发表于 2023-1-21 20:31
一个字都引用不了(滑稽)  
我的想法是, 引用帖子时, 显示帖子源码, 自己选择要引用的范围.
另外, 点评应设有“引用”按钮

701

Threads

110K

Posts

910K

Credits

Credits
94172
QQ

Show all posts

kuing Posted at 2023-1-22 03:53:40
hbghlyj 发表于 2023-1-22 03:38
我的想法是, 引用帖子时, 显示帖子源码, 自己选择要引用的范围.
另外, 点评应设有“引用”按钮 ...
想法很好,实现很难。

3146

Threads

8493

Posts

610K

Credits

Credits
66158
QQ

Show all posts

 Author| hbghlyj Posted at 2023-1-23 07:38:36
Last edited by hbghlyj at 2023-4-9 01:16:00
kuing 发表于 2023-1-21 20:53
想法很好,实现很难。

在这一点上, Discourse的设计比DiscuzX更方便.
例如GNU TeXMacs论坛光标选择帖子中的一段文本, 右上角出现一个Quote按钮, 点击后就引用了此字符串, 而且它的编辑器是贴在下方的, 看帖的同时可以展开或折叠下方的编辑器:
output.gif

3146

Threads

8493

Posts

610K

Credits

Credits
66158
QQ

Show all posts

 Author| hbghlyj Posted at 2023-1-23 07:50:24
在Discourse中, 图片按Ctrl+V粘贴到编辑框或者拖放到编辑框就上传了. 在GitHub、Gitee讨论区和StackExchange也是这样.
Markdown可以控制图片宽度, 比如![image|289x370,50%], 在GitHub、Gitee讨论区和StackExchange也是这样[但StackExchange使用ImgUr,不是保存在自己的服务器].
在编辑器中,鼠标悬停在图片上就有一个选项,将图片缩放至50%或75%,比如原来是![image|289x370]点击按钮后变为![image|289x370,50%]
在DiscuzX中无法控制图片宽度 [需要控制宽度时, 把图片放在table里, 或者打开HTML ]

3146

Threads

8493

Posts

610K

Credits

Credits
66158
QQ

Show all posts

 Author| hbghlyj Posted at 2023-1-23 08:09:19
hbghlyj 发表于 2023-1-23 00:38
在这一点上, Discourse的设计比DiscuzX更方便.
例如GNU TeXMacs论坛光标选择帖子中的一段文本, 右上角出现 ...
它能够将选择的部分由HTML转换为Markdown
在Discuz的bbcode.js中有html2bbcode这个函数, 能够将HTML转换为BBcode.
@kuing 我们可以试试实现Quote页面中选择的内容的功能(或许可以加入右键菜单, 参见 JS实现页面右键菜单--简易版(一) ).
然后需要考虑如何把MathJax的内容恢复为源码.

3146

Threads

8493

Posts

610K

Credits

Credits
66158
QQ

Show all posts

 Author| hbghlyj Posted at 2023-4-9 08:00:24

自己选择要引用的范围

Last edited by hbghlyj at 2023-4-9 11:09:00
hbghlyj 发表于 2023-1-23 00:38
例如GNU TeXMacs论坛光标选择帖子中的一段文本, 右上角出现一个Quote按钮, 点击后就引用了此字符串
window.getSelection()返回一个 Selection 对象,表示用户选择的文本范围,或(如果当前没有选择范围)表示光标的当前位置。
window.getSelection().toString()返回表示用户选择的文本,或(如果当前没有选择范围)空字符串。
这个字符串可以一起发送到“forum.php”,只要用户选择一些文本,服务器将返回包含作者、时间和此字符串的页面,用户无需将此字符串复制并粘贴到 [quote]...[/quote]内。
预期效果:
ezgif-5-ca0d5f6d17.gif

Comment

好腻害😃  Posted at 2023-4-9 15:52

3146

Threads

8493

Posts

610K

Credits

Credits
66158
QQ

Show all posts

 Author| hbghlyj Posted at 2023-4-9 18:09:24
kuing 发表于 2023-4-9 08:52
好腻害😃

请不要误会,上图只是“预期”效果,还未实现
需要添加一段php代码的

手机版Mobile version|Leisure Math Forum

2025-4-20 22:06 GMT+8

Powered by Discuz!

× Quick Reply To Top Return to the list