Typo3 Barrierefreiheits-Check

Heute möchte ich euch kurz meine erste Typo3 Extension vorstellen, welche ich im Rahmen meiner Bachelorarbeit erstellt habe.

Die Extension validiert mit Hilfe des W3C Validators und des AChecker Accessibility Validators eure Typo3 Installation. Dabei werden eventuelle Fehler direkt im Seitenbaum des Backends angezeigt.

Die Extension liegt bereits im TER und ist unter dem Namen “accessibility_check” zu finden.  Viel Spaß damit.

Share

PHP in JavaScript

Mit php.js ist es möglich eine ganze Reihe von PHP-Funktionalität in JavaScript zu bekommen. Ich selbst hatte gerade gestern Probleme mit der Zeichenkodierung. Mit php.js konnte ich Funktionen wie htmlspecialchars oder html_entity_decode benutzen.  Einige weitere Beispiele für Funktionen sind:

  • Arrays
  • Strings
  • Zeit / Datum
  • usw.
Share

Startschwierigkeiten mit WordPress

Da ich mich nun dazu entschlossen habe meinen eigenen Blog zu starten, stellte sich für mich die Frage welches System ich dazu benutzen soll. Etwas eigenes programmieren, oder doch auf etwas vorhandenes zurückgreifen. Ich habe mich dann für WordPress entschieden, da es das wohl verbreitetste System für Blogs ist.

Die Installation hat ohne Probleme funktioniert, so dass ich gleich mit einem ersten Artikel starten konnte. Doch da traten die ersten Probleme auf.

  • Der WordPress Editor hat immer über das Layout hinaus geschrieben:
    In der HTML Ansicht war ein <pre>-Tag angegeben. Nach dem Löschen des Tags, war mein erstes Problem behoben.
  • Einfügen von Quellcode:
    Nativ wird das Einfügen von Quellcode in WordPress nicht unterstützt. Doch es gibt das SyntaxHighlighter Evolved Plugin. Dieses Plugin unterstützt eine Reihe von Programmiersprachen.
Share

CodeIgniter und Doctrine

CodeIgniter ist ein PHP-Framework welches sehr schlank ist und das Erstellen von Webanwendungen ungemein erleichtert. Es wird von der Firma EllisLab entwickelt und ist vorallem auf eine hohe Performance ausgelegt.

Doctrine dagegen ist ein OR-Mapper für PHP. Ein OR-Mapper bildet Relationen einer Datenbank, z.B. MySQL auf Objekte ab. Der bekannteste OR-Mapper ist wohl Hibernate für JAVA.

Da CodeIgniter kein OR-Mapping unterstützt gibt es auf phpandstuff.com ein wunderbares Tutorial um diese beiden Frameworks miteinander zu verbinden.

Wer dieses Tutorial durchgearbeitet hat, sollte die doctrine_pi.php noch ein wenig anpassen. Es kann teilweise nämlich vorkommen, das einige BaseModels nicht geladen werden können. Folgende Zeile muss angepasst werden.

Doctrine::loadModels(APPPATH.'/models');

ändern in

Doctrine::loadModels(array(APPPATH.'/models/generated', APPPATH.'/models'));

So wird sichergestellt, das die BaseModels vor den eigentlichen Models geladen werden.

Share