rk_journal

26. März 2008

eZ Publish: Direkte Links auf Dateien

Geschrieben von raphael um 22:21 in Allgemein
Tags: , , ,

Wollte ich schon länger mal bloggen: Wer im Open-Source-CMS eZ Publish auf Dateien (beispielsweise PDF’s) verlinken möchte, die in die Medienbibliothek hochgeladen wurden, stellt fest, dass standardmäßig immer nur auf eine Seite verlinkt werden kann, von der aus man die Datei letztendlich herunterladen kann. Wird aber ein direkter Link auf die Datei gewünscht, kommt man mit Bordmitteln nicht weiter. In einem französischen Blog gibt es einen (englischen) Tipp, wie man mit Hilfe eines Override-Link-Templates und einer zusätzlichen Klasse für mehr Flexibilität das Problem sehr elegant lösen kann.

24. Januar 2008

Anti-Spam-Links in eZ Publish

Geschrieben von raphael um 20:18 in Allgemein
Tags: , , ,

Standardmäßig werden Links in XML-Blöcken im Open Source-CMS eZ Publish nicht gegen Spam geschützt. Insbesondere bei mailto-Links wäre eine Verschleierung jedoch sinnvoll (wenngleich jede Form einfach zu entschlüsseln sein dürfte).

Zumindest einen Basisschutz bietet das folgende Link-Template, das alle Links, die mit “mailto” beginnen, sowie deren Inhalt in HTML-Entities mit numerischer Notation entsprechend deren ASCII-Wert umwandelt. Bitte mögliche unerwünschte Effekte bedenken! Dies ist nur eine Modifikation des Standard-Templates für ezxml-Link-Tags, mit dem man das Standard-Template für ein bestimmtes Layout überschreiben kann. Es muss also unter /design/ [eigenes-layout] /templates/content/datatype/view/ ezxmltags/link.tpl abgelegt werden.

{***** this entities mailto links and content || should reside in design directory as templates/content/datatype/view/ezxmltags/link.tpl *****}{if $href|contains( 'mailto:' )}{*****entity-ed mailto link strings*****}<a href="{def $href_ord=$href|ord()}{foreach $href_ord as $href_char}&#{$href_char};{/foreach}"{section show=$id} id="{$id}"{/section}{section show=$title} title="{$title}"{/section}{section show=$target} target="{$target}"{/section}{section show=ne($classification|trim,'')} class="{$classification|wash}"{/section}>{def $content_ord=$content|ord()}{foreach $content_ord as $content_char}&#{$content_char};{/foreach}</a>{else}{*****normal link*****}<a href={$href|ezurl}{section show=$id} id="{$id}"{/section}{section show=$title} title="{$title}"{/section}{section show=$target} target="{$target}"{/section}{section show=ne($classification|trim,'')} class="{$classification|wash}"{/section}>{$content}</a>{/if}

24. Januar 2008

Das CMS der Wahl: eZ Publish

Geschrieben von raphael um 19:57 in IT, WebDevelopment
Tags: , , ,

Neulich habe ich auf Anraten meiner Kollegen mal das Open Source Content Management System eZ Publish verwendet. Eine wahre Freude nach diversen Ausflügen in Richtung Joomla! und co.

Man merkt deutlich, dass das System von einer professionellen Firma entwickelt wurde und auch sonst im professionellen Bereich eingesetzt wird. Die Templating Engine ist sehr mächtig und lässt kaum Wünsche offen. Templates lassen sich durch ein Override System gegenseitig überschreiben und bieten so einen leichten Einstieg ohne Einbußen in Sachen Flexibilität. Ansonsten lässt sich das System - was mir zunächst etwas ungewöhnlich erschien - über eine Vielzahl an Konfigurationsdateien bis ins Detail einrichten. Der Inhalt wird in Objekten gespeichert, die auch angepasst an die Bedürfnisse selbst erstellt werden können (was ich unglaublich praktisch und sinnvoll finde). Versionierung und Mehrsprachlichkeit sind ebenso integriert und das Website Interface bietet die Möglichkeit, Inhalte direkt über die Seite zu bearbeiten ohne “Umweg” über den Administrationsbereich. Suchmaschinenfreundliche URLs gehören ebenso zur Standardausstattung. Für größere Installationen ist auch Clustering möglich.

Seit der Version 4.0, die Ende letzten Jahres veröffentlicht wurde, läuft das System endlich unter PHP5. Wer also ein flexibles CMS für mittlere bis größere Projekte sucht, sollte sich eZ Publish unbedingt ansehen.

25. März 2007

sabros.us - Bookmarks verwalten auf dem eigenen Server

Geschrieben von raphael um 19:00 in IT, WebDevelopment
Tags: , , , ,

