Jim Superfly Fachblog: Fotografie und Webentwicklung

3Sep/100

TYPO3: Fluid – Templating Engine

Eine Template-Engine erweckt statische HTML-Templates zum Leben, indem es ermöglicht wird, Platzhalter mit Inhalten einer externen Datenquelle zu füllen. Die dafür notwendige Anwendungslogik übernimmt die Template-Engine (siehe: Abb.). Das klassische Templating mit TYPO3 ist von Markern und Subparts in der Designvorlage abhängig, was der Konsistenz im Template schadet. Im Gegensatz zu bekannten PHP-basierten Template-Engines (Smarty, PHPTAL, etc.), vereint Fluid folgende Eigenschaften: leicht verständliche Syntax, flexibel und einfach erweiterbar, objektorientierter Quellcode (PHP5) und strikte Trennung zwischen Layout und Steuerung (PHP-freies Template). Vgl.: [Kurfürst 2009] – t3n, H.16, Fluid – Templating leicht gemacht.
Weiterlesen...

30Aug/100

TYPO3: Das TCA – Table Configuration Array (Grundlagen)

Der erste Artikel der Reihe TCA beschäftigt sich mit den Grundprinzipien des TCA von TYPO3 und versucht Grundlagen für den erstmaligen Umgang damit zu vermitteln. Abschließend wird ein kleines Tutorial die Vorgehensweise der Erweiterung von Datenstrukturen in TYPO3 verdeutlichen. Spätere Artikel werden sich mit der Erstellung von Nutzerfunktionen (userFunc) und komplexeren Tabellenstrukturen (MM) beschäftigen.

Das Table Configuration Array (TCA) kommt als flexibles Grundgerüst des TYPO3-Backends (BE) zum Einsatz und stellt damit eine mächtige Waffe für Erweiterungen dar. Dahinter verbirgt sich ein konfiguratives Multi-Array, das die globale Verwaltung von Datenstruktur, -beziehung und -darstellung von BE-Bearbeitungsmasken erlaubt. Weiterlesen...

18Apr/100

Ajax unter TYPO3? eID machts einfach!

Dieser Artikel beschreibt das Prinzip von eID anhand eines Mini-Tutorials für ein Mini-Ajax-Formular zum Absenden einer Mini-Email.

CMS-Monster, wie TYPO3, rödeln beim Frontend-Rendering ziemlich viel herum, bis die Seite dargestellt wird. Manchmal bietet es sich daher an, für eine schnelle Datenabfrage kein Neuladen der Seite zu erzwingen. Hierfür steht Ajax zur Verfügung, das via JavaScript einen direkten und raschen Datenaustausch erlaubt.
Um den nativen Prozess des Frontend-Renderings zu umgehen, kommt unter TYPO3 extensionID (eID) zum Einsatz. Das Prinzip dahinter ist einfach wie genial: Der Rendering-Prozess wird frühzeitig gestoppt und an ein beliebiges Extension-Script übergeben. Die Zuweisung erfolgt mit Hilfe eines Schlüssels: Der extensionID.

Die Registrierung und Schlüssel-Zuweisung der jeweiligen Extension, findet in der localconf.php oder ext_localconf.php statt:

$TYPO3_CONF_VARS['FE']['eID_include']['script'] = 'EXT:example/script.php';

Weiterlesen...

6Apr/101

SOAP vs. REST

SOAP

Sowohl SOAP als auch HTTP gehören zu den Envelope-Protokollen, die Kopf (Header) und Körper (Body) mit einer Art Umschlag umschließen. Dabei kann SOAP als Kommunikationsprotokoll im Körper eines jeden Transfer-Protokolls versendet werden, da es transportunabhängig ist. Der hauptsächliche Datenverkehr von SOAP-Protokollen geschieht jedoch auf dem HTTP-Protokoll. Das bedeutet, dass der komplette SOAP-Envelope im HTTP-Körper enthalten ist. Voraussetzung dafür ist, dass der Inhalt des SOAP-Körpers auf XML basiert. Die Kombination aus HTTP-Nachricht mit XML-Dokument führt zu einer äußerst hohen Flexibilität und Kompatibilität, denn jede Firewall kennt das HTTP-Protokoll und jeder Parser ist in der Lage, XML zu lesen. Aus diesem Grund wurde SOAP entwickelt, denn veraltete RPC-Services, die auf HTTP aufsetzen, verursachen ein Sicherheitsrisiko und damit verbundene Inkompatibilitäten. Weiterlesen...

