Mittwoch, 24. April 2013
Manchmal muss man eine vorhandene DB in ein neues Projekt importieren. Manchmal sind die Felder nicht ganz gleich und man arbeitet z.B. mit Import über eine CSV-Datei.
Auf der Suche nach einem Skript, das mir eine ganze Datenbank als CSV sichert (eine Datei pro Tabelle) bin ich auf ein tolles Kommando mit mysqldump gestossen
"MySQL DB als CSV sichern" vollständig lesen
Samstag, 3. März 2012
CSS sprites können einfach mittels Image Magicks montage erzeugt werden.
Z.B. kombiniert folgender Aufruf drei Grafiken eines Menus (normal, aktiv, mouseover) untereinander zu einer einzigen Datei:
montage -background transparent -tile 1x -geometry +0+2 navi.png navi_aktiv.png navi_ov.png nav_sprite.png
Der Parameter tile gibt an, wie viele Bilder in einer Zeile nebeneinander gesetzt werden sollen und geometry ist für den Abstand der einzelnen Elemente zuständig. Mehr Infos zu montage gibt es im Handbuch von Image Magick.
Freitag, 17. Februar 2012
So you want to use a CDN like Amazon Cloudfront for serving your static content directly from edge locations all over the world? It's quite easy to tell Silverstripe to rewrite the links. Unfortunately this functionality is not built in, so we have to code a little bit.
"Silverstripe and Amazon Cloudfront CDN" vollständig lesen
Montag, 23. August 2010
Das PHP CMS / Framework Silverstripe bietet eine einfache Möglichkeit, mehrsprachige Seiten zu verwalten. Standardmäßig ist diese Funktion ausgeschaltet, sie kann aber bei Bedarf einfach aktiviert werden.
"Mehrsprachige Seiten mit Silverstripe" vollständig lesen
Donnerstag, 19. August 2010
Bei einigen meiner Projekte habe ich pro Seite ein Hauptbild (für die Kategorienlistung) sowie eine Bildergalerie, z.B. für Produktseiten oder Mitgliedsbetriebe einer Vereinigung. Damit später nicht die Bilder aller Unterseiten in einem Ordner liegen und ein riesiges Durcheinander bilden, macht es Sinn, die Bilder pro Seite in einen eigenen Unterordner zu legen. Silverstripe bietet mit onAfterWrite() einen prima Hook, um diese Ordner automatisch anzulegen.
"Silverstripe 2.4.1: Eigener Bilderordner pro Seite" vollständig lesen
Donnerstag, 4. März 2010
Bin heute über ein seltsames Phänomen gestolptert: Der embedded Youtube-Player überdeckte auf der Homepage die Thickbox / Lightbox der Bildergalerie. Das ist nicht im Sinne des Erfinders!
Die Lösung ist jedoch so einfach wie das Video einzubinden...
"Youtube Player überdeckt Thickbox / Lightbox" vollständig lesen
Freitag, 13. November 2009
Das PHP-CMS/Framework Silverstripe bringt viele schöne Funktionen mit, um die fertige Seite zu optimieren. Eine davon ist combine_files(), die CSS bzw. Javascript-Dateien zusammenfasst und komprimiert. Ein paar Stolpersteine gibt es dabei aber zu beachten.
"Silverstripe combine_files() Stolperfallen" vollständig lesen
Mittwoch, 4. November 2009
Die Standardkonfiguration von Silverstripe (2.3.3) hat einen IMHO sehr wichtigen Knopf im TinyMCE deaktiviert: den "remove formatting" Button, mit dem man versehentlich von Word & Co. rüberkopierte Formatierungen elegant und einfach entefernen kann.
Gewusst wie ist es natürlich sehr einfach, diese Funktion wieder hinzuzufügen.
"Silverstripe: RemoveFormat im TinyMCE" vollständig lesen
Mittwoch, 29. Juli 2009
Nach einem Update auf jQuery 1.3 hat fast alles funktioniert - ausser meiner heissgeliebten Thickbox. Zum Glück hab ich hier den Grund gefunden: Der [@...]-Selektor funktioniert nicht mehr.
"Thickbox und jQuery 1.3.x" vollständig lesen
Mittwoch, 1. Juli 2009
Seit gestern ist PHP 5.3.0 offiziell draussen. Unter anderem wurden Namespaces und Lamda-Funktionen eingeführt, die z.B. bei Javascript schon lange Standard sind. Damit muss man z.B. für usort die callback-Funktion nicht zwingend vorher definieren, sondern es geht in einem Aufwasch.
Am besten gefällt mir persönlich aber die Abkürzung für den Ternary-Operator. Damit ist jetzt folgendes möglich:
"PHP 5.3 ist da" vollständig lesen
Donnerstag, 25. Juni 2009
Habe endlich mal meine Blog auf die aktuelle Version von Serendipity
geupdated. Abgesehen, davon, dass nachdem ich die Konfiguration
geändert hatte, plötzlich die Umlaute verschwunden waren, ging es
wirklich extrem einfach, getreu dem Motto "Just add hot water"...
"s9y und Geotags" vollständig lesen
Montag, 27. April 2009
Callbacks in PHP sind eine schöne Sache, z.B. bei der Funktion array_filter(). In jQuery wird extrem viel mit Callbacks gelöst, dort wird z.B. die Callbackfunktion direkt als Parameter definiert. Anders in PHP. Dort wird nur eine vorher definierte Funktion aufgerufen. Heute stand ich vor dem Problem, ein Array von Einträgen nach dem Datum zu filtern, also z.B. alle Konzerte des Jahres 2009. Oder vergangene Jahre. Leider kann ich der Callbackfunktion aber keinen Parameter übergeben. Alternativ könnte man für jedes Jahr eine eigene Filterfunktion schreiben, was aber sehr unpraktisch ist. Packt man jedoch die Filterfunktion in ein Objekt, kann man diesem die Parameter übergeben und anschließend filtern.
"Callbacks mit Parametern in PHP" vollständig lesen
Dienstag, 14. April 2009
On a project a while ago i had to make a thickbox gallery which was accessible by clicking on the first thumbnail or a link "visit gallery". The other images were placed in a hidden div. Because of the "visit gallery" link i had one pic double. Using the jQuery.filter(function) it's easy to remove the duplicate entries.
"Remove duplicate images from jQuery thickbox gallery" vollständig lesen
Donnerstag, 10. April 2008
Die Gewinnspiele auf www.im-salzkammergut.at werden immer besser angenommen. Als ich heute früh aber plötzlich ein paar hundert neue Einträge fand wurde ich stutzig. Fast alle Einträge hatten eine Mailadresse nach dem Schema " xx12345@mailpot.de". Anscheinend hat ein sog. Gewinnspielservice uns entdeckt und hat uns zugespammt.
"Gewinnspielservice..." vollständig lesen
Donnerstag, 22. November 2007
Jeder Browser hat seine Macken und unvollständigkeiten. Und immer wieder sind wir Webentwickler damit konfrontiert, daß so manches im IE nicht geht. So z.B. heute eine kleine JS-Funktion, die mir Bilder anhand einer CSS-Klasse per JS im DOM umbaut und automatisch eine Großansicht des Bildes per thickbox erstellt. Dabei wird ein Bild ala <img src="bild.jpg" class="galleryPic" />
zu <a href="bildGross.jpg" class="thickbox"><img src="bild.jpg" /></a>
konvertiert.
"IE, js, setAttribute und class" vollständig lesen
|