2013-08-02 9 views
0

Je suis en train d'installer ceci: https://zipfelchappe.readthedocs.org/en/latest/ et ont suivi les étapes làComment installer une application tierce sur FeinCMS?

Je suis assez confus sur la façon de tirer vers le haut le urls fichier à partir de là

Par exemple, j'ai installé mon models.py comme ci-dessous :

des modèles d'importation 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')), 
    )) 

lorsque je crée ma nouvelle page, je vois qu'il ya un Zipfelchappe projects dans le menu déroulant et quand je l'ajoute dans ma page et Vie w la page Je ne vois rien, mais montrent les autres types de contenu ... Je suppose que c'est parce qu'il ya un problème avec mes zipfelchappe.urls

Maintenant, mon fichier urls.py est ceci:

de django .conf.urls modèles d'importation, comprennent, url par admin import 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')), 
) 

Je suis en train de suivre les étapes http://www.feinheit.ch/media/labs/feincms/integration.html mais je ne comprends pas comment leur exemple se rapporte à la mienne. Comme il semble tirer des modèles spécifiques de l'application de l'exemple 3ème partie .... Je ne sais pas quel modèle spécifique je dois tirer

Répondre

0

Vous ne devez pas inclure vos URL d'applications tierces n'importe où alors supprimez cette ligne de votre racine urls, au lieu ajouter ceci à votre modèle Project:

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

Ou quel que soit le nom de votre vue détaillée peut être inversée par (voir votre module urls zipfelchappe)

cela rendra les vues disponibles au système de feincms comme si la page en cours est la racine de l'application. Si ce n'est pas ce que vous avez l'intention de faire, vous ne devriez pas du tout devoir intégrer l'application dans la structure de la page cms.

Vous pouvez toutefois "injecter" une URL dans votre navigation de secours en utilisant un PagePretender comme expliqué dans la documentation.

Questions connexes