Robbinaer

Das Technikblog aus dem Robbenradio

Datenstrom Yellow 0.7.2 veröffentlicht

Geschrieben von Steffen Schultz keine Kommentare

Letzte Woche wurde Version 0.7.2 des Markdown-CMS Datenstrom Yellow freigegeben. Zu den Neuerungen zählen u.a.:

  • Bessere Konfiguration: Alle vom Systemkern und Plugins angebotenen Optionen sind jetzt in der Datei system/config/config.ini notiert und dadurch leichter einsehbar. Erläuternde Kommentare für die größtenteils selbsterklärenden Optionen sind jedoch nicht vorhanden, für diesen Fall ist weiterhin ein Blick in die jeweiligen Plugin-Dokumentationen von Nöten.
  • Textkonfiguration (system/config/text.ini): Kann verwendet werden, um Werte aus den Sprachdateien zu überschreiben. Bei bestehenden Installationen muss diese Datei zunächst händisch erstellt werden.
  • Unter der Haube: Unterstützung für Gif-Images, aktualisiertes Javascript, Kompatibilität mit alten Browsern entfernt. Des Weiteren prüft der Installer die korrekte Konfiguration des Webservers, um unnötige Fehlerberichte bei erfolglosen Yellow-Installationen zu vermeiden.
  • Im offiziellen Plugin-Repository wurden Shortcode-Erweiterungen für Instagram und Twitter veröffentlicht. Das Twitter-Plugin stammte ursprünglich aus meiner Feder, ich habe es gern für die Verwendung und Weiterentwicklung in den offiziellen Plugins freigegeben.

Das Release steht wie üblich auf GitHub zum Download bereit. Bestehende Yellow-Installationen können über die Shell oder im Webinterface (Klick auf Benutzername -> Einstellungen -> Über diese Webseite) aktualisiert werden. Ein kleinerer Fehler im Updater, welcher beim Aktualisieren der Template-Einstellung in Blog-Artikeln eventuell vorhandene statische Seiten im selben Ordner nicht gesondert behandelte, wurde inzwischen behoben.

Zwei neue Yellow-Plugins

Geschrieben von Steffen Schultz keine Kommentare

Es sind in den letzten Tagen wieder mal ein paar Codeschnipsel für das Markdown-CMS Yellow entstanden, welche ich euch natürlich nicht vorenthalten möchte. Ursprünglich habe ich sie für mein Radioprojekt entworfen, aber vielleicht können sie ja auch für den ein oder anderen nützlich sein.

Den Artikel Zwei neue Yellow-Plugins lesen

Ticker, ein Feed-Parser für Yellow CMS

Geschrieben von Steffen Schultz keine Kommentare

Trial-And-Error-Productions proudly presents: Ticker, ein RSS-Parser für Yellow CMS.

Mein nächstes Yellow-Plugin, das diesmal sogar etwas umfangreicher ausfällt als meine anderen, die sich überwiegend auf das Umwandeln von HTML-Snippets in einen Yellow-Shortcode konzentrieren. Bei meinem neuen Plugin geht es allerdings auch um PHP-Code. Zwar ist es verhältnismäßig einfach, eigenen Code in die einzelnen, als "Snippets" bezeichneten Design-Bausteine von Yellow CMS zu integrieren, doch wirklich komfortabel ist das trotzdem nicht gerade. Im Falle meiner Projekt-Homepage auf www.robbenradio.de ging es um einen kleinen RSS-Parser, der sämtliche Feeds aller Unterprojekte als gebündelten News-Bereich ausgeben sollte. Also habe ich mich in den vergangenen Tagen mal drangesetzt, und den Code in ein halbwegs ordentliches Yellow-Plugin verwandelt.

Der Parser lief zunächst mittels der in PHP integrierten SimpleXML-Funktionen. Da es lediglich um meine eigenen Projekte ging, benötigte ich die ganzen Zusatzfunktionen wie etwa Caching nicht. Natürlich sollten auch andere Nutzer etwas damit anfangen können, daher habe ich den Parser noch etwas erweitern müssen. Prompt stellte sich nämlich heraus, dass SimpleXML nicht wirklich gut mit z. B. Atom-Feeds umgehen kann. Bevor ich mir aber beim Implementieren der entsprechenden Namespaces den Hals verrenke und auch nicht das Rad neu erfinden wollte, habe ich kurzerhand auf den SimplePie-Parser zurückgegriffen. Dessen API ist leicht verständlich, es werden alle gängigen Feed-Formate samt diverser Caching-Möglichkeiten unterstützt, und der Parser lässt sich bei Bedarf auch in eine einzige PHP-Datei kompilieren. Derzeit liegt SimplePie dem Plugin nicht bei, kann aber schnell nachinstalliert und durch Setzen einer Option ganz einfach aktiviert werden.

Das Plugin bietet einige globale und individuelle Konfigurationsoptionen. So kann die Anzeige des Datums und der Artikel-Zusammenfassung (Description) ein- und ausgeschaltet werden, außerdem lässt sich jedem [ticker]-Shortcode eine CSS-Klasse für individuelles Styling zuweisen. Weitere kleine Verbesserungen werden sicher noch folgen, vor allem um SimplePie besser konfigurieren zu können.

Audioplayer für Yellow CMS

Geschrieben von Steffen Schultz keine Kommentare

Für das Markdown-CMS Yellow habe ich soeben mein zweites, bescheidenes Plugin veröffentlicht. Das Audio-Plugin implementiert einen simplen HTML5-Audioplayer, welcher ausschließlich auf dem HTML5-Audio-Tag basiert. Ein Flash-Fallback für ältere Browser wird nicht angeboten, dafür kann optional für die abzuspielende Datei ein Download-Link aktiviert werden. Das Plugin wandelt den HTML5-Audio-Tag in einen Shortcut um, der sich auch im Safe-Mode des Markdown-Parsers verwenden lässt:

[audio http://audio.url 1]

Es gibt also nur zwei Parameter, die URL zur Audiodatei sowie das Einschalten des Download-Fallbacks. Wird der zweite Parameter weggelassen, ist kein Download möglich. Der Download-Link wird nur dann angezeigt, wenn der Browser das Audio-Tag nicht unterstützt.

Ein ähnliches Plugin existierte bereits, jedoch wollte ich eine etwas einfachere Lösung haben, die Dateien nicht nur vom eigenen Webserver in einer Playlist abspielen kann, sondern von beliebiger Quelle, also auch Stream-Adressen.

Artikel-Feed (RSS) dieser Tag