如何在 django cms 中扩展插件

How to extend a plugin in django cms

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

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

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

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

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

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