Artikel in 2017

04.11.2017

Bootstrap Breakpoints in JavaScript

Bei Bootstrap wird dem Entwickler das Leben mit vordefinierten Breakpoints ein wenig erleichtert. Manchmal muss man allerdings auch in JavaScript wissen, in welchem Breakpoint man sich gerade befindet. Heute zeige ich Euch, wie man Daten aus den Stylesheets nach JavaScript überträgt und auf Änderungen in den Breakpoints reagiert.

27.08.2017

Drupal: Kitchen Sink

Drupal hat eine extrem steile Lernkurve. Bei labor b komme ich oft in die Situation mit Entwicklern zusammen zu arbeiten, die bisher wenig oder überhaupt keine Drupal-Erfahrung sammeln konnten. Eine sinnvolle Zusammenarbeit ist da manchmal nur schwer möglich. Um insbesondere Theme-Entwicklern den Einstieg zu erleichtern, habe ich das Kitchen Sink-Modul entwickelt.

15.08.2017

Webforms mit eigenen Templates in Drupal 7

Webform ist im Grunde das Standardmodul zur Erstellung eigener Formulare in Drupal. Standardmäßig werden Webformulare als redaktioneller Inhalt behandelt und haben daher nur eine automatisch erzeugte ID (wie Nodes). In den meisten Fällen möchtet Ihr jedoch Formulare in einer lokalen Umgebung erstellen und auf Eurer Live-Webseite bereitstellen. Heute werde ich Euch erklären, wie das geht.

28.06.2017

Textfelder mit dynamischen Labels

Damit uns Entwicklern nicht langweilig wird, denken sich Designer gerne neue Gimmicks für Webseiten aus. Zum Beispiel so etwas schönes wie Textfeld-Labels, die sich beim Fokus auf das Feld verschieben. Ich nenne sie einfach mal "dynamische Labels". Sowas kann man natürlich mit JavaScript realisieren. Oder man missbraucht ein HTML5-Feature für seine Zwecke und kommt ganz ohne JavaScript aus. Ich zeige Euch heute beide Varianten.

16.06.2017

Fixierter Header mit Scroll-Events

Einen festen Header zu erstellen, der dynamisch auf Scroll-Ereignisse reagiert, ist nicht schwierig. Ihr braucht dafür keine Bibliothek oder irgendein Widget. Alles was Ihr benötigt sind ein paar Zeilen JavaScript und ein wenig CSS. Nun... und Ihr braucht ein Header-Element irgendwo in Eurer Webseite.

04.06.2017

www.tompixel.de

Mein Blog wäre schon längst wieder online, wenn ich mich nicht ständig durch andere Projekte ablenken lassen würde. Letztes Jahr hatte ich beschlossen unter die Lets Player zu gehen. Das war ziemlich interessant und auch sehr lehrreich, aber mein Interesse war nicht von lange Dauer. Damit mein kleiner Ausflug nicht ganz in Vergessenheit gerät, habe ich dazu gleich eine Webseite gebastelt. [www.tompixel.de](https://www.tompixel.de) ist heute offiziell an den Start gegangen.

24.04.2017

Automatisches Deployment mit Git-Hooks

Automatisches Deployment muss weder teuer, noch kompliziert sein. Du brauchst keinen teuren Build-Server, um Deinen Code automatisch auf Deinem Webspace zu veröffentlichen. Alles was Du brauchst ist Git und ein paar Zeilen in einem Bash-Skript. Heute zeige ich Dir, wie man mit diesen einfachen Mitteln ein automatisches Deployment realisiert.

21.04.2017

Automatisch Daten via FTP importieren

Nicht immer können wir auf komfortable Schnittstellen zurück greifen, wenn wir Daten aus externen Quellen importieren wollen. Manchmal müssen wir die Daten auf andere Weise herunterladen. Heute zeige ich Euch, wie Ihr mit Daten umgehen könnt, die Euch nur per FTP zur Verfügung gestellt werden. Hintergrund ist ein aktuelles Projekt, bei dem ein Kunde Daten regelmäßig in einen per FTP zugänglichen Ordner exportieren wollte.

31.03.2017

Angular 2: Dokumentation mit Compodoc

Angular2-Entwickler mussten lange auf ein brauchbares Dokumentationstool warten. Mit Compodoc steht nun ein großartiger Generator zur Verfügung, der nicht nur ansprechend daher kommt, sondern auch eine Menge nützlicher Features bietet. Compodoc wird stetig weiter entwickelt, ist allerdings schon jetzt sehr ausgereift.

15.03.2017

Youtube-Videos Datensparend einbinden

Youtube-Videos Datenschutz-konform einzubinden ist gar nicht so schwer. Aber manchmal liegt der Teufel im Detail. Über die Cookie-sichere-Einbettung von Youtube wird zwar kein Cookie mehr gesetzt, Daten werden durch den Request an Youtube aber trotzdem übertragen. Gerade im Hinblick auf die kommenden neuen EU-Datenschutz-Gesetze sollte man sich auch als Blogautor fragen, wie man seine Leser besser schützen kann. In diesem Artikel erkläre ich Euch wie das geht.

08.03.2017

Automatische Drupal Updates mit Drush

Updates können bei Drupal richtig unangenehm werden. Entweder ist der Update-Pfad eines der Module kaputt, Ihr müsst einen Patch für einen Bug hinzufügen, der immer noch nicht gefixt wurde oder irgend etwas anderes geht schief. In 7 Jahren Drupal-Entwicklung gab es auf jeden Fall nichts, was es nicht gab. Glücklicherweise habe ich einen Weg gefunden diesen Prozess zu automatisieren.

03.03.2017

MAMPs PHP Version im Terminal verwenden

MAMP ist ein kommerzieller Server-Stack, der von appsolute entwickelt und vertrieben wird. Unter Mac OS ist dies der beste LAMP-Stack, den man finden kann. MAMP gibt es als kostenlose Version mit eingeschränkter Funktionalität und als kostenpflichtige Version (MAMP PRO). In MAMP PRO habt Ihr Zugriff auf einige zusätzliche Funktionen. Ihr könnt z.B. die verwendete PHP-Version einfach ändern und diese auch im Terminal verwenden. Aber mit einem kleinen Skript, das ich geschrieben habe, kann dies auch mit der kostenlosen Version erreicht werden.