Informationen, Tutorials, News und Ideen rund um das Thema Webentwicklung, Programmierung und Design.

Erstellt von Martin Frericks

Die Auflösung des Motorola Milestone ist 480x854. Das Hintergrundbild muss aber etwas größer sein, denn das Telefon bietet 3 Desktops. Wenn man zwischen diesen Desktops hin- und herschaltet verschiebt sich der Hintergrund um 240 Pixel nach links oder rechts. Ein richtiges Wallpaper sollte also die Maße 960x854 haben. Wie man das Hintergrundbild aufteilen muss, damit man auf allen drei Bildern das richtige sieht kann man in Photoshop zügig vorbereiten.

Erstellt von Martin Frericks

Wie man ein Formular erstellt und wie man dieses dann gestalten kann, war bereits Thema vergangener Artikel. Die Form API stellt aber noch weitere nützliche Funktionen zur Verfügung. Eine davon nennt sich hook_form_alter und kann dafür genutzt werden Tabellen vor ihrem Rendering zu verändern. Das kann nützlich sein, wenn man zwei Module geschrieben hat, wovon Modul A ein Formular bereitstellt und Modul B - wenn aktiviert - dieses Formular verändern oder erweitern soll. Hier ein Beispiel...

Erstellt von Martin Frericks

Unter http://www.spoon.net/browsers/ hat man die Möglichkeit, seine Webseite auf unterschiedlichen Browsern zu testen. Im Gegensatz zu bisherigen Tools wie browsershots.org oder Adobe BrowserLab bekommt man hier aber nicht nur einen Screenshot sondern kann tatsächlich auf der Seite navigieren.

Erstellt von Martin Frericks

Wie man eigene Formulare in Drupal erstellt, wurde in diesem Artikel hier gezeigt. Wenn man in einem Formular aber viele Daten abfragen möchte, kann es Sinn machen das Formular als eine Tabelle darzustellen. Wie man das macht, möchte ich am Beispiel eines Moduls zeigen, das ich vor kurzem programmiert hab: die Iconbar.

burger.allvintage.net

14 Feb 2010
Erstellt von Martin Frericks

Seitdem die Webseite cheeseandburger.com die Runde gemacht hat, ist unter uns der Burgerwahn losgebrochen. Ein Freund und ich haben uns jetzt vorgenommen, alle Burger der Webseite nachzumachen. Sehen, kommentieren und mitmachen kann man auf http://burger.allvintage.net. Es sind natürlich auch Eigenkreationen erlaubt. Im Grunde das perfekte Zeugnis, dass die Marketing Aktion von Wisconsin Cheese Früchte getragen hat. Obwohl man den Käse hier gar nicht kaufen kann... :)

Erstellt von Martin Frericks

Die Sony Professional World 2010 in Köln ist vorbei und war extrem informativ. Neben massenhaft abgefahrenem Sony Professional Video Equipment, interessanten Referenten und freundlichem Personal gab es leckeres Catering, Kaffee und Torwandschießen :) Was will man mehr?

Erstellt von Martin Frericks

Das Views-Modul für Datenbankabfragen zu verwenden kann einige Vorteile haben. Die Datenbankstrukturen in einer Drupal Installation sind nicht immer besonders beständig. Das CCK Modul beispielsweise erstellt oft sehr komische Querverweise und generiert neue Spalten in bereits bestehenden Tabellen. Eine Datenbankabfrage dafür selber zu erstellen wird wahrscheinlich dazu führen, das beim nächsten CCK Update nichts mehr funktioniert. Die Views API hingegen meistert so etwas tadellos. Aber genug um den heißen Brei herum geredet.

Erstellt von Martin Frericks

Oft kommt man bei der Programmierung von Modulen nicht darum herum, Veränderungen in der Datenbank vorzunehmen. Sei es um Platz für Benutzereingaben zu schaffen, oder um Tabellen zu erstellen die Verbindungen zwischen anderen Inhalten herstellen sollen. Da man es dem Anwender eines Moduls nicht zumuten kann, alle notwendigen Tabellen per Hand zu erstellen, kann man einem Modul eine Installationsdatei hinzufügen, die diese Arbeit übernimmt.

Erstellt von Martin Frericks

Was wir zuerst brauchen ist ein Taxonomie-Vokabular, in dem unsere Tags gespeichert werden können. Also einfach eins anlegen unter admin/content/taxonomy. Name, Beschreibung, Inhaltstypen sind alle egal. Stellt es so ein, wie ihr es braucht. Unter Einstellungen macht einen Haken bei Tags und Mehrfachauswahl und lasst Erforderlich frei. Wir wollen den Benutzer ja nicht zwingen etwas einzugeben, sondern wollen automatisch Tags hinzufügen, wenn er es nicht tun will oder vergisst.

