问题标签 [wymeditor]

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 投票
2 回答
185 浏览

javascript - 在实时站点上使用 Wymeditor 是否安全?自动化脚本可以禁用 javascript 吗?

我很好奇,有问题的页面受密码保护,但它让我思考。我正在使用 Wymeditor J-Query 插件进行实验,它运行良好,并通过自动将尖括号转换为 html 字符等来处理 XSS 脚本尝试。

显然,通过直接访问,用户可以禁用 javascript,然后将任何形式的恶意标签插入数据库。但是我想知道如果自动脚本设法获得密码保护,是否有可能禁用javascript,从而将恶意脚本插入数据库,然后当数据库信息显示在另一个页面上时运行这些脚本?

* 更新 *

我可能应该扩大一点。我通常会使用 strip_tags() 并使用准备好的语句,但是如果 Wymeditor 对客户端有任何用处,那么我就不能使用 strip_tags()。我知道我可以编写一些代码来删除任何看起来有恶意的内容,但我不确定我会寻找多少恶意内容,我假设 XSS 攻击比<脚本>做坏事<脚本>类型的东西要多样化得多.

0 投票
2 回答
457 浏览

javascript - wymeditor - 在样式表中格式化标题

我正在尝试在 wymeditor 中使用与我网站上相同的样式。不幸的是,这个编辑器几乎没有记录,所以我真的不知道该怎么做。

文档暗示您可以使用样式表,您可以在其中以某种形式定义所有内容,并且它将在编辑器中被解析和使用。我可以这样做,但只能使用类(右侧面板上的第二个框)。该文档提供了一个示例,但仅适用于类,而不适用于容器。有一个指向完整样式表的链接,但它是一个死链接,示例中使用的样式表只定义了类,没有定义容器。

那么我将如何在编辑器中制作一个红色的 h1 呢?或者至少在预览中。

如果有人链接或提供样式表的完整示例,我将非常高兴,其中 h1 和 p 之类的容器也被格式化并在编辑器中使用。如果这是不可能的,还有什么其他方法可以做到这一点?


编辑:

我可以使用 postInit 将 CSS 注入 iframe:

现在我唯一需要做的就是对预览对话框做类似的事情。也许使用postInitDialog(wym,wdw)。我还真不知道怎么做。最大的问题是我需要将预览对话框与其他对话框区分开来。

0 投票
2 回答
1598 浏览

django - 在管理员中嵌入 WYMEditor

如何将 WYMEditor 添加到管理面板?我将它用于我的用户对用户消息传递应用程序,并且我想将我的 textarea 替换为文本编辑器。

0 投票
0 回答
271 浏览

python - 自定义链接插件

我目前正在构建一个多站点 Django 网站。我希望能够覆盖基本链接插件的功能,cms.plugins.link以便能够链接到任何其他站点中的任何其他页面。

我正在使用默认编辑器WYMeditor

我已经创建了一个自定义 CMSPlugin 抽象模型,它通过使用cms.models.fields.PageField该类提供了我需要的功能,并在定制插件中使用它。

我不确定的是如何(或是否)我可以更改现有cms.plugins.link模型或以某种方式扩展它。我需要在一个简单实例中的可用插件列表中提供这个修改后的插件。cms.plugins.text

对于它的价值,我的自定义插件的代码如下:

0 投票
2 回答
611 浏览

django - 如何为 django CMS 3.0 实现一个(基于 WYMEditor 的)文本编辑器插件

版本 3 之前的 django CMS 包括 WYMeditor 和 TinyMCE 作为选项;现在文本编辑插件已经从核心中分离出来。到目前为止,唯一提供的是 CKeditor。

我已经开始尝试为 django CMS 3.0 实现一个基于 WYMeditor 的文本插件。

到目前为止我的工作:https ://github.com/evildmp/djangocms-text-wymeditor

我也想记录这一点,因为其他人可能需要为他们喜欢的编辑器做同样的事情:https ://github.com/divio/django-cms/pull/1883

到目前为止,我生成的代码成功地启动了 WYMeditor,但到目前为止最明显的两个是:

  • 点击保存时没有保存任何内容
  • 它正在奇怪的地方寻找 JS 文件(例如 /static/admin/js/lang/en.js,据我所知,没有任何东西告诉它在 /static/admin 中查找)

我想知道这三种策略中的哪一种可能最成功:

  • 首先尝试从 django CMS 2.x 复制文本插件代码的功能(到目前为止我一直在做的事情)
  • 首先尝试遵循 djangocms-text-ckeditor 插件中的示例
  • 首先为 textarea 获取一个工作的 WYM 小部件,然后尝试基于它创建一个 django CMS 插件
