跳转到主要内容

在djangocms-blog之上创建日程表!

项目描述

为您的博客添加日程表,以显示即将发生的事件!

简单!便宜免费!电视上没有看到!


安装

  • 安装包

    python3 -m pip install djangocms-blog-agenda
    
  • 将其添加到您的 INSTALLED_APPS

        "djangocms_blog_agenda",
    
  • 运行迁移

    python3 manage.py migrate djangocms_blog_agenda
    
  • 使用此模块中的URL更新 djangocms-blog,通过这个可爱的 设置

    BLOG_URLCONF = "djangocms_blog_agenda.patched_urls"
    
  • 创建一个新的博客配置。

    • 实例命名空间: 放入您想要的
    • 应用程序标题: 放入您想要的
    • 对象名称: 放入您想要的
    • [...]
    • 点击 布局(显示):
      • [...]
      • 模板前缀: djangocms_blog_agenda

      这一点非常重要,因为此应用程序将多次检查此值(更新查询集、检查模板、仅将“事件日期”扩展添加到日程表应用...)。

    • 保存此配置。
  • that's all folks!


说明/视图/其他

  • 已为模板前缀设置为 djangocms_blog_agenda 的博客帖子添加了一个新的 事件日期 DateTime字段。
  • 为日程视图创建了一个新的帖子列表视图,它包括所有将 event_date 设置为未来日期的帖子。
  • 另一个视图在 _("/past/") 可用,它将显示所有将 event_date 设置为过去的帖子。
  • 模板不再位于 djangocms_blog/templates 中,而是在 djangocms_blog_agenda/templates 中。您的模板中有什么东西没有显示出来?请尝试编辑 djangocms_blog_agenda/templates/ 中的文件!
  • 我们在管理表单中删除了对评论和现场博客的提及,因为我们没有使用这些。
  • 我们使用一些非常特别的代码,这些代码利用了 djangocms-blog 的内部功能(参见 misc.pyapps.py)。在推送更新之前,请尝试此模块。

配置

多站

此模块处理多站非常好;只需在您的设置中添加 BLOG_MULTISITE = True,我们的模块就会将 get_site 函数直接注入由 get_user_model() 返回的类中!(在 AppConfig 的 ready() 方法中完成)

接下来,您需要为您的用户/组创建一个新的“全局页面权限”条目,并选择用户/组可以发布新文章/日程条目的站点。

如果您对这个函数感兴趣,请点击这里

项目详情


下载文件

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

源分发

djangocms_blog_agenda-0.7.4.tar.gz (31.2 kB 查看散列)

上传时间

构建分发

djangocms_blog_agenda-0.7.4-py3-none-any.whl (37.5 kB 查看散列)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面