首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FeinCMS上安装第三方应用?

如何在FeinCMS上安装第三方应用?
EN

Stack Overflow用户
提问于 2013-08-02 13:18:07
回答 1查看 372关注 0票数 0

因此,我正在尝试安装这个:https://zipfelchappe.readthedocs.org/en/latest/,并按照下面的步骤进行操作

我对如何从那里拉出urls文件感到非常困惑

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

从django.db导入模型

代码语言:javascript
复制
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导入模式中,包含,从django.contrib导入管理中的url

代码语言:javascript
复制
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中的步骤,但我不太明白他们的示例与我的示例有什么关系。因为他似乎正在从示例第三方应用程序中提取特定的模型……我不知道我要提取的特定模型是什么

EN

回答 1

Stack Overflow用户

发布于 2013-08-05 20:32:58

你不应该在任何地方包含你的第三方应用程序urls,所以从你的根urls中删除这一行,而是将以下内容附加到你的Project模型中:

代码语言:javascript
复制
@app_models.permalink
def get_absolute_url(self):
    return ('project_detail', 'zipfelchappe.urls', (), {
        'slug': self.slug,
    })

或者任何你的细节视图可以被反转的名字(参见你的zipfelchappe urls模块)

这将使视图对feincms系统可用,就好像当前页面是应用程序的根一样。如果这不是你想要做的,你就不应该费心在cms页面结构中集成应用程序。

但是,您可以通过使用文档中解释的PagePretender在feincms导航中“注入”url。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18009266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档