Kategorie: PHP

Magento Default Backend Language

Aktuell arbeite ich daran, eine Magento Instanz für einen Kunden aus Italien zu optimieren. Dabei ist das Backend immer auf italienisch eingestellt, was mich dazu zwingt, nach jedem neuen Anmelden die Sprache auf englisch umzustellen. Leider ist es innerhalb des Backends nur möglich, die Sprache grundsätzlich umzustellen.

Um niemand vor den Kopf zu stoßen wäre es super, wenn jeder Benutzer seine Sprache einzeln einstellen könnte. Deshalb habe ich eine kleine Extension erstellt, welche genau dies ermöglicht.

Nach dem Anmelden im Backend kann man unter System -> My Account nun die Standardsprache auswählen. Diese wird für jeden Backendnutzer einzeln gespeichert. Meldet sich der Benutzer nun an, wird die gewählte Sprache automatisch gesetzt.

Meiner Meinung nach sehr praktisch und erspart mir den ein oder anderen Klick 🙂

Versucht es doch mal selbst, das ganze ist verfügbar unter: https://github.com/zohmi/Aoe_BackendDefaultLanguage

Da dies meine erste Extension ist, bitte ich um etwas Nachsicht. Für hilfreiche Tipps bzgl. Erweiterung bzw. der Umsetzung bin ich natürlich dankbar und versuche diese mit einfließen zu lassen.

Also dann: viel Spaß beim Testen 🙂

ImageFlow

Auf der Homepage von Finn Rudolph findet sich dieses kleine grafische Schmankerl: ImageFlow, eine Bilder-Galerie für Webseiten, die auf einen intuitiven Umgang mit Bildern setzt. Dabei werden die Bilder durchgeblättert, wie man das von der Cover-Flow Technik (übrigens nachträglich eingekauft…) von Apple kennt.

Für die Reflexionen der Bilder wird ein Server vorausgesetzt, auf dem PHP 4.3.2+ mit der GD extension 2.0.1+ läuft. Zusätzlich dazu wird ein JavaScript integriert, welches dann für den Slide Effekt zuständig ist.

Das ganze sieht absolut schick aus wie ich finde. Das Teil noch verheiratet mit der Lightbox und die Galerie ist perfekt 🙂 Seit ein paar Tagen ist das ganze auch als Typo3 Extension verfügbar.

40 Tips for optimizing your php Code

Reinhold Weber hat in seinem Blog 40 Tipps zur Optimierung von PHP Code veröffentlicht. Auch wenn es tatsächlich 43 sind…

Auf jeden Fall sind einige Tipps sehr interessant. Bei Gelegenheit gleich mal die gröbsten Schnitzer in meinen Scripten entfernen., sofern sie denn vorhanden sind 😉 Für die Zukunft werde ich die meisten Tipps sicher beherzigen…

Schatteneffekte und runde Ecken mit PHP

Der Finne Mikko Koppanen beschreibt in seinem Blog die Möglichkeit, wie man mit der Imagick-Library Bilder und Thumbnails mit abgerundeten Ecken und Schatteneffekten erstellen kann.

Zusätzlich beschreibt Mikko Koppanen, übrigens einer der Hauptentwickler der Imagick-Erweiterung, in seinem Blog weitere Tipps rund um die Bildmanipulation.  Sehr interessant, dass muss ich in den nächsten Tagen direkt mal ausprobieren.

Selbst anschauen unter: http://valokuva.org 

Zend Studio

Beruflich und privat mache ich vieles mit PHP. Natürlich kommt man dann mindestens einmal an dem Zend Studio von, wer hätte es gedacht, ZEND vorbei.

Ich habe das Studio ca. ein dreiviertel Jahr intensiv benutzt. Anfangs hat es mir wirklich gut gefallen, doch nach und nach schwand die Euphorie. Heute habe ich ein Screencast über die Vorzüge der 5.5er Version des Studios gefunden.

