【问题标题】:How do I make links to blog posts available to DjangoCMS when using djangocms-blog?使用 djangocms-blog 时,如何为 DjangoCMS 提供指向博客文章的链接?
【发布时间】:2016-09-17 13:16:56
【问题描述】:

我在 Django 1.8.12 上使用 DjangoCMS (3.2.3) 和 djangocms-blog (0.7)。我想链接博客文章

  • 在其他帖子中
  • 在其他 DjangoCMS 页面上

与应用挂钩的博客页面可通过 CMS 的链接插件获得。但是,我看不到如何链接各个帖子。

在我看来,我发现的唯一且肮脏的解决方法是使用 app-hooks URL 并直接在其后面对帖子的 slug 进行硬编码。它仅在帖子 URL 处于“仅 slug”模式时才有效,即没有类别等。

感谢您的任何想法!

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    目前没有通用的方法来链接由 apphooks 处理的对象,其方式与 django CMS 页面相同。在特定应用程序中提供解决方案并非易事,因为您基本上需要一个自定义小部件来执行此操作

    【讨论】:

      【解决方案2】:

      我刚刚遇到djangocms-styledlink。尽管具有样式功能,但此链接包也允许配置指向其他应用程序的链接。对于djangocms-blog,我在设置中添加了以下几行:

      DJANGOCMS_STYLEDLINK_MODELS = [
          {
              'type': _('CMS Pages'),
              'class_path': 'cms.models.Page',
              'manager_method': 'public',
              'filter': { 'publisher_is_draft': False },
          },
          {
              'type': _('Blog pages'),
              'class_path': 'djangocms_blog.models.Post',
              'filter': { 'publish': True },
          }
      ]
      

      目前djangocms-styledlink似乎只适用于python 2。

      【讨论】:

        猜你喜欢
        • 2018-02-23
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多