我正在构建CMS,我希望能够在文档的任意位置插入“stuff”(CMS页面)。
“stuff”对象将具有通用外键,可以是从db条目生成的表,也可以是上载的图像或其他内容。
我已经看到Nathan Borror的django-basic-apps包含一个basic-inlines应用,看起来它可能是一个很好的解决方案(基于screencast from django-mingus),但我想确保没有其他我错过的选择。
非常感谢对替代解决方案的建议。
答案 0 :(得分:1)
我对这个问题的解决方案可以追溯到上个世纪:-)。我给客户一个简单的参考机制给任何对象。具体做法是:
"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()
并使用它。这很容易与regexp匹配并解决各种站内引用问题。我通常会给他们一个特殊的页面,列出所有class.id对以及它们获得的内容。他们将它放在一个单独的标签中,并在编辑时用它作为参考。
BTW,使用.id
的原因是因为标题发生了变化,但id
没有。
我正在开发一个新网站,我们使用reStructured Text作为主要输入格式。虽然保持我的作者(具有华丽排版倾向)的失控可以正常工作,但我仍然需要扩展它以使这种类型的参考可用。图像等有几种类似的参考机制,但其目的是让作者专注于内容制作,并尽可能地避免担心正确的HTML标记。