问题标签 [django-tinymce]
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.
django - 无法在 Django 管理员中保存带有 href 标记的模型
我正在使用用于提供的mezzanine
cms ,我使用链接和 html 编辑器放置这样的链接:django-tinymce
RichTextField
<p><a href=""www.faceook.com">Facebook</a></p>
当我保存它时,它会自动变成:
<p><a>Facebook</a></p>
href
就这样消失了。怎么了?
html - 包含 TinyMCE 表单时超时
我正在尝试使用库django-tinymce在我的一个页面上包含一个 TinyMCE 富文本字段。我已经设置了以下表格:
...并且与之配套的模型如下所示:
然后我有一个看起来像这样的视图:
该print form
语句是我添加的用于调试。我遇到的问题是,在这种情况下,该单词Form:
将打印到控制台,然后服务器将挂起,浏览器最终将显示服务器超时(然后我必须终止服务器进程并重新启动它以恢复正常)。当我没有print form
在那里但{{ form.as_ul }}
在模板中有时,服务器仍然挂起。如果我都没有(只是将表单传递给模板,但从不在模板中调用as_ul
它),那么页面加载正常。这个表格有什么问题?
django - django cms 使用 django-tinymce 上传多个图像
有人知道可以轻松与 django-cms 和 django-tinymce 集成的多张图片上传的现成解决方案吗?
谢谢!
javascript - 将 tinyMCE 设置应用于动态创建的 textarea
我用 django 创建了很多 tinymce:
但问题是只有第一个 textarea 从 configArray[1] 获取我的设置,看起来像 tinymce,第二个和第三个只是没有 tinymce 设置的简单 textarea。
我怎样才能改变whis?
django - django-tinymce 的动态图片上传/浏览路径
我想使用 tinyMCE 作为 django 应用程序的编辑器,但遇到了一些麻烦。我已经完成了所有设置,但似乎无法为图像插入/上传功能指定上传路径。我有两个特定的场景,这会成为一个问题:
- 用户提交内容的文件浏览器不应显示其他用户上传的文件。我想通过用户 ID 将它们“监禁”到特定目录。
- 我需要一种将上传的文件与它们相关的对象链接的方法。这样,如果对象不再存在,我可以在将来修剪这些文件,并且我可以在文件浏览器中仅显示与该对象相关的图像。
django-tinymce-filebrowser 自动将上传路径设置为 mce_filebrowser/%Y/%m/%d。似乎没有以任何方式更改此路径的选项。
django-filebrowser 有在 settings.py 中设置上传目录的选项,但我无法找到任何人为特定模型表单实例覆盖该路径的记录。我找到的最接近的是Django 文件浏览器,FileBrowserField 的模型特定目录参数,但我认为那里的解决方案不适用于我的情况。
有没有人为 django-tinymce 使用另一个文件浏览器?您是否有类似的问题并找到解决方法?我会很感激任何正确方向的观点。
javascript - 如何将tinymce与highlight.js一起使用?
在我的网站上,我想向读者展示语法高亮代码。我正在使用 Tinymce 进行编辑。我正在使用 Mezzanine CMS,但我对 TinyMCE 不太了解。问题是当我选择 preformat 来包装我的代码片段时,TinyMCE 用<pre>
标签包装它,但 highlight.js 只突出显示<pre><code> my-code-snippet </code></pre>
标签,即它只会突出显示由 pre 和代码标签包装的代码。
我当前的 tinymce_setup.js 文件是这样的。
我应该在我的 tinymce 设置中进行哪些更改,以便在单击 preformat 时获得<pre><code> </code></pre>
标签?
javascript - 文件浏览器未在 Django-tinymce 中显示
django-filebrowser
我一直在尝试django-tinymce
(使用 MCE v4.0.x)工作一段时间,但仍然无法让文件浏览器回调工作。这是我到目前为止所做的:
通过 pip 安装 TinyMCE,添加必要的设置,包括以下默认配置:
TINYMCE_DEFAULT_CONFIG = { 'theme': 'modern', 'relative_urls': False, 'plugins': 'image', }
在我的一种形式中使用 TinyMCE 作为小部件,如下所示:
content = forms.CharField(widget=TinyMCE(attrs={'cols': 100, 'rows': 30}))
安装文件浏览器 (
pip install django-filebrowser
),将其添加到INSTALLED_APPS
. 还将设置添加TINYMCE_FILEBROWSER=True
到设置中,以及必要的文件浏览器设置。
我现在有一个文件浏览器按钮出现在 TinyMCE 的“添加图像”对话框中的结果,但是当我单击它时,我在浏览器的 JS 控制台中收到以下错误:
我还收到以下有关加载文件浏览器插件的 Javascript 错误:
javascript - 具有多种形式的 Django-TinyMCE
我正在尝试使用多个 TinyMCE 编辑器实例创建一个 HTML 页面。编辑人数因请求而异;所以我不能枚举它们并单独初始化它们。这是我的代码:
视图.py:
网址.py:
设置.py:
member_forums.html:
模板中有一个 ThreadForm 和多个 MessageForm。
当我在 HTML 中注释掉 MessageForms 时,ThreadForm 似乎可以工作,但是当我取消注释它们时,ThreadForm 加载了一个不会更新的 TinyMCE 皮肤(添加文本不会使撤消按钮显示为启用,即使它是),当我提交表单时,表单的正文条目丢失,导致form.is_valid
失败。
我只有{{ thread_form.media }}
在我的模板标题中,而 MessageForms 没有。迭代:
也没有做任何好事。
在做了一些研究之后,似乎 TinyMCE 在加载 MessageForms 时被初始化了太多次,导致数据在表单提交期间丢失(在顶级答案中编辑:TinyMCE with Django: "This field is required")
我不知道如何让它发挥作用。任何帮助或指示将不胜感激。
python - 如何在 django-tinymce 中启用插件?
我已经开始在我的 django 项目中使用 tinymce。我需要启用一些与 django-tinymce 捆绑在一起的插件(例如,模板)。因此,在我的 settings.py 中,我添加了以下配置:
认为他们可能会启用模板插件,但似乎没有。如何在 django-tinymce 中启用插件?我在任何地方都没有找到这个。
感谢您的建议!
更新:
我想我误解了配置是如何完成的。我创建了一个带有一些配置的 config.js:
然后,我从 MyModelAdmin.Media 链接了它。(我正在从 django-admin 加载编辑器。)
config.js 似乎加载正确,但我看不出有任何区别。
django - How do I get tinymce edit windows to look like the site pages in django mezzanine?
Mezzanine is looking good and working well but I'm having trouble when I edit some blog posts and pages because the tinymce edit window displays in its own style using a very small font. I need it to be at least roughly WYSIWYG.
Following the documentation for django_tinymce and for tiny mce, I set up my settings thus:
This has no effect. I'm not sure how to dig in and see what is going on. The above css files are all available when I type in the generated urls.