我知道如何通过widget=在常规的django表单中使用WMD和其他类似的javascript编辑器。但是,如何在Django admin中将WMD用于文本字段?最重要的是,我如何将它用于管理中contrib.flatpages上的内容字段?
另外,我想我可能会喜欢使用大规模杀伤性武器的StackOverflow叉子,所以我希望有任何特别的说明,如果必要的话。
我知道如何使用模板中的标记过滤器,所以这部分是ok的。我只需要让编辑器出现,并在管理界面中工作。
发布于 2009-08-12 14:38:40
我放弃了尝试使用大规模杀伤性武器。相反,我使用了Markitup!截至本文发稿时,当前版本的WMD还不能满足要求。它的StackOverflow分支更好,但缺少许多我想要的功能。
相反,我决定使用Markitup!它有一个Django可重用的应用程序。它还可以与现有的django.contrib.markup模板过滤器很好地集成。
我还发现了一个网站,它展示了如何使用它的扁平页面,而不必编辑管理模板。
extending admin forms in django
发布于 2009-08-11 02:50:18
要将WMD或任何其他很酷的JS插入到Django admin页面中,请遵循Django文档中关于覆盖管理模板的说明,对here --最坏的情况是,您将复制并编辑现有的Django模板以添加所需的JS功能,并使用这些说明来确保使用修改后的模板而不是Django的默认模板,但几乎总是可以做得更好,正如您将在这些说明中看到的那样。
发布于 2009-08-11 02:45:59
这不是对你问题的直接回答,但它可能会有所帮助。
将所见即所得的编辑器添加到TinyMCE中似乎是很常见的。如果您搜索有关如何将TinyMCE添加到Django admin的说明,您可能能够将该方法调整为适用于WMD。
在Practical Django Projects, Second Edition一书中,作者将TinyMCE嵌入到flatpages管理中。您可以从Bitbucket repository下载代码,并查看它是如何完成的(请查看cms/template/admin/)。或者,您可以在Django网站上尝试this guide。
问题+1。我也想在markdown中编写flatpages。然而,我认为使用markdown的最好方法是
content和content_html,并将原始的content_html.中
这意味着您可以避免每次查看页面时都在模板中转换为html。然而,我不知道通过‘添加’额外的字段来扩展contrib.flatpages的优雅方法。
https://stackoverflow.com/questions/1258138
复制相似问题