2012-03-25 4 views
0

Ich möchte einen Ereignisinhaltstyp mit einem Feld erstellen. Datumsangaben enthalten eine Liste von Datumsangaben (nicht wiederkehrende Daten) und werden in Plone wie der offizielle Ereignisinhaltstyp angezeigt.So indizieren Sie ein Feld Daten mit einer Datumsliste in Plone

Ich möchte ein Ereignis, das viele Male im Portlet-Kalender angezeigt wird.

Ist das möglich und wie (das Add-on zu verwenden, ...)

ich derzeit versuche MultiEvent Addon (I aus Plone2.5 aktualisiert -> Plone4.1), aber dieses Addon müssen einen cron um eine Aktualisierungsmethode aufzurufen, die das Datum auf das nächste Datum ändert. Sie können das Ereignis also nicht mehr als einmal im Kalender sehen.

Es scheint, DateIndex kann ein Datum für einen Inhalt verwalten. Ich suche nach einem Keyword-Index, aber nach Daten.

+0

Ihre Frage macht nicht viel Sinn, und ich bin auch ein wenig verwirrt. Ehrlich gesagt hätte ich gedacht, dass Sie Plone lange genug benutzt haben, um die Antworten bereits zu kennen. :-) Fragen: a) Was meinst du "viele Termine"? Einfach Datumsfelder zum Schema hinzufügen? b) Was erwartest du von Plone mit den zusätzlichen Daten? und c) Datumsindizes nehmen nur jeweils ein Datum an, aber Sie können mehr Indizes für verschiedene Felder erstellen; Dafür gibt es die Start- und Endindizes. Was erwarten Sie von dem Katalog? –

+0

Sorry @MartijnPieters Ich habe diese Frage zu schnell geschrieben. Ich habe es aktualisiert, ist es umfassender? – toutpt

+0

Es ist, danke; Sie möchten * einen * Index, um ein * ein * Feld zu indizieren, das mehrere Daten enthält. Sie möchten auch den Standardkalender in Plone, um diese Ereignisse an mehreren Punkten anzuzeigen. –

Antwort

2

Sie könnten Ihren Event-Inhalt einen ordner machen und Datumsintervalle im Innern (wie ein anderen Inhaltstyp) einsetzen.

Abrufen von ihnen mit Katalog würde wie folgt aussehen:

catalog = getToolByName(context, 'portal_catalog') 

catalog(object_provides=IMyDateInterval.__identifier__, 
     sort_on='interval', 
     interval={ 'query' : date_range, 'range' :'min:max'} 
) 

Hoffe, es hilft.

+1

Ich mag die Idee, einfach und scheint ohne viel Entwickler zu arbeiten – toutpt

0

Würde der DateRecurringIndex für Sie arbeiten?

http://pypi.python.org/pypi/Products.DateRecurringIndex

+0

Ich fürchte nicht. wiederkehrende Daten sind keine Datumsangaben. Es ist eine Definition (jeden Monat, alle 2 Wochen, ...) Ich bin in einem anderen Fall, ich möchte eine Liste von Daten. Also eine Mischung aus DateIndex und KeywordIndex. Weiß nicht, ob das existiert – toutpt

Verwandte Themen