Sektionen
Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Support Dokumentation Dokumentation - Übersicht

Dokumentation - Übersicht

Dokumentation zu vielen Themen rund um Open Source Software, Linux, Exim, Zope & Plone, Bacula, Nagios uvm...

Plone: IndexError beim reindex vom portal_catalog durch Transforms

Wenn der Fehler "IndexError: list index out of range" beim reindizieren des portal_catalog kommt, kann es unter anderem an fehlerhaften Konfigurationen in PortalTransforms liegen.

Mehr…

Alternative zu test() in Zope Page Templates (ZPT)

In älteren Zope Page Templates wird of eine Methode test() verwendet, mit der ein bedingter (if/else) Wert ins Template eingefügt werden kann. Diese steht aber bei neueren Views nicht mher zur Verfügung.

Mehr…

Zope: Bei einem ConflictError/POSKeyError das betroffende Objekt ermitteln

Wenn ein ZPublisher.Conflict ConflictError oder POSKeyError auftritt, können wir wie folgt mittels des debug Modus, das betreffende Objekt anhand der angegebenen oid ermitteln.

Mehr…

Plone: Eventhandler spezifisch registrieren

Um z.B. nicht auf jedes IObjectEditedEvent event zu reagieren, sondern nur für eine bestimmte Art von Objekten, kann ein Event-Subscriber an 2 Interfaces gebunden werden.

Mehr…

Plone: Batching von großen Listen

Wenn man große Ergebnismengen bei Suchen hat oder viele Objekte in einer Ordnerauflistung, so ist es sinnvoll diese nicht alle auf einer Seite anzuzeigen. Mit ein paar Handgriffen kann man die Inhalte in Batches unterteilen und auf mehreren Seiten anzeigen lassen.

Mehr…

Plone: Pfadabhängige Katalogabfragen

Wenn man nur Elemente innerhalb eines bestimmten Pfades von Plone finden möchte, so kann man diesen bei der Query mit angeben.

Mehr…

Mercurial VCS: Einführung

Die wichtigsten Grundlagen für die Verwendung von Mercurial als dezentrales VCS.

Mehr…

Plone: ComponentLookupError while using cmf.ManagePortal in zcml

In Plone 4.1 sometimes you get the following Error: zope.configuration.config.ConfigurationExecutionError: <class 'zope.component.interfaces.ComponentLookupError'>: (<InterfaceClass zope.security.interfaces.IPermission>, 'cmf.ManagePortal')

Mehr…

Plone: Archetypes: Auswählen eines Standardartikels deaktivieren

Wenn man einen Ordnerartigen (Folderish) ContentType erzeugt, so kann der Nutzer enthaltene Objekte als Standardartikel setzen. Da dies nicht immer gewünscht ist, kann man dieses Verhalten, durch überschreiben der Methode canSetDefaultPage in seinem Model regeln.

Mehr…

Plone: GenericSetup: ImportStep in richtiger Reihenfolge ausführen

Man hat bei GenericSetup keinen Einfluss darauf, in welcher Reihenfolge ImportSteps abgearbeitet werden, z.B. kann es sein, dass ein ImportStep vor der Initialisierung des TypesTool's ausgeführt wird. Dies kann man jedoch durch die depends-Anweisung von GenericSetup lösen.

Mehr…

Plone: Initiale Objekte erzeugen mit constructContent

Die Methode container.invokeFactory() berücksichtigt die Regeln in portal_types, ob ein Objekt in diesem Kontext angelegt werden darf oder nicht. Mit portal_types.constructContent() kann diese Prüfung umgehen.

Mehr…

Mercurial [auth]: Automatisch bei verschiedenen Repository-Servern Authentifizieren

Damit man beim arbeiten mit verschiedenen Mersurial Repositories nicht permanent seien Zugangsdaten eingeben muss, kann man die gängigen Server in seiner .hgrc konfigurieren.

Mehr…

z3c.form Tutorial

Flexible Formulare erzeugen mit Hilfe des Paketes z3c.form.

Mehr…

Plone: Configlet für plone_control_panel registrieren via GenericSetup

Konfigurationsmöglichkeiten in Plone werden meist als Configlet's im plone_control_panel verfügbar gemacht. Dieser Artikel zeigt wie ein Configlet via GenericSetup registriert werden kann.

Mehr…

Plone: unicode Umwandlungen

Unicode Probleme sind ein sehr unbeliebetes Thema, hier ein paar Tipps zum Umgang mit diesen.

Mehr…

Plone: Viewlet mittels Unittesting testen

Um ein Viewlet in einem Unittest zu testen, muss das Viewlet während des Testvorganges selbst erstellt werden. Diese kurze Anleitung zeigt, wie dies zu bewerkstelligen ist.

Mehr…

AmbiguityError: name '__ac_name' in DocTests

Dieser Fehler tritt z.B. auf, wenn man versucht sich mit browser.getControl(name='__ac_name').value = portal_owner in einem BrowserTest anzumelden und es das Login-Formular 2 mal auf der Seite gibt.

Mehr…

Plone: popup für login deaktivieren

In Plone werden kleine Dialoge oft als kleines inline popup angezeigt. Das ist auch ganz praktisch, da hierfür nicht eine komplette Seite geladen werden muss. Aber beim Login möchte man hier oft lieber darauf verzichten.

Mehr…

python-profiler für python2.4 unter Debian Squeeze

Da man für manche Pakete wie z.B. Plone 3 noch python2.4 benötigt, sei hier kurz erklärt wie man python-profile, welches zum testen benötigt wird installiert.

Mehr…

Ausbreitung der radioaktiven Wolken aus Japan

NOAA HYSPLIT Modellrechnungen für die Bewegung der radioaktiven Wolken ausgehend vom Fukushima AKW in Japan

Mehr…