Skip to main content

一个带有迁移功能的小应用程序,用于将已弃用的 cmsplugin-filer 对象转换为 djangocms 插件对象。

项目描述

deprecate_cmsplugin_filer

一个带有迁移功能的小应用程序,用于将已弃用的 cmsplugin-filer 对象转换为 djangocms 插件对象。改编自https://gist.github.com/wfehr/86ac31e8e263b872b746cc721662251e添加链接和视频插件功能。

迁移前您需要评估的事项:

  • cmsplugin 文件管理器模块是否正在使用任何自定义项目级模板。任何特殊的自定义都可能需要在 djangocms-[file/link/picture/video] 模板中重新实现。

  • 如果您当前正在使用 django 配置设置,例如 CMSPLUGIN_FILER_IMAGE_STYLE_CHOICES 或 FILER_LINK_STYLES,则需要将它们分别复制为 DJANGOCMS_PICTURE_TEMPLATES 和 DJANGOCMS_LINK_TEMPLATES。注意:FILER_LINK_STYLES 和 DJANGOCMS_LINK_TEMPLATES 的行为有所不同。前者只需设置一个类,而后者则期望创建相应的模板。参考:https ://github.com/divio/djangocms-link/#configuration

迁移步骤:

  1. 在运行迁移之前,您可以运行以下命令以确保备份旧的插件表以便在需要时快速恢复。./manage.py dumpdata cmsplugin_filer_file cmsplugin_filer_folder cmsplugin_filer_image cmsplugin_filer_link cmsplugin_filer_video > ~/cmsplugin_filer.json

  2. 确保您已安装新插件,将它们添加到 INSTALLED_APPS 并迁移: pip install djangocms-file djangocms-link djangocms-picture djangocms-video INSTALLED_APPS += ( 'djangocms_file', 'djangocms_link', 'djangocms_picture', 'djangocms_video' , ) ./manage.py 迁移

  3. 我建议还在迁移之前和之后运行以下命令,以获取站点插件的清单并确保它们已全部迁移。./manage.py cms 列表插件

  4. 现在可以安装并运行带有迁移的小应用程序:./manage.py migrate deprecate_cmsplugin_filer

  5. 如果您再次运行 ./manage.py cms list plugins,您应该会看到 cmsplugin-filer 对象已转换为 djangocms-[file/link/picture/video] 对象。

  6. 对网站上的插件进行抽查。在这里您可能会看到与以前的 FILER_LINK_STYLES 相关的错误,这些错误现在期望为每种样式创建相应的模板。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

deprecate_cmsplugin_filer-0.1.0.tar.gz (4.3 kB 查看哈希

已上传 source

内置分布

deprecate_cmsplugin_filer-0.1.0-py2.py3-none-any.whl (5.1 kB 查看哈希

已上传 py2 py3