Mal wieder werden da nur „heile Welt“ Szenarien gezeigt. Der Debugger funktioniert reibungslos und man kann Zeile für Zeile durch den Code springen. Sieht doch gut aus! Doch was wenn das Projekt mal vieeeeel umfangreicher ist?
Meine Erfahrungen sind eher ernüchternd. Der Debugger bricht wegen (angeblicher!) erneuten deklarierungen (cannot redeclare blah blah…) ab und ist somit wertlos. Natürlich tritt der Fehler NICHT in der Applikation auf. Nur der Debugger includiert scheinbar mehrfach die gleichen Files. Genaues hat noch niemand herausgefunden. Damit sind alle Vorteile die mir das Zend Studio geboten hätte wieder zunichte.

Es ist, wie es immer ist! Die IDEs sehen bei Tests mit kurzen prägnanten Codebeispielen immer super und toll aus, man ist begeistert und möchte es auch haben. Doch im Laufe eines Projekts merkt man, dass diese „heile Welt“ nicht immer zu halten ist.

Jetzt nutze ich Eclipse mit Aptana und phpEclipse, und es ist nicht wirklich besser.

Also geht sie weiter, meine Suche nach der perfekten IDE! (Wann wird endlich TextMate für Windows portiert*, oder wann darf ich ein beruflich einen Mac nutzen :)?)

Hat jemand sinnvolle Vorschläge?

* Ich weiss das ist ein Editor! Aber er macht genau das was ich will, und das macht ihn so toll 😉

AJAX Einstieg mal anders

Auf Sitepoint.com ist ein lesenswerter Artikel über die Verwendung, bzw. den Einstieg in AJAX. Um dem geneigten Nutzer diese näher zu bringen, wird Schritt für Schritt eine Mailing-List-Applikation erstellt. Komplett mit Opt-in und natürlich „fancy Ajax“ zum registrieren.

Benutzt wird die Prototype library. Diese findet unter anderem auch Verwendung bei Ruby On Rails und ist, wie ich finde, recht nützlich und Benutzbar. Andere wiederum sagen, jQuery jQuery wäre besser, aber ich denke das ist das alte Spiel (Amiga vs. Atari, Netsacpe vs. Internet Eyplorer, usw…).

Wer schon immer mal einen kurzen Einblick in AJAX haben wollte, sollte sich diesen Artikel bei Sitepoint mal ansehen.

Migrating to XForms

Auf O’Reillys XML.com-Seiten steht ein sehr interesanter Artikel, wie man mittels PHP zwischen XHTML-Forms und XForms konvertiert.

Meine Diplomarbeit handelte auch schon von XForms, jedoch musste ich damals noch auf einen serverseitigen XForms-Parser in Java zurückgreifen. (Chiba). XForms im allgemeinen finde ich sehr gut, jedoch fürchte ich, dass mangels direkter Browserunterstützung dieser Ansatz bald völligst vergessen wird. Denn nur wenn die Validierung wirklich Client-Seitig vorgenommen werden kann, wird es interessant und nützlich!

Quick API Search

http://www.gotapi.com/ ist etwas für die Bookmarks von Entwicklern.

Hier werden Dokumentationen von verschiedenen Themen, hauptsächlich Programmiersprachen, aber auch Datenbanken und Markup Sprachen ansprechend und leicht durchsuchbar aufbereitet.

Dabei können mehrere Dokumentationen in Reitern geöffnet werden, zwischen denen man einfach hin und herschalten kann.

MVC Frameworks

Seit etwas mehr als einer Woche bin ich „voll auf Rails„. Doch dazu schreibe ich im laufe der Woche mehr. Um es vorweg zu nehmen: Mein Testprojekt läuft sehr gut und es ist nicht ein Durcharbeiten eines Tutorials. Doch dazu kommen wir später.

Eigentlich wollte ich in diesem Beitrag einfach nur auf folgende Liste (eines, wie mir scheint relativ jungen, PHP-Entwicklers, wenn das Foto auf seiner Seite nicht täuscht:)) einer Top-Ten von PHP-Basierten MVC-Frameworks verweisen. Darunter sind doch einige, von denen ich bisher nichts gehört habe. Falls ich neben Rails irgendwann einmal Zeit finden sollte, muss ich mir die unbedingt ansehen.