0

我正在构建一个 CMS,我希望能够在文档(CMS 页面)的任意位置插入“东西”。

“stuff”对象将具有通用外键,可以是从数据库条目生成的表,也可以是上传的图像或其他内容。

我已经看到 Nathan Borror 的django-basic-apps包含一个基本内联应用程序,它看起来可能是一个很好的解决方案(基于django-mingus 的截屏视频),但我想确保没有替代品我错过了。

非常感谢对替代解决方案的建议。

4

1 回答 1

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()使用它。这很容易与正则表达式匹配,并解决了各种站点内引用问题。我通常给他们一个特殊的页面,列出所有 class.id 对以及它得到的内容。他们将其放在单独的选项卡中,并在编辑时将其用作参考。

顺便说一句,使用 the 的原因.id是因为标题会改变,但ids 不会。

我正在一个新网站上工作,我们使用reStructured Text作为主要输入格式。虽然可以让我的作者(他倾向于使用华丽的排版)不受控制,但我仍然必须扩展它以提供这种类型的参考。图像等有几种类似的参考机制,但想法是让作者专注于内容生产,并尽可能远离担心正确的 HTML 标记。

于 2010-02-27T02:31:40.467 回答