问题标签 [django-ckeditor]

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 投票
3 回答
1565 浏览

django - 唯一 id 表单字段 django

我有一个表单,我在模板的嵌套 for 循环中调用它。

这是forms.py

视图.py

在模板中(没有 html):

问题:我不知道如何将表单字段 id 设置为唯一。因为子类别中可能有多达 15 个这种形式。具体来说,描述表单字段需要一个唯一的 id。表单发布并保存,但从 CKEditorWidget 得到一个烦人的 js 错误:

我可以通过编辑 js 来抑制这一点,但很高兴知道是否有任何方法可以动态设置字段 id。

0 投票
3 回答
2718 浏览

python - 无法在 django 模板中使用 CKEDITOR

我正在使用没有模型类的表单。

在我使用的模板中

CKEDITOR 没有显示在我的模板中。这就是我得到的。

在我的视图中,它尝试使用 ipdb 并发现表单只有字段title imgurlfilefield.

在此处输入图像描述

0 投票
1 回答
1640 浏览

python - 如何为使用 Django-CKEeditor 上传的图像创建 uuid4 文件名?

我想为使用 django-ckeditor/uploader 上传的图像创建随机 uid 文件名。

utils.py在同一个文件夹中创建了settings.py

我想将此“随机”文件名添加到settings.py

我怎样才能做到这一点?我不确定如何获取在编辑器中上传的文件名。我应该将文件名从 settings.py 传递给 utils.py 吗?还是有其他方法可以做到这一点?

他们的文档说明如下

0 投票
1 回答
651 浏览

plugins - CKeditor:如何加载自定义插件?

我正在尝试按照本指南为 CKeditor 创建一个自定义插件。我按照指示创建了文件(myplugin.png、myplugin.js、plugin.js)并添加了

到设置。

但是,当我尝试加载页面时,编辑器没有出现,并且我在控制台中收到以下错误:

获取 http://127.0.0.1:8000/static/ckeditor/ckeditor/plugins/myplugin/plugin.js?t=GB8C 404(未找到)

在萤火虫中:

错误:[CKEDITOR.resourceManager.load] 在“ http://127.0.0.1:8000/static/ckeditor/ckeditor/plugins/myplugin/plugin.js?t=GB8C ”中找不到资源名称“myplugin” 。

所有文件都在此处显示的路径中。我可能做错了什么,但我找不到什么。感谢您的帮助,我将不胜感激。这是我的 plugin.js 文件的内容:

干杯

0 投票
1 回答
1240 浏览

plugins - CKeditor:如何构建自定义插件?

我正在尝试按照本指南为 CKeditor 创建一个自定义插件。我按照指示创建了文件(myplugin.png、myplugin.js、plugin.js)并添加了

到设置。

这是我的 plugin.js 文件的内容:

然而,自定义插件的图标仍然没有显示。我可以在浏览器的工具中看到已检索到 plugin.js 文件。我通过删除图标文件进行了测试,它没有产生任何差异(没有错误消息,没有 404)。我想那个文件甚至没有被调用或访问。所以初始化甚至不会尝试渲染按钮。谢谢您的帮助。

0 投票
1 回答
719 浏览

django - CKeditor - Django

我想弄清楚如何在我的表单中自定义 Ckeditor 文本框。我已经在本地安装了 CKeditor,当我在本地运行它时它工作正常。当我尝试从 CDN 运行它时,我不知道如何自定义我的 textarea。使用 CDN 可以正常显示,但只有文本区域,没有文本区域的功能。过去两天我一直在寻找答案,但似乎没有任何效果。我的 HTML 表单如下所示:

当我运行我的应用程序时,它只是向我显示 textarea 中的 django-ckeditor-widget HTML。如下所示:

如果我尝试在我的 HTML 中将表单显示为 form.as_p,它可以正常工作,当我尝试自定义我的 django 表单的这一部分时,它将无法正常工作。我不喜欢默认的 form.as_p 显示,我需要能够自定义表单的外观。我也试过做一个 {{ form.procedure|safe|escape }} 但无济于事。我正在尝试从 CDN 运行 CKEditor,因为它的加载速度似乎比在我的笔记本电脑上本地运行时要快。

如果有可能,我愿意接受有关是否有其他方法可以让 Ckeditor 在本地加载更快的想法。或者从 CDN 运行它也很好,但我似乎无法弄清楚在使用 CDN 或 Django 模板工作时如何获取工具栏。

在此先感谢您的任何建议!

0 投票
1 回答
254 浏览

javascript - Django、django-ckeditor、Google MDL:无法读取未定义的属性“getSelection”

我正在使用 Django 1.11 和django-ckeditor管理面板中的文本字段,以及管理外部的一些输入(以公共形式)。作为一个 CSS 框架 - 谷歌材料设计精简版。

当我尝试集成ckeditor到公共表单时,带有 ckeditor 的charfield根本不起作用。像我无法专注于这个领域,当我点击任何ckeditor control元素时,我得到错误

Firefox 中:

ckeditor.js 445 行:

表格.py:

要集成我{{ form.media }}在模板中使用的 ckeditor js 脚本。

首先,我尝试搜索有关此错误和任何已知修复的信息,但任何已建立的方法都不适合我。我也在这里发现了一些与 ckeditor 类似的问题,但没有任何可行的解决方案。

当我检查所有 js 脚本时,我在 Google Material Design lite css 框架的 Javascript 中发现了这个问题https://github.com/google/material-design-lite

material.min.js集成到页面脚本时 - ckeditor 不起作用。未缩小的框架js:https://code.getmdl.io/1.3.0/material.js

PS:这是我在这里提出的第一个问题,对任何不便表示歉意。

谢谢你的帮助!

0 投票
1 回答
585 浏览

django - django-ckeditor 格式不在 html 帖子中

我有一个与上一个问题类似的问题:Django-ckeditor not display correct in html

除了我的设置似乎没问题,但仍然没有显示在 html 页面中。我错过了什么?

设置.py

并在呈现已编辑帖子的 html 页面中:

post_detail.html

在管理员方面一切正常:

但它没有显示在页面上:

0 投票
1 回答
186 浏览

django-pipeline - Django-ckeditor 和 django-pipeline

我有一个问题django-ckeditor,我正在使用它django-pipeline,在本地运行时一切正常,但如果DEBUG=False使用的 ckeditor.js 是压缩的并且失败。

这是我在加载管理员以呈现使用 django-ckeditor 的字段时从 chrome 中的开发人员工具中得到的问题

该文件存在并已加载,但出现问题,似乎从管道进行压缩会破坏它。

我已经用谷歌搜索了这个问题,我发现的唯一建议来自文档。我还将这段代码添加到模板中,以确保测试所有可能的解决方案,但没有任何改变。

有什么建议吗?

0 投票
2 回答
501 浏览

ckeditor - How to rename existing styles in CKEditor?

In my webpage we'll only allow users to use H3 and H4, but it's confusing to see these as "Title 3" and "Title 4". I wanted to rename these as "Title" and "Subtitle", but setting format_h3.name doesn't seem to affect that.

I can't write custom JS to configure the editor as I'm using a Django Plugin, that actually converts a python dictionary into the final JSON config used.

The relevant part of what I tried is as follows: