【问题标题】:How to install 3rd party app on FeinCMS?如何在 FeinCMS 上安装第三方应用程序?
【发布时间】:2013-08-02 05:18:06
【问题描述】:

所以我正在尝试安装这个:https://zipfelchappe.readthedocs.org/en/latest/ 并按照那里的步骤进行操作

我很困惑如何从那里提取 urls 文件

例如,我将 models.py 设置如下:

从 django.db 导入模型

from django.utils.translation import ugettext_lazy as _

from feincms.module.page.models import Page
from feincms.content.richtext.models import RichTextContent
from feincms.content.medialibrary.models import MediaFileContent
from feincms.content.application.models import ApplicationContent
from feincms.module.extensions import datepublisher
from feincms.module.extensions import translations

from zipfelchappe.models import Project


Page.register_templates({
    'title': _('Standard template'),
    'path': 'base.html',
    'regions': (
        ('main', _('Main content area')),
        ('sidebar', _('Sidebar'), 'inherited'),
        ),
    })

Page.create_content_type(RichTextContent)
Page.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
    ('lightbox', _('lightbox')),
    ))

Page.create_content_type(ApplicationContent, APPLICATIONS=(
    ('zipfelchappe.urls', _('Zipfelchappe projects')),
))


Project.register_regions(
    ('main', _('Content')),
)

Project.register_extensions(
    'zipfelchappe.extensions.categories',
    #'zipfelchappe.extensions.paypal_receivers',
)

Project.create_content_type(RichTextContent)
Project.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
    ('lightbox', _('lightbox')),
    ))

当我创建我的新页面时,我看到下拉列表中有一个Zipfelchappe projects,当我将它添加到我的页面并查看页面时,我什么也看不到,尽管其他内容类型显示...我假设这是因为我的 zipfelchappe.urls 有问题

现在我的 urls.py 文件是这样的:

从 django.conf.urls 导入模式、包含、url 从 django.contrib 导入管理员

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('feincms.urls')),
    url(r'^zipfelchappe/paypal/', include('zipfelchappe.paypal.urls')),
)

我正在尝试按照http://www.feinheit.ch/media/labs/feincms/integration.html 中的步骤进行操作,但我不太了解他们的示例与我的示例有何关系。因为他似乎正在从示例 3rd 方应用程序中提取特定模型....我不知道我要提取什么特定模型

【问题讨论】:

    标签: python django feincms


    【解决方案1】:

    您不应在任何地方包含您的第 3 方应用程序网址,因此请从您的根网址中删除该行,而是将其附加到您的 Project 模型中:

    @app_models.permalink
    def get_absolute_url(self):
        return ('project_detail', 'zipfelchappe.urls', (), {
            'slug': self.slug,
        })
    

    或者您的详细视图可以用任何名称反转(请参阅您的 zipfelchappe urls 模块)

    这将使 feincms 系统可以使用视图,就好像当前页面是应用程序的根一样。如果这不是您打算做的,您根本不应该费心将应用程序集成到 cms 页面结构中。

    但是,您可以按照文档中的说明使用 PagePretender 在您的 feincms 导航中“注入”一个 url。

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      相关资源
      最近更新 更多