PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für Javascript

Slimbox auf deutsch - Update V1.65

Ein Projekt, bei dem sich immer wieder was tut, ist die Lightbox-Alternative Slimbox. Die eingedeutschte Fassung gibts hier beim PHP Blogger. Neu in Version 1.65 sind:

  • Fix des IE Bugs, der SELECT-Boxen immer im Vordergrund darstellt, ist wieder drin (Wurde versehentlich in Version 1.61 entfernt).
  • Mootools Update auf Version 1.2.1

Der Downloadlink enthält nun der Einfachheit halber keine Versionsangabe mehr:

http://www.phpblogger.net/download/slimbox_deutsch.zip


Debugging sucks, Testing rocks!

Nachdem ich diese Woche gelernt habe wie Google das Testen von Applikationen verbessert, dachte ich, dass ist ein guter Anlass, um sich zum Thema zu äußern. Google hat damit angefangen kleine Snippets über das Testen auf den Toiletten aufzuhängen. Da kann man nicht nur notwendige Körperliche Funktionen erledigen, sondern auch gleich noch was über das Programmieren lernen. So nötig haben wir das noch nicht, aber das Thema kommt immer wieder hoch.

Bisher habe ich Frameworks wie PHP-Unit immer noch nicht richtig verstanden. Zum einen, weil mir nie jemand richtig erklären konnte, wie ich sinnvolle Testcases schreibe, die beachten, dass Funktionen unter Umständen Datenbankeinträge machen und Daten verändern und vor allem, wenn ich eine Funktion ändere, einen Test ausführe und dieser scheitert, woher weiß ich, dass der Test durch meine Änderung nicht falsch geworden ist. Dann weiß ich zwar, dass irgendwas nicht stimmt, aber vielleicht ist ja mein Testfall nicht mehr korrekt.

Also habe ich immer manuell getestet. Das könnte sich jetzt ändern! Denn ich habe Selenium entdeckt.

Den kompletten Artikel lesen »


Slimbox-Update: Version 1.64 (deutsch)

Ganz still und heimlich hat sich ein Update für den beliebten Lightbox-Ersatz “Slimbox” eingeschlichen. Der PHP Blogger zieht jetzt mit der deutschen Übersetzung in der aktuellen Version nach.

Folgende Änderungen sind neu in 1.64:

  • SWFObject Kompatibilität erhöht
  • Umstellung auf Mootool 1.2
  • API Erweiterungen (Neue Optionen)
  • Code Rewrite und diverse Optimierungen

Im Unterschied zur original Slimbox-Version sind folgende Änderungen in der deutschen Variante enthalten:

  • Grafiken befinden sich nicht im Ordner “css” sondern “images”
  • Angepasste Dateipfade und Bild-Abmessungen in der slimbox.css Datei
  • Deutsche Übersetzungen in Grafiken und der slimbox.js Datei.
  • HTML-Readme analog zur Lightbox-Anleitung

Insgesamt vereinfach die deutsche Variante den Umstieg von Lightbox auf Slimbox, in dem die selben Grafiken an den selben Orten verwendet werden. Um von Lightbox auf Slimbox zu wechseln ist nur ein Austausch der *.js und *.css Dateien notwendig.

Hier erhälst Du die aktuellste Version der deutschen Slimbox:

http://www.phpblogger.net/download/slimbox_deutsch.zip


Mehr Transparenz im IE6

Wir alle wissen, dass man im IE6 nicht ohne weiteres .png Dateien mit Transparenz darstellen kann. Bisher habe ich immer mit Hilfe der super IE7 Libraray von Dean Edwards gearbeitet. Aber damit gab es bei mir in verschiedenen Fällen (kleine Bilder, CSS Hintergründe) immer Probleme.

Für eine neue Webseite habe ich also mal wieder ein bisschen gegraben und Google bemüht und dieses kleine Script gefunden. Bei Twinhelix kann ich endlich überblendene Hintergründe und Schattenwurf auch ordentlich mit IE6 darstellen. Viel Spaß.


Wer braucht noch PHP?

Mir wurde die Existenz eines sehr interessaten Projektes nahegebracht. Denn wie entwickelt man mittlerweile eine Web-Applikation? Datenbank -> SQL -> PHP -> HTML -> Javascript und das Ganze auch am Besten dank AJAX etc. auch wieder in die andere Richtung. Kein Wunder, das man sich fragen muss, auf welchem Layer hat man denn eigentlich eine Funktionalität implementiert?

Warum sollte man sich also nicht ein wenig ausruhen auf der Couch.

Den kompletten Artikel lesen »


Mobile Webseiten mit PHP

.mobi Logo

