问题标签 [aloha-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

ektron - Ektron 的 Aloha 编辑器中的格式选项卡:未加载 plugins/ektron/format/format-plugin.js 并需要添加一个按钮

使用 Ektron 9.00 SP3

我试图弄清楚为什么 Ektron 的 plugin/ektron/format 插件没有被加载。目标是在 Aloha 编辑器的 Format 选项卡下的 tag 按钮下添加一个缺少的 span 按钮,并添加一个 div 按钮。基本格式插件(在编辑或添加论坛帖子时可以在 Ektron 的 developer.ektron.com 网站上看到)有一个跨度按钮,但我的网站实例没有。我尝试更新 ektron/format/lib/ 下的 format-plugin.js,通过更新配置设置在 span 按钮之前添加一个 div 按钮,在 span 案例之前添加一个 div 案例,并在对应的 i18n.js 文件,但没有显示 div 按钮。

这让我相信 format-plugin.js 没有被加载。使用 Firebug 并将 js 聚合设置为 false,我确认它没有被加载。我还确认 ektron/format 在所有模板的 ektron.cms.framework.ui.config 中,并且 ektron/format 出现在要加载的插件列表中。所以它应该被加载,但它不是。我在 Firebug 控制台上也没有收到任何与 jQuery 或 Aloha 相关的错误。

format-plugin.js 不会被加载有什么原因吗?

0 投票
0 回答
386 浏览

reactjs - React Click 处理程序不起作用,但 jQuery dom 渲染可以

我不知道如何表达这些之间的差异,所以请多多包涵:

我有一个使用 Aloha 编辑器库的反应应用程序。

我有一个有两个孩子的父母:

ContentBlock
-> ContentBlockCanvas
-> ContentBlockToolbar

ContentBlock 上有一个函数通过从 ContentBlockCanvas 的 componentDidMount 传递的引用来启动编辑器。

我使用类似的方法从 ContentBlockToolbar 传递一个单击处理程序,该处理程序调用方法以将粗体样式应用于我的 ContentBlockCanvas 中的选择。

Canvas 的初始化工作正常。当我单击格式按钮时,我什么也得不到,我可以通过控制台日志记录证明连接存在,但该方法没有做任何事情,没有错误,什么也没有。

如果我通过 dom 中的脚本标记呈现的 jquery 将 SAME 方法调用放在显式单击处理程序上,它会完美运行。

为什么会这样,我可能做错了什么?谢谢!

代码!!

0 投票
1 回答
43 浏览

aloha-editor - 防止换行 - ENTER 按键。相反 - 触发自定义事件

我想使用 Aloha 来 WYSIWYG 编辑单行标题。

为此,我需要拦截 ENTER 按键(以防止换行)并触发自定义保存事件。

有没有办法做到这一点?

谢谢!

0 投票
0 回答
76 浏览

javascript - Aloha 编辑器:有没有办法防止它用
or分解文本节点

在输入或粘贴?

当您按下回车键时,aloha 编辑器会插入<br>标签或<p>标签,或者您粘贴包含换行符的内容。现在这很好,直到我想使用{aligned}MathJax 中的环境,它的格式如下:

哪里\[...\]是指示 MathJax 应该处理内容的分隔符。Aloha 编辑器将每一行包装在一个<p>分隔分隔符的标记中,因此 MathJax 无法处理它们。

所以我的问题是,有没有办法将文本粘贴或输入到 aloha 而不将其拆分为多个文本节点?或者,有没有办法让 MathJax 跨标签读取分隔符?

编辑:我问是因为我不想做类似的事情

将 TeX 放入单独<p>的 s 中并将其放在一个<p>中,因为它根本感觉不健壮

0 投票
1 回答
11597 浏览

javascript - Selection.addRange() 已弃用,将从 Chrome 中删除

我最近在使用aloha 编辑器时在 chrome 的控制台日志中注意到以下消息:

aloha.js:14579 - Selection.addRange() 合并现有 Range 和指定 Range 的行为已弃用,并将在 2017 年 4 月左右在 M58 中删除。有关更多信息,请参阅https://www.chromestatus.com/features/6680566019653632细节。

在尝试寻找替代品时,除了他们将要删除它之外,我找不到任何东西,所以我想知道 Selection.addRange() 摆脱此消息的替代方法。