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...

Zope: Annotations zum speichern von Daten an Objekten

Annotations sind ein gutes Mittel um Komplexe Datenstrukturen an Objekten zu speichern, von denen das Objekt selbst keine Kenntnis haben muss.

Mehr…

Zope - BrowserViews

Die mit Zope3 eingeführten BrowserViews finden sich heute in vielen Zope Anwendungen wieder. Im folgenden wird der grundlegende Aufbau und die Registrierung Beispielhaft erläutert. Weiterhin wird das Überschreiben von __init__- und __call__-Methoden erklärt.

Mehr…

CAcert class3 Zertifikat für Nginx erstellen und einrichten

Im folgenden wird die Erzeugung eines CAcert class3 Zertifikates und dessen Einbindung in den Webserver Nginx erläutert.

Mehr…

Plone: redirect mit Script (Python)

Hin und wieder ist es nützlich, einen kleinen Redirect mit einem Script (Python) im ZMI einzusetzen. Nachfolgend ein kleines Beispiel dazu.

Mehr…

Plone: globale Variablen und Methoden

In Plone sind viele globale Variablen verfügbar. Hier sind einige davon aufgelistet.

Mehr…

Plone: OrderableSchemaExtender mit überschriebenem Mutator

Manchmal benötigt man zusätzliche Felder bei Archetypes basierten Inhalten, wie den Plone default Inhalten Seite, Nachricht usw. Dies läßt sich mit dem archetypes.schemaextender realisieren. Nachfolgend ein Beispiel für ein neues Feld welches mittels IOrderableSchemaExtender eingebaut wird. Weiterhin wird der Mutator des Feldes überschrieben um die Daten nachzuverarbeiten.

Mehr…

Exim - Spamfiltereinstellungen Testen

Spambehandlung von Exim mit einer selbst erzeugten Spam E-Mail testen.

Mehr…

Plone: local utilities erzeugen & verwenden

Local utilities können Daten persistent halten und können daher auch als zentraler Ort für z.B. Status Flags verwendet werden.

Mehr…

Zope2 PropertySheets

Anlegen und verwenden von Zope2 PropertySheets

Mehr…

Diazo: alle Stylesheets ausser public.css in Theme übernehmen

Es gibt einige Stylesheets, wie z.B. die public.css, die man nicht in sein Diazo basiertes Theme übernehmen möchte. Dies spart viele Zeilen Stylesheets ein und macht das sonst mühselige Überschreiben von den Plone-Stylesheets unnötig.

Mehr…

Diazo: per xPath ein voran stehendes Element auswählen

Um z.B. das Element <h5 class="hiddenStructure">Sektionen</h5> ins Theme zu übertragen, welches sich genau vor dem Element <ul id="portal-globalnav"> befindet, kann folgende Diazo-Anweisung verwendet werden.

Mehr…

Plone: Portlets in Diazo Regel filtern

Mit Diazo nur bestimmte Portlets ins Theme übernehmen. Hierfür kann man die erweiterten Möglichkeiten von Bedingungen in XPath und CSS3 nutzen.

Mehr…

PloneFormGen: Bestätigung an Formularabsender schicken

PloneFormGen schickt normaler Weise, nur eine E-Mail an den Empfänger des Formulares. Nachfolgend wird erläutert, wie man zusätzlich eine Bestätigungsmail an den Absender schicken kann.

Mehr…

Solved: IPMI interface unsuable due to vanished gateway MAC

A newer Supermicro IPMI BMCs that is temporarily without a network connection to the gateway, e.g. due to a shut/noshut of a CISCO interface port on the network path, looses its ARP information (namely the MAC of the gateway) and does not even try to recover from this state. This is due to the default "LAN interface" setting of "failover" and is cured by setting to "dedicate". This finding holds only for dedicated IPMI-Cards. Cards that share with the OS Interfaces have similiar problems that are discussed elsewhere [1].

Mehr…

APT-Pinning

Debian bietet mit APT-Pinning die Möglichkeit verschiedene Paketquellen aus z.B. Testing & Unstable mit unterschiedlichen Prioritäten zu versehen.

Mehr…

Ein Objekt über seine UID finden

Wie kann ich in Plone ein Objekt über seine UID finden und auf dieses zugreifen?

Mehr…

Javascript-/CSS-Dateien per GenericSetup in Plone registrieren

Javascript und CSS-Dateien werden in Plone per GenericSetup, in so genannten ResourceRegistries registriert. Nachfolgend wird erläutert, wie man diese registriert und welche Möglichkeiten es gibt, Einfluss auf die Position in den Registries zu nehmen und wie man die Parameter (Merging allowed, Caching allowed, Inline rendering usw) einsetzen kann.

Mehr…

Plone: Auslesen aller Felder eines Dexterity Objektes.

Manchmal möchte man in einer Plone View über alle Felder eines Dexterity Objektes Interieren. Dazu ist es nötig, eine Liste aller Felder zu haben. Diese kurze Anleitung zeigt, wie man diese Felder bekommt.

Mehr…

Pyramid: CSRF-Protection mit Deform

Pyramid bietet mit session.get_csrf_token() eine Methode an, die einen Token für die aktuelle Session erzeugt. Diese kann in einem verstecktem Formularfeld mit übergeben werden, um es später daraufhin zu überprüfen und so eine CSRF-Protection zu realisieren.

Mehr…

URL-Parameter in Zope

Oft steht man vor der Aufgabe, Parameter aus einem URL zu extrahieren oder hinzuzufügen. In Zope existieren dafür die Methoden url_query und make_query, welche im Modul ZTUtils definiert sind.

Mehr…