跳转到主要内容

django CMS插件用于Oscar

项目描述

djangocms-oscar简化了内容管理系统django CMS和电子商务框架Oscar之间的集成。

目前处于早期阶段,因此请自行承担风险使用。

功能

  • base.html模板,这意味着django CMS工具栏在CMS页面和Oscar视图中都可以工作

  • 包含与Oscar沙盒页面外观一致的默认CMS模板

  • Oscar的“浏览商店”下拉菜单包括CMS页面

  • 一个“推荐产品”CMS插件,可以在CMS页面上添加单个产品

测试与

  • django-cms 3.0.2

  • django-oscar >=0.7.1, <0.8

  • Django 1.5.8

  • Python 2.7

注意:目前,django CMS与Django 1.6中引入的新@atomic装饰器不太兼容。请使用来自master分支的django CMS,或等待下一个版本。

安装

获取集成

最新版本将在PyPi上,因此您可以简单地使用pip install djangocms-oscar。或者如果您喜欢最新版本,可以从master分支获取。

将django CMS添加到Oscar项目中

如果您有一个正在工作的Oscar项目并想要添加django CMS,请按照整合django CMS的说明进行操作。

您还应添加至少一个插件以设置内容。您可能希望添加djangocms-text-ckeditor以包括文本。

将Oscar添加到django CMS项目中

如果您有一个正在工作的django CMS项目并想要集成Oscar,请按照开始使用Oscar的说明进行操作。

URLs

包含奥斯卡的URL有两种选择。

此集成附带django CMS的应用钩子。因此,您只需将奥斯卡添加到CMS页面,让django CMS负责URL处理。

如果您更喜欢将奥斯卡的URL硬编码到项目的urls.py中,请确保django CMS的URL在Oscar的urls之后。

urlplatterns = [
   ...
   (r'^shop/', include(shop.urls)),
   (r'^', include('cms.urls')),
   ...
]

设置集成

要开始使用djangocms-oscar

  • 使用pip安装它

    $ pip install djangocms-oscar
  • 将插件添加到INSTALLED_APPS

    INSTALLED_APPS = (
        ...
        'djangocms_oscar',
        ...
    )
  • 要使用提供的模板,它们需要在Oscar之前加载

    from oscar import OSCAR_MAIN_TEMPLATE_DIR
    from djangocms_oscar import OSCAR_CMS_TEMPLATE_DIR
    
    TEMPLATE_DIRS = (
        location('templates'),
        OSCAR_CMS_TEMPLATE_DIR,
        OSCAR_MAIN_TEMPLATE_DIR,
    )
  • 如果您使用South,请运行syncdbmigrate

可选设置

除了定制的Oscar模板外,djangocms-oscar还附带了一套基于Oscar默认模板的CMS模板。它们是一个很好的起点,可以像这样使用

# settings.py

CMS_TEMPLATES = (
    ('djangocms_oscar/full_width.html', 'Full width (no sidebars)'),
    ('djangocms_oscar/with_sidebar.html', 'Two column (left-hand sidebar)'),
)

如果您希望奥斯卡的主页由django CMS控制,设置如下

# settings.py

from django.core.urlresolvers import reverse_lazy
OSCAR_HOMEPAGE = reverse_lazy('pages-root')

项目详情


下载文件

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

源分发

djangocms-oscar-0.1.tar.gz (6.4 kB 查看散列)

上传时间

由以下支持

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