Zur Zeit wird irgendwie alles mobil. Die Email auf dem Handy, das Internet auf dem iPhone - dass meine Oma mit 80 noch Auto fährt ist da nix besonderes mehr… Aber wie geht das eigentlich? Was ist so magisch an dem Wörtchen “mobil”? Braucht es etwas besonderes, um eine Webseite mobil zu machen?

Eieiei, Fragen über Fragen. Aber dem werden wir mal auf den Grund gehen. In Anbetracht der Tatsache, das das Kundenvolk immer lauter nach mobilen Webseiten schreit, ist es eigentlich auch höchste Zeit, hier mal einzuhaken.

Den kompletten Artikel lesen »


CSS: Kein Display table-row im IE

Heute: wie löst man die Problematik, dass der Internet Explorer nichts mit dem CSS-Display-Typ “table-row” anfangen kann?

Grundproblem: ich musste mit einer Funktion Tabellenzeilen ein- und ausblenden. Am besten hat es bei mir mit einer Exception funktioniert:

var el= document.getElementById("el_id");
try
{
  if(el) el.style.display= (el.style.display == "none" ? "table-row" : "none");
}
catch(e)
{
  // Der IE bis V7 kann kein table-row, deshalb Fallback auf 'Block'
  el.style.display= "block";
}

Für den Fall, das die Exception anspringt, wenn es das Element in der Variable “el” nicht gibt, habe ich vor dem Ansprechen des selben ein kleines IF eingebaut.

Nach einigen Hinweisen meiner lieben Leser, jetzt nochmal die JS-Kurzfassung:

var el= document.getElementById("el_id");
  if(el) el.style.display= (el.style.display == "none" ? "" : "none");

Erklärung: Mit dem Leerstring wird der Browser dazu veranlasst, auf den Standard-Wert umzuspringen (Und der ist immer richtig, deshalb wird auch keine Exception geschmissen).


Lightbox auf deutsch - Update

Bereits im März hatte Lokesh von mir unbemerkt seine Lightbox aktualisiert. Allen deutschen Users möchte ich die Aktualisierung natürlich nicht vorenthalten - deshalb gibt’s jetzt eine aktualisierte deutsche Version der Lightbox zum Download. Folgende Änderungen wurden durchgeführt:

  • Update des Prototype Frameworks von Version 1.4 auf 1.6
  • Der Code wurde aufgeräumt und überarbeitet
  • Das CSS ist etwas schmaler geworden
  • Ein paar kleinere Bugs wurden gefixt. Darunter auch der bekanne “C lose”-Bug, der eine Scrollbar bei Fokus einblenden ließ

Update: Nach einen Bug mit dem Zip-Archiv liegt nun eine überarbeitete Variante vor, die sowohl in Windows als auch auf dem Mac zu entpacken ist. (Linux geht eh immer ;) Die überarbeitete Version kommt natürlich wie gewohnt mit einer komplett eingedeutschten Anleitung und Demo-Seite daher. Hier geht’s zum Download:

http://www.phpblogger.net/download/lightbox2_deutsch.zip


Lightbox Klone vergleichen

Lightbox Matrix LogoImmer wieder landen bei mir Anfragen, ob Lightbox oder Slimbox auch iFrames und Flash-Animationen anzeigen kann. Bereits vor einiger Zeit hat Frank Bueltge einen Link zur Lightbox-Clones Matrix gepostet.

Die Matrix ist filterbar und enthält Informationen darüber, auf welchem Framework (Prototype, jQuery, Mootools usw.) der Klon aufsetzt und welche Funktionen er abdeckt. Über den Filter kann jeder einstellen, welche Funktionen benötigt werden - die Anwendung spuckt dann passende Klone aus.

Beim PHP Blogger sind Lightbox und die etwas flinkere Slimbox in deutschen Sprach-Versionen erhältlich.


Ext 2.0 mit PHP Backend

“Ui, das sieht ja aus wie eine echte Applikation!” Mag der eine oder andere denken… Und da liegt er noch nicht einmal so falsch, wenn man sich Ext 2.0 anschaut.

Aber wie kommen die Streifen in die Zahnpasta oder die Marmelade in den Berliner? Mit anderen Worten: Wie werden starre Ext Oberflächen mit Daten zum dynamischen Web 2.0 Leben erweckt?

PHP Ext ist ein Versuch, der statischen Oberfläche Leben einzuhauchen. Schick objektorientiert gehalten, können mühelos Ext Oberflächen generiert werden. Leider sind noch lange nicht alle Ext Komponenten über das Framework generierbar, wie die PHP-Ext Beispiele zeigen.

Den kompletten Artikel lesen »


Ältere Artikel »