Direkt zum Inhalt
  • Agentur für web development
  • Content Management mit Primer
  • Open Source Leadership mit Drupal
    Sprache
  • Deutsch
  • English
  • Kontakt
Logo der Website
Agentur für Webentwicklung
  • Referenzen
  • Angebot
  • Aktuelles
  • Über uns
  • Agentur für web development
  • Content Management mit Primer
  • Open Source Leadership mit Drupal
close

HSLU Semesterarbeit "Properties"

1. Oktober 2010
Miro Dietiker Porträt
Miro Dietiker

Der kommende Release von Drupal zeichnet sich Schritt für Schritt ab. In der Version 7 wurde der Kern um zahlreiche Features erweitert. Dies ist genau der richtige Moment um neue Architekturen und Konzepte anzugehen und Weichen für die Zukunft zu stellen.

Das neue Fields-Konzept ist beeindruckend und perfektioniert für allgemeine Entitäten, was man unter Drupal 6 von Beiträgen (Nodes) mit Inhaltstypen und Feldern (CCK) kennt. Weil z.B. nun auch ein Kommentar eine solche Entität ist, kann man ihn mit neuen Feldern versehen.

Projektidee "Properties"

Das Fields-API definiert Felder und Feld-Instanzen welche Bundles zugeordnet sind. Ein Bundle wird z.B. einem Inhaltstyp zugeordnet, was dazu führt, dass alle Instanzen dieses Typs (Node) identische Feld-Instanzen haben.

Bei der Untersuchung von Online-Shop-Architekturen zeigt sich neben dem Bedürfnis nach fundamentalen gleichbleibenden Produkte-Feldern und Freitext wiederholend ein Bedürfnis nach halbstrukturierten Produktdaten.

Ein moderner Produktekatalog visualisiert dem Shop-Nutzer Produkteigenschaften (speziell technische Daten) in tabellarischer Form und erlaubt auch tabellarische Produktevergleiche. Beim Durchsuchen der Produkte können dynamische Facetten die Suchresultate zusätzlich verfeinern (Facettensuche).

Die Idee "Properties" soll nun ein Feldtyp definieren, welcher eine Sammlung von kategorisierbaren Attributen darstellt. Diese Attribute können pro Entitäts-Instanz (z.B. ein Node) variieren. Je nach Produkt können also freie Eigenschaften abgebildet werden.

Ohne dieses Konzept müssten für ein reales Shopsystem mit vielseitigen Produkten sehr viele Nodetypen definiert werden. Die Durchsuchbarkeit hält sich in Grenzen und das System wird extrem schwergewichtig. Die starren Produktetypen entsprechen zudem nicht den Bedürfnissen, da häufig Mischproduktformen existieren. Wird z.B. in einem Shop ein Handy zum Smartphone, sind unzählige neue Features möglich, welche auch in den technischen Daten vergleichbar abgebildet werden sollen. Die konkreten Features und Eigenschaften können dabei von Modell zu Modell variieren.

Eine erfolgreiche Umsetzung dieses Basismoduls könnte Drupal eine neue Basis für komplexe E-Commerce-Projekte geben.

Durchführung der Semesterarbeit

Die Idee wurde als Semesterarbeit an der HSLU ausgeschrieben (siehe Anhang). Nach erfolgreichem Auswahlprozess und Projektvergabe, wird das Projekt definitiv zwischen dem 23.09.2010 und dem 23.12.2010 durchgeführt.

Erste Schritte der Umsetzung zeigen, dass die Umsetzung des Teams die Idee optimal trifft und sämtliche ursprünglichen Ideen betreffend Nutzbarkeit sogar noch übertroffen werden.

Wir hoffen, dass dieses Modul bald eine grosse Nutzergemeinde findet und die wollen nach Projektabschluss auch längerfristig die Entwicklung gemeinsam mit Kunden und Community vorantreiben.

Team

Folgende Studenten haben sich für das Projekt entschieden:
Sascha Grossenbacher, Informatik, HSLU
Peter Stöckli, Informatik, HSLU

Die Arbeit wird betreut durch:
Roland Gisler, Dipl. Inf. Ing. HTL, Dozent HSLU

Quellen

Properties (Github)
https://github.com/Berdir/properties

Hochschule für Technik Luzern (HSLU)
http://www.hslu.ch/technik-architektur

Fields in core
http://drupal.org/community-initiatives/drupal-core/fields

Field API
http://api.drupal.org/api/drupal/modules--field--field.module/group/field/7

 

Modul CCK
http://drupal.org/project/cck

2010_hslu_bda-pawi-skizze_drupal_properties_de.pdf

87.58 KB

2010_hslu_aufgabenstellung_pawi_informatik_grossenbacher_stoeckli.pdf

177.71 KB

Drupal Core und die kollaborative Zusammenarbeit

Sascha & Ivica
29. Januar 2026

Sascha Grossenbacher, CO-Founder MD Systems GmbH und im Bild rechts, ist seit fast 25 Jahren aktiv in der Drupal Community tätig, dies privat und auch beruflich. Wir wollten von Sascha einige Insights zur Drupal Welt.

Mehr lesen

Drupal, der Evergreen wird 25

25 Jahre Drupal_dark_quader
15. Januar 2026

Drupal ist bereits seit 25 Jahren auf dem Markt und wir sind seit der Entstehung ein Teil des Entwicklerteams. Das bedeutet, heute wird gefeiert und das auf der ganzen Welt.

Mehr lesen

DINAcon 2025

DINAcon 2025
3. Dezember 2025

Open Source ist mehr als nur Code – es ist eine Kultur. Es ist eine Bewegung, die von Zusammenarbeit, Transparenz und kreativer Freiheit getragen wird.
Digitale Nachhaltigkeit sorgt dafür, dass digitale Güter wie Daten, Software und Inhalte langfristig gesellschaftlichen und ökologischen Nutzen bringen.

Mehr lesen

Hol Dir den Newsletter

Jetzt für unseren Newsletter anmelden und monatlich wichtige Insights aus der Branche und MD Systems erhalten. 

Zur Anmeldung

Über MD Systems

MD Systems mit Firmensitz Zürich ist ein einzigartiges Team von internationalen Open Source Initiative Leadern für das Content Management System Drupal.

Wir begleiten Sie von der Idee und Konzeption über die Realisation bis hin zur Einführung, Betrieb und laufenden Optimierung.

MD Systems GmbH

Hermetschloostrasse 77, CH-8048 Zürich

Schweiz

+41 44 500 45 95

[email protected]

  • Kontakt
  • Impressum
  • Datenschutz
To top

© Copyright 2023 - 2024 MD Systems GmbH. Alle Rechte vorbehalten. Erstellt mit PRIMER - powered by Drupal.