Von Wolfgang Hauertmann am 27.07.2014 - 14:49
Agile Programmierung ist zur Zeit ein großer Hype im Bereich der Software-Entwicklung. Es gibt kaum ein Unternehmen, welches sich noch nicht mit dem Thema befasst hat. Traditionelle Projektformen - wie das Wasserfallmodell - sind in der Vergangenheit aufgrund zunehmender Komplexitäten an ihre Grenzen gestoßen. Man denke an viele öffentlich bekannt gewordene Projekte, deren Budgets am Ende hoffnungslos überzogen wurden.
Von Wolfgang Hauertmann am 02.06.2014 - 17:14
In den bisherigen beiden Symfony-Artikeln wurde gezeigt,
- wie man das Symfony-Modul von Drupal 7 aktiviert und
- wie man mit Synfony ohne eine Zeile Source-Code zu schreiben, eine simple Blog-Anwendung entwickelt.
Im Folgenden soll das simple Blog aus dem Tutorial als vollwertiges Modul für ein Drupal 7 - Portal entwickelt werden.
Man kann mit dem Symfony-Modul für Drupal 7 zwar auf Symfony-Klassen zugreifen, aber nicht den gewohnten Workflow von Symfony nutzen, insbesondere nicht die Scaffolding-Möglichkeiten auf Basis des Console-Interface app/console. Das Symfony-Modul ist also nicht mehr als ein Proof of Concept, wie die Autoren selber schreiben.
Wie man die vollwertige Integration erreicht, wird im folgenden gezeigt. Damit können dann Entwickler ähnlich wie bei Typo3 Vers. 4.7 mit der Extension Extbase für das MVC-Framework Flow3 im Falle Drupal 7 Module auf Basis des MVC-Frameworks Symfony entwickeln, die später leichter auf Drupal 8 portiert werden können. Eine solche Möglichkeit fehlte für Drupal 7 bisher. Es kann sich also für die nähere Zukunft schon lohnen, Module für Drupal auf Symfony-Basis zu entwickeln und man braucht dafür nicht zu warten, bis sich Drupal 8 etabliert hat.
Von Wolfgang Hauertmann am 24.05.2014 - 20:54
Man steht vor der Aufgabe, selbst programmierte Inhalte in einem eigenen Block in Drupal auszugeben. Drupal stellt hierfür die Block-Api zur Verfügung. Für ein rudimentäres Block-Modul benötigt man zwei Hooks.
Von Wolfgang Hauertmann am 19.05.2014 - 15:58
Im Artikel zum Drupal-Symfony-Modul hatte ich darauf hingewiesen, dass es möglich ist, Symfony komplett schon in Drupal 7 zu integrieren und dass ich dies in einem späteren Artikel darstellen würde. Man muss also nicht Drupal 8 abwarten, um loslegen zu können.
Nun macht es aber Sinn, sich vorher zunächst einmal mit Symfony selbst zu befassen, um zumindest den grundlegenden Workflow bei der Entwicklung von Anwendungen kennenzulernen.
Im folgenden wird deshalb ein einfaches Symfony-CRUD-Bundle unabhängig von Drupal erstellt, das die grundlegenden Aktionen zur Manipulation einer Tabelle wie Create, Read, Update und Delete von Datensätzen enthält.
Ziel ist es, sich zunächst mit dem Konzept von Symfony vertraut zu machen, bevor es in einem späteren Artikel um die Integration in Drupal geht. Dort sind die Erkenntnisse dann von Nutzen.
Von Wolfgang Hauertmann am 18.05.2014 - 22:45
Viele Drupal-Projekte benötigen Email-Funktionalitäten, sei es für die Registrierung von Nutzern oder für Benachrichtigungsdienste, z.B. um Nutzer über neue Beiträge oder Kommentare zu informieren.
Da Entwickler häufig mit einer lokalen Drupal-Version arbeiten, benötigen sie zum Testen einen SMTP-Mail-Server, mit dem das Drupal-System Emails an Test-User verschicken kann.
Dies ist nicht so einfach, wie es zunächst aussieht. Mail-Server-Software ist in der Regel ziemlich sperrig und wer sich nicht gerade für den geborenen Administrator hält, kommt hier leicht ins Schwitzen.
Von Wolfgang Hauertmann am 09.05.2014 - 12:30
Viele Seiten im Internet haben einen Bereich für Jedermann und einen für Mitglieder, z.B. Vereins- und Verbandsportale oder Shops, die spezielle Seiten und Services nur für registrierte Mitglieder anbieten. Solche Seiten kann man als Community-Portale bezeichnen.
Freilich wird die Bezeichnung Community-Portal auch für wesentlich komplexere Portale verwendet, die zum Beispiel eine an sozialen Netzwerken wie Facebook orientierte Funktionalität aufweisen. Hierzu gehören Timelines, Gruppen-Mitgliedschaften, Blogs, Wikis und gemeinschaftlich nutzbare Kalenderfunktionen usw. Diese sind hier nicht Gegenstand des Artikels. Wer sich dafür interessiert, der sei auf das Commons-Projekt und das Organic-Groups-Projekt verwiesen.
Im folgenden geht es hauptsächlich darum, wie man eine Menu-Struktur einrichtet, die eine saubere Trennung von internem und externem Bereich ermöglicht.
Von Wolfgang Hauertmann am 07.04.2014 - 14:55
Im folgenden wird ein Grundgerüst für ein Drupal-Report-Modul vorgestellt. Zwar benötigt man für viele Reports in Drupal nicht unbedingt ein selbstentwickeltes Modul, weil man sich Reports mit dem Modul Views konfigurieren kann. Allerdings gelangt man mit diesem Modul manchmal an seine Grenzen vor allem, wenn komplexe User-Interaktionen von dem Report erwartet werden. In einem solchen Fall ist es einfacher, seine Anstrengung auf die Modulentwicklung zu konzentrieren. Einen Report zu entwickeln gehört dabei nicht unbedingt zu den schwierigsten Problemstellungen.
Von Wolfgang Hauertmann am 05.04.2014 - 12:34
Ein Blog wie dieses, das praktische Lebenshilfe für die Softwareentwicklung leisten möchte, benötigt einen Syntax-Highlighter für den Wysiwyg-Editor, denn sonst wäre der Zugriff auf Code-Snippets ziemlich unhandlich für einen Leser.
Dafür gibt es in Drupal das Modul Syntax Highlighter. Installationen für Drupal im Umfeld des Wysiwyg-Editors sind leider immer etwas problematisch. Deswegen wird im folgenden die Installation ausführlicher beschrieben. Hierfür muss sogar ein eigenes kleines Modul entwickelt werden, denn sonst ist das Ergebnis sehr unbefriedigend.
Von Wolfgang Hauertmann am 03.04.2014 - 09:31
Wer ein Content Management System betreibt, sucht sehr bald für sich und seine Anwender nach einer Möglichkeit, Texte mit Hilfe eines Wysiwyg-Editors (What You See Is What You Get) zu erstellen. Mit einem solchen Editor lassen sich Texte "per Knopfdruck" über eine Button-Leiste formatieren und der Texteditor zeigt während des Editierens den Text weitgehend schon so an, wie er ausgegeben werden soll.
Es gibt verschiedene Wysiwyg-Editoren, die über das Wysiwyg-Modul von Drupal eingebunden werden können. Im folgenden wird die Installation von TinyMCE über das Wysiwyg-Modul von Drupal beschrieben, die für Anfänger leider nicht immer problemlos zu bewerkstelligen ist.
Von Wolfgang Hauertmann am 22.03.2014 - 11:57
Drupal bietet einfache und leistungsfähige Möglichkeiten des Theming. Im folgenden wird gezeigt, wie man ausgehend von einem vorhanden Theme bestimmte Regionen oder Blöcke an die eigenen Bedürfnisse anpasst. In dem folgenden Beispiel wird der Footer dieses Blogs auf Bootstrap umgestellt.
Seiten