Schon lange habe ich ein kleines Bookmark-Tool im Stil von del.icio.us gesucht, das ich allerdings selbst auf meinem Server installieren kann - für maximale Flexibilität und Kontrolle. Nach längerer Suche habe ich sabros.us gefunden: ein sehr schönes Programm, Open Source, läuft unter PHP und MySQL. Der Funktionsumfang ist sehr gut - es bringt einen RSS-Feed für die Links mit, ein Bookmarklet zum schnellen Hinzufügen von Links, Import-Tools für del.icio.us sowie Exportmöglichkeiten für andere sabros.us-User; ist dennoch aber nicht überladen, sondern bleibt funktional.

Einzige Schwierigkeit: das Wiki auf der Website existiert nur in Spanisch (die Entwickler sind wohl hauptsächlich Mexikaner) und die englische Dokumentation ist recht knapp ausgefallen - im Normalfall sollte man jedoch kaum Hilfe brauchen, da die Installation sehr benutzerfreundlich und automatisch abläuft.

5. Februar 2007

Gregarius - Feeds webbasiert lesen

Geschrieben von raphael um 00:30 in Allgemein, IT
Tags: , , ,

Meine größte Neuentdeckung der letzten Wochen: Gregarius, der webbasierte Feed-Reader. Von dieser Sorte gibt es sicherlich viele - wichtig war mir, dass mein Feed-Aggregator auf meinem eigenen Server läuft, schlank ist und möglichst komfortables Lesen ermöglicht. Mit Gregarius bin ich sehr zufrieden. Die Software läuft unter PHP und unterstützt von Haus aus zur Datenablage neben MySQL auch SQLite-Datenbanken, arbeitet viel mit AJAX, bietet viele Funktionen (aktualisiert sich unter anderem bei geöffnetem Browser-Fenster oder -Tab selbständig in vorher festgelegten Intervallen) und ist trotz allem schlank und funktional.
Leider gibt es bis Dato noch keine wirkliche Möglichkeit, Gregarius auch z.B. vom Handy aus (per Webbrowser) zu nutzen, das einzige zur Verfügung stehende Theme für Mobilgeräte ist bestenfalls alpha.

4. Februar 2007

Vier Links für Webdesigner

Geschrieben von raphael um 23:10 in WebDevelopment
Tags: , ,

Vier Links für Webdesigner und -Entwickler mit interessanten Ansätzen:

  • Smashing Magazine über CSS-Techniken. Lesenswert!
  • Schon etwas älter, aber eine umfangreiche Auswahl an Photoshop-Tutorials, ebenfalls von Smashing Magazine.
  • Ein letzter Smashing-Magazine-Link: ausgewählte Illustrator-Tutorials, ebenfalls sehr nützlich.
  • Dan Webb spricht das Thema JavaScript-Essentials an. Eine nette Idee, die wichtigsten Basics zu sammeln: kommt auf meine ToDo-Liste.
20. Januar 2007

Prototype endlich mit Dokumentation

Geschrieben von raphael um 13:12 in WebDevelopment
Tags: , , ,

Das mächtige JavaScript-Framework Prototype hat eine neue Website, auf der auch endlich Dokumentationen zu finden sind bzw. sein werden.

20. September 2006

moo.fx - JavaScript-Effekte in 3KB

Geschrieben von raphael um 17:50 in WebDevelopment
Tags: , , ,

Unglaublich, was man in 3 Kilobyte so alles unterbringen kann, wenn man nur will. Die JavaScript-Bibliothek moo.fx stellt sehr nützliche Effekte für Webdesigner bereit.

Wer ein wenig mehr will - und noch ein paar Kilobyte mehr investiert - bekommt mit mootools ein komplettes Framework. Darin enthalten ist unter anderem die Effektbibliothek moo.fx, moo.ajax für Ajax-Applikationen, moo.dom, Drag&Drop-Funktionen und einiges mehr.

7. Juli 2006

Google Maps API: InfoWindow und Zeilenumbrüche

Geschrieben von raphael um 12:54 in IT, WebDevelopment
Tags: , ,

Ein wenig mit der Google Maps API ‘rumgespielt. Schöne Sache - aber wie erzeugt man in den InfoWindows (den weissen InfoBubbles) Zeilenumbrüche? Keine der Standard-Varianten funktioniert…

Nach langer Suche gefunden (die kleinen Probleme halten doch immer am meisten auf…):

map.openInfoWindowHtml(map.getCenter(), 'zeile1<br />zeile2');

ist die Lösung: openInfoWindowHtml öffnet ein InfoWindow, in dem man HTML verwenden kann. In der (recht kurzen) offiziellen Dokumentation war das leider nicht so direkt zu finden. Mit dem ersten Parameter wird die Position des InfoWindows festgelegt, der zweite Parameter legt den Text fest, der in das InfoWindow soll - und man kann eben auch HTML verwenden.

Übrigens auch sehr schön: tabbed info windows. Mehr dazu in der offiziellen Dokumentation.

24. April 2006

AJAX, let’s go…

Geschrieben von raphael um 23:04 in IT, WebDevelopment
Tags: , , ,

Für den Eistieg in die AJAX-Welt habe ich ein schönes Beispiel-Skript gefunden, das die Funktionsweise der “Technologie” recht einfach demonstriert: Super AJAX Programming Seed.