Seiten auflisten mit Python

Sonntag, 10. August 2008 von Immo Wache

Falls sie schon mal ein XSLT-Skript in Umbraco entwickelt haben, dann kennen Sie sicherlich den Dialog zum Erstellen des Skripts in Umbraco. Er bietet die Möglichkeit, für das neue Skript ein Muster zu verwenden. Der Klassiker unter diesen Mustern ist das Auflisten der untergeordneten Seiten in der Seitenstruktur von Umbraco. Genau dieses Muster soll nun als Python-Skript umgesetzt werden. Also XSLT-Cowboys, aufgepasst!

Weiter lesen »

Python Parameter - Der Spaß geht weiter

Dienstag, 15. Juli 2008 von Immo Wache

Nachdem im letzten Artikel die Schlüsselfrage zur Übergabe der Makroparameter gelöst wurde sind Sie sicherlich neugierig auf die neuen Möglichkeiten mit Python in Umbraco geworden.
Für eine echte Alternative zu XSLT stellt sich jedoch das Problem, einen Zugriff auf die Elemente der aktuellen Seite zu erhalten. Zu unserem Glück stehen auch diese Werte im Python-Skript zur Verfügung. Wie es geht, ist nachfolgend beschrieben.

Weiter lesen »

Python Makros - Die ultimative Antwort

Samstag, 12. Juli 2008 von Immo Wache

Bekanntlich ist ja bei ultimativen Antworten zwingend wichtig, auf die zugehörige Frage zu achten. Im Falle der Umbraco-Makros mit Python ist diese Frage:
"Wie übergebe ich die Makro-Parameter an das Python Skript?"
Dieser Artikel gibt, nach längeren Recherchen im Umbraco-Forum, im Quellcode von Umbraco V3 und V4, sowie diversen Google Anfragen die "ultimative" Antwort.

Weiter lesen »

Schlangenbeschwörung - Python in Umbraco

Donnerstag, 10. Juli 2008 von Immo Wache

In Umbraco ist es einfach möglich, eigene Erweiterungen in Form von parametrierbaren XSLT Skripten einzubauen. Die Verbindung zum XHTML-Code der Templates wird über spezielle Tags, in Umbraco als Macro bezeichnet, vermittelt. Seit der Umbraco Version 3.0 können neben den bekannten XSLT-Skripts auch Python-Skripts innerhalb der Makros konfiguriert werden. Umbraco ist dann mittels der eingebauten IronPython Engine in der Lage, diese Python-Skripte Server-seitig auszuführen.

Weiter lesen »