4

我正在使用 Django 开发 Web 应用程序,并且正在使用 Flatpages 应用程序。

现在,我正在尝试在 Flatpages 中嵌入 TinyMCE WYSIWYG 编辑器。我正在遵循 Apress 书中提到的步骤:Practical Django Projects。而且我做的一切都是正确的,但 TinyMCE 应用程序不会出现在浏览器中。当我询问 Django IRC 频道时,我们发现这不是 Django 问题,问题似乎出在 TinyMCE 本身。当我试图在 TinyMCE 网站上查找文档时,我发现要么非常过时,要么与我的问题完全无关。我该怎么办?

4

6 回答 6

5

你试过django-tinymce吗?

于 2009-02-12T10:42:29.433 回答
4

I had the django app but have ditched it in favour of: http://code.djangoproject.com/wiki/AddWYSIWYGEditor

The instructions were simple and easy to follow - especially the flatpage bit.

The only real issue I had was having to set MEDIA_URL as a relative value. Until I did that - all my pop-up windows for links and html etc were blank!

于 2009-08-07T01:51:27.487 回答
3

作者James Bennett提供了本书第二版的源代码,因此您可以:对照该代码检查您的代码,或者直接下载并使用他的代码。

但是,在获得进一步帮助之前,您需要回答两个具体问题:

  1. 什么版本的书?(第二版涵盖 Django 1.1,即来自主干)

  2. 您使用的是哪个版本的 Django?

  3. 你有哪个版本的python(python -V)?

如果您使用的是第二版并从主干上安装了 Django,我可以提供帮助 - 我可以正常工作。这是我的(OS X)设置(仅用于使用主干中的 Django 完成本书的第二版):

settings.py

TEMPLATE_DIRS = (
    '/Users/[myhome]/Sites/django-templates/cms/',
)

在 urls.py 中:

(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
            { 'document_root': '/Users/[myhome]/djangocode/cms/jscripts/tiny_mce/' }),

然后是change_form.html从 django 目录复制的副本并复制到:

/django-templates/cms/admin/flatpages/flatpage/

包括:

{{ media }}
<script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
  mode: "textareas",
  theme: "simple" //or use advanced
});
</script>
{% endblock %}

看看它,让我们知道你的进展情况!

于 2009-07-17T12:40:20.303 回答
1

对 JavaScript 问题的一个有用的第一个检查是确保所有脚本都已加载。在浏览器中查看生成页面的 HTML 源代码,找到所有<script src="...">标签并检查其路径是否可访问。

您还可以查看运行 Django 开发服务器的终端或"Net"Firebug 的选项卡。

于 2009-02-14T12:16:50.250 回答
1

我自己一直在关注 Practical Django Projects 这本书。几天前我也嵌入了 TinyMCE。我可以帮忙,但我需要更多信息。显示模板上包含 TinyMCE javascript 文件的行。此外,请描述您放置 TinyMCE 文件夹的位置。我很确定您的问题是脚本包含引用与实际目录位置不匹配。

于 2009-02-12T19:44:33.157 回答
0

您可以查看 change_form.html 代码,该代码位于我的 /[模板路径]/[项目名称]/admin/flatpages/flatpage/ 中,它的工作原理就像一个魅力: http: //pastebin.com/f21a1cd97

于 2010-02-01T22:10:20.993 回答