0 投票
0 回答
472 浏览

javascript - RefineryCMS / Wymeditor 白名单失败

我正在尝试使用 RefineryCMS + refinerycms-videojs和 WYMeditor 不断剥离 f 错误标签..

因此,例如,当我插入视频并按“保存”时,我得到了:

这里结束 /video 标记被剥离。

refinerycms-videojs 添加的白名单如下:

这是此代码生成的 javascript的示例,令人惊讶的是,我在浏览器中获得的 .js 文件并没有真正不同(在那部分)..

我想有些东西不见了,但是什么..?

0 投票
0 回答
237 浏览

django - Django-CMS WYMeditor 在 Nginx 上无法正常工作

我是 Django 和 Django Cms 的新用户。
在本地机器上,当我使用后端时,所有 js、html、css 文件都可以很好地下载
但是在生产中,当我使用文本插件时,我无法获取一些文件
有:
GET http://example.com/admin/cms/page/ 15/edit-plugin/56/lang/uk.js/ 500(内部服务器错误)获取http://example.com/admin/cms/page/15/edit-plugin/56/iframe/default/wymiframe.html / 500(内部服务器错误)(状态代码:301 已永久移动)

其中 example.com - 我自己的网站:)
文件 uk.js - 我通过猴子补丁添加。(在本地机器上一切正常)在我的本地 html 代码中,我有:

在生产方面:

我的 urls.py:

我的核心 urls.py:

当我这样做时python manage.py collectstatic - 一切都很好,我的静态文件夹中有所有静态文件请帮助我我做错了什么?

0 投票
1 回答
231 浏览

jquery - 使用 AngularJS 设置 WYMeditor 的内容

我的页面上有一个 WYMeditor 实例,我想使用 AngularJS 控制内部文本的值。

我尝试过但无效的几种方法:

让我们假设:

它会根据不同的用户操作而变化。

  1. 使用 ng 模型:

    不起作用,因为当我修改Details时,实际textarea的内容会发生变化,但它是隐藏的,并且属于WYMeditor的内部iFrame的内容不会改变。

  2. 在我的 Angular 控制器中使用 WYMeditor 的 html() 函数:

    这将返回一条引用 WYMeditor 的 html() 函数声明的错误消息。

    /li>

我正在使用 WYMeditor 0.5、Angular 1.1.5、jQuery 2.0.3 和 jQuery-migrate 1.2.1(让 WYMeditor 与 jQuery 2 一起工作)。

我想以某种方式将 ng-model="Details" 添加到 iFrame 声明中,但我不知道如何做到这一点,而且似乎有一个更深层次的问题需要解决,就像这样解决。

谢谢!

0 投票
1 回答
161 浏览

javascript - 如何将光标移动到 WYMeditor 框的末尾并设置焦点?

我在我的论坛上使用 WYMEditor,用户可以“引用”其他人的消息。在这种情况下,WYMEditor 会加载包含在 blockquote 标记中的内容。

不幸的是,引用的内容通常比输入框的大小占用更多的空间,当用户点击框时,最终会在块引用中输入他们的文本。这会导致消息混乱。

我想要的是将 WYMEditor 的内容滚动到底部,将光标放在最后并专注于 wym 框。不幸的是,WYMEditor api 中没有这样的功能。有一些未记录的函数在源代码中提供选择管理,但我的 JavaScript/jQuery 技能不足以利用它们 - 我尝试过但失败了。

0 投票
1 回答
40 浏览

javascript - wymeditor 不接受 AltGr + i 字符

当用户尝试输入字符 í 或 Í (AltGr + i/I) 时,我们刚刚遇到了问题。在 wymeditor 中它不会出现,但正如您在此处看到的,当使用相同的浏览器时,它会被其他网站上的输入字段接受。

我已经在基本的 wymeditor 示例上对其进行了测试,但它们也无法为 AltGr + i 显示任何内容。可以在其他机器和各种浏览器上重新创建该问题。

其他字符,如 ú、ó、á 和 ú 工作正常(看起来我在某处缺少元音......)并且可以将 í 或 Í 字符从另一个应用程序剪切并粘贴到 wymeditor。在这一点上,我最好的猜测是 wymeditor 出于某种原因拦截了按键。

任何建议都将不胜感激 - 翻译人员真的在为这类事情苦苦挣扎!