跳转到主要内容

django CMS页面扩展,用于处理站点地图定制

项目描述

Join the Gitter chat Latest PyPI version Python versions Latest Travis CI build status Test coverage Code Climate License

django CMS页面扩展,用于处理站点地图定制

支持的Python版本

  • Python 3.9, 3.10, 3.11

支持的Django版本

  • Django 3.2, 4.1, 4.2

支持的django CMS版本

  • django CMS 3.9, 3.11

功能

  • 支持按页面自定义更改频率和优先级

  • 可以选择排除页面不包含在站点地图中

  • 值被缓存

  • django CMS工具栏集成

  • 在Divio Cloud上可用

快速入门

  • 安装djangocms-page-sitemap

    pip install djangocms-page-sitemap
  • 使用INSTALLED_APPS中的django.contrib.sitemaps添加

    INSTALLED_APPS = [
        ...
        "django.contrib.sitemaps",
        "djangocms_page_sitemap",
    ]
  • 将其加载到urlconf中,最终删除django CMS站点地图

    ...
    urlpatterns = [
        path("admin/", admin.site.urls),
        ...
        path("", include("djangocms_page_sitemap.sitemap_urls")),
        ...
    ]
  • 加载robots_index模板标签并将其添加到django CMS页面的head标签中(或在共享基本模板中)

    {% load robots_index %}
    
    ...
    <head>
    <!-- somewhere in the head tag -->
    {% page_robots %}
    </head>
     ...
  • 如果您需要提供自定义站点地图配置(例如,向其中添加更多站点地图类,您可以显式追加站点地图URL

    from django.contrib.sitemaps.views import sitemap
    from djangocms_page_sitemap.sitemap import ExtendedSitemap
    from myapp.sitemaps import MySiteSitemap
    
    urlpatterns = [
        ...
        path("sitemap.xml", sitemap, {
            "sitemaps": {
                "cmspages": ExtendedSitemap, "myapp": MySiteSitemap,
            }
        ),
        ...
    ]

django-app-enabler支持

django-app-enabler 支持。

您可以选择以下操作

  • 安装和配置: python -mapp_enabler install djangocms-page-meta

  • 自动配置: python -mapp_enabler enable djangocms_page_meta

要完全使用此包,可能需要进行一些无法通过 django-app-enabler 修改的更改

  • urls.py 中删除任何现有的站点地图声明;

  • 在页面中加载如上所述的机器人标签;

  • 运行迁移: python manage.py migrate

查看上面的文档以获取详细信息。

用法

按照上述方法安装后,您将能够调整每个页面的站点地图设置。

页面工具栏中将可用一个新菜单项 Sitemap properties

对于每个页面,您都可以设置以下标志/值

  • 站点地图更改频率(默认:django CMS 默认值)

  • 站点地图优先级(默认:0.5)

  • 将页面包含在站点地图中(默认:True)

  • noindex 值设置为页面机器人元标签

  • noarchive 值设置为页面机器人元标签

  • 提供任何其他机器人元标签值

page_robots 选项

page_robots 元标签接受以下参数

  • page:渲染机器人元标签的页面(默认:当前页面)。可以是任何有效的 页面查找

  • site:当前站点 ID(默认:当前站点)。

设置

  • PAGE_SITEMAP_CHANGEFREQ_LIST:频率更改列表

  • PAGE_SITEMAP_DEFAULT_CHANGEFREQ:默认更改频率(默认:django CMS 值 -monthly-)

  • PAGE_SITEMAP_CACHE_DURATION:缓存持续时间:与 django CMS 菜单缓存相同)

历史记录

1.3.0 (2023-09-26)

功能

  • 迁移到 bump-my-version (#96)

1.2.0 (2023-05-08)

功能

  • 更新 GH 操作 / 代码检查配置 (#79)

  • 添加对 Django 4.2 / django CMS 3.11 的支持

1.1.0 (2022-08-27)

错误修复

  • 修复在页面类型上填充工具栏时的错误 (#67)

  • 修复尝试将插件上传到 Divio Cloud 时的序列化问题。 (#73)

  • 添加对 Django 3.2 / django CMS 3.10 的支持 (#74)

1.0.0 (2020-12-21)

功能

  • 添加对 django-app-enabler 的支持 (#63)

  • 更新工具并停止 Python 2 / Django < 2.2 兼容性 (#10208)

0.8.1 (2020-05-02)

  • 在 python 3 上启用 django CMS 3.7.2

0.8.0 (2020-01-12)

  • 在 BSD 许可下重新许可

0.7.0 (2019-08-22)

  • 添加对 Django 2.2 的兼容性

  • 停止对 Django < 1.11 的兼容性

  • 停止对 django CMS < 3.6 的兼容性

  • 迁移到 django-app-helper

0.6.0 (2019-07-13)

  • 停止对 Django < 1.11 的兼容性

  • 停止对 Python 3 < 3.5 的兼容性

0.5.4 (2019-07-13)

  • 修复在请求外执行 page_robots 时的错误

  • 修复 tox 以适用于旧环境

0.5.3 (2019-03-09)

  • 添加 Django 2.0, 2.1 支持

  • 添加 django CMS 3.6 支持

  • 应用回避方案以避免触发 Page.site_id 弃用警告

0.5.2 (2018-04-07)

  • 使 robots_extra 不必要

0.5.1 (2018-02-27)

  • 修复迁移依赖关系中的错误

0.5.0 (2018-02-22)

  • 添加 Django 1.11 支持

  • 添加 django CMS 3.5 支持

  • 作为 Divio Cloud 插件打包

  • 添加对 noindex、noarchive 机器人元标签的支持

0.4.3 (2019-07-13)

  • 修复在请求外执行 page_robots 时的错误

  • 修复 tox 以适用于旧环境

0.4.2 (2019-04-08)

  • 添加对 noindex、noarchive 机器人元标签的支持

0.4.1 (2016-12-02)

  • 添加 Django 1.10 支持

0.4.0 (2016-10-26)

  • 停止与 django CMS 3.1 及以下版本、Django 1.7 及以下版本的兼容性

0.3.1 (2015-10-18)

  • 改进默认值

0.3.0 (2015-10-18)

  • 添加 Python 3.5

  • 添加排除页面从站点地图的选项

0.2.0 (2015-08-15)

  • 更新以支持 django CMS 3.1

  • 停止对 Django 1.4、1.5 的支持

  • 添加对 Django 1.8 的支持

0.1.0 (2014-08-26)

  • 初始版本。

项目详情


下载文件

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

源分发

djangocms-page-sitemap-1.3.0.tar.gz (20.6 kB 查看哈希值)

上传时间

构建分发

djangocms_page_sitemap-1.3.0-py2.py3-none-any.whl (29.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持