我建立一个CMS,我希望能够在文档(CMS页)在任意位置插入“东西”。插入任意内容到文本框
的“东西”的对象将有通用的外键,并且可以从数据库录入生成的表,也可以是一个上传的图片或别的东西。
我见过内森Borror的django-basic-apps包含basic-inlines应用程序,它看起来像它可能是一个很好的解决方案(基于screencast from django-mingus),但我想,以确保不会有,我已经错过的选择。
建议替代的解决方案是极大的赞赏。
我建立一个CMS,我希望能够在文档(CMS页)在任意位置插入“东西”。插入任意内容到文本框
的“东西”的对象将有通用的外键,并且可以从数据库录入生成的表,也可以是一个上传的图片或别的东西。
我见过内森Borror的django-basic-apps包含basic-inlines应用程序,它看起来像它可能是一个很好的解决方案(基于screencast from django-mingus),但我想,以确保不会有,我已经错过的选择。
建议替代的解决方案是极大的赞赏。
我对这个问题的解决方案可以追溯到上个世纪:-)。我给我的客户一个简单的参考机制,以任何对象。具体来说:
"Lorem ipsum dolor sit amet, [[article.129 | consectetur adipisicing elit]],
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
其中article.129
可以是任何class.id对。 |
是可选的,后面的文字也是如此。如果它在那里,这是链接文本,如果不是,我做object.title_for_link()
并使用它。这很容易与正则表达式相匹配,并且可以解决各种站内引用问题。我通常会给他们一个特殊的页面,列出所有class.id对以及它们得到的内容。它们将它放在单独的选项卡中,并在编辑时用作参考。
顺便说一句,使用.id
的原因是因为标题改变,但id
s没有。
我的工作,我们正在使用reStructured Text作为主要输入格式的新网站。尽管保持我的作者(有浮夸印刷倾向)不会失控,但我仍然需要扩展它以使这种类型的参考可用。对于图像等有几种类似的参考机制,但想法是让作者专注于内容制作,并尽可能远离担心正确的HTML标记。
谢谢。我相信这与django-basic-apps的方法类似。我想这是要走的路。 – vorpyg 2010-02-28 20:35:05