Erstellt von Martin Frericks

Drupal basiert auf einem System von sogenannten Hooks. Grob erklärt stellen Module Hooks zur Verfügung, damit sich andere Module dort einhaken können um die Geschehnisse zu beeinflussen.

Erstellt von Martin Frericks

Module sind das Herzstück des Content Management Systems Drupal. Nach der reinen Installation ist das CMS erstmal leer und langweilig. Es sind die Module, die Leben in die Sache bringen. Auch wenn die Drupal Community unzählige extrem nützliche Module zur Verfügung stellt, kommt es schonmal vor, dass man vergeblich sucht, aber nicht das richtige findet. In dem Fall kommt man nicht darum herum, ein eigenes Modul zu programmieren. Zum Glück ist das einfacher als man denkt. Wer Kenntnisse in PHP und SQL hat, sollte keine Probleme damit haben. Eigentlich muss man nur lernen, sich eine handvoll von Drupal zu Verfügung gestellter Funktionen zu nutze zu machen, und ein paar Grundregeln zu beachten. Die erste davon betrifft die Dateistruktur.

Erstellt von Martin Frericks

Seitdem das Weiße Haus auf das Content Management System Drupal umgestiegen ist, haben Drupal Entwickler keine Probleme mehr, potentielle Kunden von "ihrem" CMS zu überzeugen. Dabei gibt es noch eine ganze Menge anderer bekannter und berühmter Beispiele von Firmen, die sich Drupal für ihre Webseiten zu nutze machen. Der Drupal Entwickler Dries Buytaert führt eine Liste.

Apple iPad

27 Jan 2010
Erstellt von Martin Frericks

Apple hat mal wieder zugeschlagen. Nach der alten Methode "Wir nehmen uns etwas, das es schon seit 10 Jahren gibt, designen es schick durch und tun das so, als wäre es was ganz neues." hat Apple ein überdimensional großes iPhone entwickelt und nennt es iPad.

Erstellt von Martin Frericks

Das Community Content Management System Drupal 7 geht mit der Version Alpha 1 in die siebte Runde. Ein kurzer Überblick über die neuen Funktionen.

Drupal und jQuery

23 Jan 2010
Erstellt von Martin Frericks

Das neue Jahr bringt viel Gutes. Und viel Gutes bringt viele Probleme. Die erste Alpha von Drupal 7 ist raus und kann installiert werden, und jQuery ist in Version 1.4 verfügbar. Wer sich aber jetzt darauf freut die neuen jQuery Funktionen in Drupal ausprobieren zu können, der hat sich leider zu früh gefreut.

The Lifeless Word

15 Jan 2010
Erstellt von Martin Frericks

Das Video von meiner Tour durch die westamerikanischen Wüsten und Naturschutzgebiete ist fertig. Angelehnt an das Gedicht Schillers "Die Götter Griechenlands" versuche ich mit dem Video zu zeigen, dass man sich auch heute in dieser aufgeklärten Welt immer noch der Unerklärlichkeit des Schönen hingeben kann. Es bleibt eben doch noch mehr als nur das entseelte Wort.

Erstellt von Martin Frericks

Die eigene Seite dauert immer am längsten. Aber jetzt ist sie fertig: die neue Webpräsenz der KYAM Studios. In elegantem schwarz und lockerer Struktur haben heute mein Kollege Sebastian Meßink und ich unsere neue Firmen-Webseite veröffentlicht. Neben einem, wie ich finde, sehr gelungenen Design bietet die Seite auch einige technische Raffinessen in Sachen Projektabwicklung. Diese Funktionen sind natürlich unseren Kunden vorbehalten, aber wenn ihr zu diesem exquisiten Kreis gehört, werdet ihr bald in deren Genuß kommen :) www.kyam.de

Erstellt von Martin Frericks

Wie ich vor kurzem geschrieben habe, existiert noch keine offizielle Version des Lightning Plugins für Thunderbird 3. Das ist zwar immer noch so, aber die Testversion funktioniert tadellos.

Erstellt von Martin Frericks

Um die Ergebnisse der Arbeit mit States etwas ansprechender zu machen, bietet Flex die Möglichkeit, die States nicht nur umzuschalten, sondern die Übergänge zu animieren: mit den sogenannten Transitions.

Erstellt von Martin Frericks

In Flex gibt es die Möglichkeit sogenannte States zu definieren. States sind, wie der Name schon sagt, Zustände derselben Komponente und werden immer genutzt, wenn man kleine (meist auf die Darstellung bezogene) Änderungen einer Komponente darstellen möchte. Bei einem Blog könnte das zum Beispiel der Unterschied zwischen der Teaser- und der Volltext-Ansicht eines Artikels sein.