2

我想将 Adob​​e Captivate Content(导出:index.html,以及 src-folder)集成到 ODOO 社区版 v13 电子学习模块(website_slides)中。

slide.slide模型已经在字段 'html_content'旁边提供了 slide_type 'webpage'。字段 'html_content' 的类型是 odoo.fields.HTML。为了满足上述要求,我需要在给定的 html_content 中嵌入 Javascript。似乎 JS 脚本不起作用。我还尝试了一个简单的Hello World脚本。

有人可以帮忙吗?

最好的问候,拉斯

4

1 回答 1

3

我已经找到了解决方案。

查看odoo/fields.py -> class Html,您可以看到默认情况下,使用odoo/tools/mail.py -> html_sanitize() 对给定值进行清理,这会删除“tags_to_kill”中的 HTML 元素。'tags_to_kill' 还包含“脚本”。

在使用以下内容覆盖 slide.slide 中的html_content之后,正在执行 Javascript 代码:

html_content = fields.Html(
   sanitize=False,
   sanitize_tags=False,
   sanitize_attributes=False)
于 2020-09-03T17:21:37.907 回答