Django CMS页面扩展,用于处理站点地图自定义

djangocms-page-sitemap的Python项目详细描述


Join the Gitter chatLatest PyPI versionPython versionsLatest Travis CI build statusTest coverageCode ClimateLicense

Django CMS页面扩展以处理站点地图自定义

支持python版本:

  • Python2.7、3.5、3.6、3.7

支持的django版本:

  • django 1.11至2.2

支持的Django CMS版本:

  • Django CMS 3.6+

注意

django cms页面sitemap 0.7与django cms的兼容性已降低<;3.6。0.6.x版本将在0.6版本之后进行(如有必要)。

功能

  • 每页支持ChangeFreq和优先级定制
  • 从站点地图中排除页面的选项
  • 缓存值
  • Django CMS工具栏集成
  • 在Divio Cloud上提供

快速启动

  • 安装djangocms页面站点地图:

    pip install djangocms-page-sitemap
    
  • django.contrib.sitemaps

    添加到INSTALLED_APPS
    INSTALLED_APPS = [
        ...
        'django.contrib.sitemaps',
        'djangocms_page_sitemap',
    ]
    
  • 添加到urlconf,最终删除django cms站点地图:

    from djangocms_page_sitemap import sitemap_urls
    
    ...
    
    urlpatterns = [
        url(r'^admin/', include(admin.site.urls)),
        ...
        url(r'^', include(sitemap_urls)),
        ...
    ]
    
  • 将以下代码片段添加到django cms模板:

    {% 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 = patterns(
        '',
        ...
        url(r'^sitemap\.xml$', sitemap,
            {'sitemaps': {
                'cmspages': ExtendedSitemap, 'myapp': MySiteSitemap,
            }
        }),
    )
    
  • 将以下代码片段添加到django cms模板:

    {% load robots_index %}
    
     ...
    <head>
    <!-- somewhere in the head tag -->
    {% page_robots %}
    </head>
    ...
    

用法

在如上所述安装之后,您将能够调整每个页面的站点地图设置。

页面工具栏中将提供新的菜单项Sitemap properties

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

  • sitemap changeFreq(默认值:django cms默认值)
  • 站点地图优先级(默认值:0.5)
  • 在站点地图中包含页面(默认值:True
  • noindex值设置为页面机器人元标记
  • noarchite值设置为页面机器人元标记
  • 提供任何附加的robots元标记值

“机器人选项”页

page_robotsmeta标记接受以下参数:

  • page:要呈现robots元标记的页(默认值:当前页)。可以是 任何有效的page lookup
  • site:当前站点ID(默认值:当前站点)。

设置

  • page_sitemap_changeFreq_list:频率更改列表
  • page_sitemap_default_changeFreq:默认更改频率(默认值:django cms value-monthly-)
  • 页面地图缓存持续时间:缓存持续时间:与Django CMS菜单缓存相同)

历史记录

0.7.0(2019-08-22)

  • 添加与django 2.2的兼容性
  • 删除与django的兼容性<;1.11
  • 删除与django cms的兼容性<;3.6
  • 转到django应用程序帮助程序

0.6.0(2019-07-13)

  • 删除与django的兼容性<;1.11
  • 放弃与python 3的兼容性<;3.5

0.5.4(2019-07-13)

  • 修复在请求之外执行页机器人时出现的错误
  • 修复旧环境的毒性

0.5.3(2019-03-09)

  • 添加django 2.0、2.1支持
  • 添加Django CMS 3.6支持
  • 应用解决方法以避免触发Page.site_iddeprecation警告

0.5.2(2018-04-07)

  • 不需要额外的机器人

0.5.1(2018-02-27)

  • 修复迁移依赖项中的错误

0.5.0(2018-02-22)

  • 添加django 1.11支持
  • 添加Django CMS 3.5支持
  • 作为Divio Cloud插件打包
  • 添加对noindex、noarchive robots元标记的支持

0.4.3(2019-07-13)

  • 修复在请求之外执行页机器人时出现的错误
  • 修复旧环境中的毒物

0.4.2(2019-04-08)

  • 添加对noindex、noarchive robots元标记的支持

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)

  • 初始版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?