【问题标题】:How to extend a plugin in django cms如何在 django cms 中扩展插件
【发布时间】:2016-06-05 10:09:46
【问题描述】:

我使用插件 'Djangocms-blog' 并且我想添加一些额外的东西(即收藏夹排名等)。

如何在现有插件中实现这些功能?我需要 fork 项目,然后将一些字段添加到模型或在 django-cms 中,可以将插件扩展到另一个,我该怎么做?感谢您提供好的答案和教程链接;)

【问题讨论】:

    标签: django django-models django-cms


    【解决方案1】:

    扩展通过 pip 安装的应用程序非常简单。

    你想做的最简单的事情就是简单地将应用程序的完整副本添加到项目的根目录,然后 Django 将从那里加载它而不是 site-packages

    您还可以覆盖已安装应用程序中的模板,例如,通过模仿从 site-packages 加载的内容的模板路径,项目模板目录中的 .html 文件将被加载,而不是 python 路径中的文件。

    因此,要扩展应用程序的功能、模型属性等,您只需在项目中的应用程序副本中进行任何您想要的更改。或者,您可以创建自己的应用程序并继承 Djangocms-blog 中适合您项目的部分,同时扩展它以满足您的应用程序需要。

    【讨论】:

    • 看起来不错,但是怎么扩展呢?
    • 更具体。扩展 things 不是通用的。
    • 好吧,抱歉,我只想: 1) 添加新字段“收藏夹”,然后创建最喜欢的文章列表。 2) 将 cmets 添加到文章中(由我自己创建)或使用其他带有 cmets 的插件 ;)
    • 好吧,就像我刚才说的,在您的项目中创建应用程序的副本,并对其进行修改以满足您的需求。
    • 就像我想的那样 :) 顺便说一句。你知道用 cmets 轻松连接Djangocms-blog :) 的好插件吗?
    猜你喜欢
    • 2014-11-26
    • 2021-01-11
    • 1970-01-01
    • 2014-06-24
    • 2019-04-23
    • 2013-05-26
    • 2011-01-27
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多