4Mrz/100

Die Sache mit der Vorfreude

Wahrscheinlich hat jeder schon einmal einen anlogen Film zur Entwicklung abgegeben. Wem kam das Warten auf die Fotos dabei nicht wie eine Ewigkeit vor? Genau diese Spannung schrumpft bei der digitalen Fotografie auf wenige Millisekunden herab. Außerdem gleicht das analoge Fotografieren eher einer Zeremonie bei der äußerste Präzision gefordert ist, wogegen bei der Digitalfotografie oft einfach so lange drauf los geschossen wird, bis es passt. Da wünscht man sich zur Abwechslung doch die gute alte Analoge wieder her. Ich für meinen Teil habe sie schlauerweise verkauft, um mir 'ne fesche Digitale zu leisten. Die Rede ist von meiner ersten SLR: der analogen Konica Minolta Dynax 60. Wie nicht anders zu erwarten, wünsche Ich sie mir jetzt (6 Jahre später) wieder her und das nicht nur der Erinnerungen wegen.

Eine einfache anloge SLR, wie die Dynax 60, verzichtet auf unnützen Schnick-Schnack und bietet für wenig Geld viel Leistung. So zum Beispiel ein großes und zugleich helles Sucherbild oder ein punktgenaues Autofokus- und Belichtungssystem. Da kann sich so manche digitale SLR aus der semiprofessionellen Sparte eine Scheibe von abschneiden. Bevor Ich hier noch abschweife und von mechanischen Geräuschkulissen à la "Klick-Klack" zu faseln beginne, gibt's jetzt ein paar aufgefrischte analoge Fotos auf den Schirm, die aus Zeiten stammen in denen Jim noch seine ersten Flug-Versuche unternahm.

Zu den Bildern (nur für waschechte Leipziger):
Weiterlesen...

9Dez/090

Fotoserie: KREUZfeuer und Krawall

Diese Fotoserie handelt von meiner leipziger Silvesternacht 2008 - unter den Fockeberger-Feuerwerken und in Mitten der Connewitzer-Krawalle - mit der Spiegelreflex im Gepäck. Am Kreuz angekommen, war Ich noch damit beschäftigt eine Art Gruppenfoto der Polizeiabsperrung zu machen, als der ganze Trupp auch schon in unsere Richtung stürmte und Ich alleine mitten zwischen den Fronten die Beine in die Hand nahm. Hätte Ich mir eigentlich auch denken können, denn Blicke verraten alles. Glücklicherweise konnte Ich die beim Spurten verlorene Gegenlichtblende auch zwei Stunden später noch wiederfinden. ;) Als Kamera kam eine Canon 30D mit dem Canon EF-S 17-85mm 1:4-5.6 IS USM zum Einsatz, die auch jenseits der ISO-800 noch relativ rauscharme Fotos schoss:

NewYearEve1NewYearEve2NewYearEve4NewYearEve3NewYearEve5NewYearEve6NewYearEve7NewYearEve8NewYearEve9

Jim

27Nov/090

TYPO3: FE-Plugin Basics

Dieser Artikel ist für Einsteiger der TYPO3-Extension Programmierung geeignet, die "noch" unter TYPO3 4.2.X arbeiten und damit auf die Plugin-Basisklasse "tslib_pibase" angewiesen sind. In der kommenden TYPO3 4.3.0 Final wird man immernoch unter dieser Basisklasse entwickeln können, jedoch wird sie in Zukunft durch die fortschrittlichere Basisextension "extbase", über die Ich in einem späteren Artikel berichten werde, vollständig abgelöst werden.

TYPO3 ist bekannterweise in PHP geschrieben und modular aufgebaut. Grundlegende Core-Funktionen werden in Klassen der Ordner t3lib und typo3 definiert. Der TYPO3-Core basiert dabei selbst auf zahlreichen systemeigenen Extensions, die sich im Ordner typo3/sysext befinden. Die wichtigen Funktionen zum TypoScript-Rendering (bzw. Frontend-Rendering) befinden sich z.B. in der systemeigenen Extension cms im Ordner tslib.
Weiterlesen...

Blog-Info

Hier schlaumeiert Jim über seine Erfahrungen, Tricks und Aktivitäten aus den Bereichen Web-Entwicklung und Fotografie.

Tag Cloud

Kategorien

Kalender

September 2010
M D M D F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

Jim’s Tweets

Error: Twitter did not respond. Please wait a few minutes and refresh this page.

Blogroll

Sitemap

Archiv

Meta