Anzeige
Anzeige
UX & Design
Artikel merken

TYPO3: Inhalte und Daten verteilt nutzen

Anwendungen wie die Bereitstellung von Mitgliederinformationen oder der gemeinsame Zugriff auf Datenbestände klingen simpel, aber reizen die Bordmittel einer TYPO3-Installation schnell aus. Die Lösung: eine Koppelung von Datentypen, die eine dezentrale Pflege eines gemeinsamen Datenbestands ermöglichen.

6 Min. Lesezeit
Anzeige
Anzeige

Immer mehr moderne Websites bieten bestimmten Nutzergruppen spezifische Informationen an. Oft sind dies Mitglieder oder zugangsberechtigte Personen, die geschützte Inhalte einsehen dürfen. TYPO3 bietet hierfür bereits ausgereifte Erweiterungen, die sowohl Login als auch den Registrierungsprozess selbst umfassend abbilden [1].

Anzeige
Anzeige

So weit, so gut, zumindest wenn es um reguläre Inhalte wie Seiten, Downloads und Ähnliches geht. An die Grenzen stoßen diese Erweiterungen aber, wenn der Nutzer Zugriff auf bestimmte Daten erhalten soll, die über vorher erhobene Registrierungsdaten hinausgehen. Nimmt man beispielsweise an, ein Mitglied eines Verbands – beispielsweise ein Betrieb – verfügt über einen Login für den geschützten Bereich der Internetseite. Der Verband besitzt darüber hinaus eine Datenbank, in der er unter anderem die Adressdaten und Zusatzinformationen der Mitglieder, also der Betriebe, speichert. Da liegt es nahe, dem Mitglied direkt die Möglichkeit zur Pflege seiner „eigenen“ Daten zu gewähren.

Vorhandene Erweiterungen nutzen

Die bei diesem Beispiel eingesetzten Erweiterungen sind jeweils Spezialisten ihrer Art. Während der Login mittlerweile eine Kernfunktion von TYPO3 darstellt und auf dem Datentyp „FE-Nutzer“ basiert, ist „tt_address“ [2] eine der am häufigsten eingesetzten Extensions im Verzeichnis. Diese Erweiterung arbeitet mit dem Datentyp „Adresse“, der in einer eigenen Tabelle verwaltet wird. Zahlreiche andere Erweiterungen nutzen diesen Stamm bereits als Basis. Reizvoll ist es nun, die Funktionen beziehungsweise Datentypen der beiden Erweiterungen zu nutzen und den oben beschriebenen Ablauf in TYPO3 abzubilden.

Anzeige
Anzeige

Am gebräuchlichsten ist die eigenhändige Registrierung und anschließende manuelle Freigabe von Nutzern für die Website. Eine derartige Registrierung erstellt Datensätze vom Typ „FE-Nutzer“. Diese verfügen über zahlreiche Eigenschaften und man kann sie durch Gruppen modular unterteilen und hierarchisieren. Den Zugriff auf bestimmte Bereiche regelt dann TYPO3 durch Zuweisung im Feld „Zugriff“ seiten- oder inhaltsweise.

Anzeige
Anzeige

Ein komfortabler Prozess, der sich für normale Inhalte hervorragend eignet. Interessant wird es dort, wo der angemeldete Nutzer auch Daten verändern können soll. Beim Einsatz der Erweiterung für die Registrierung ist die Pflege des eigenen Profils explizit vorgesehen. Das ist aber oft nicht ausreichend, beziehungsweise entspricht es nicht der Abbildung der Realität.

Anhand des Beispiels kann man das gut nachvollziehen. Das erwähnte Mitglied ist ein Betrieb mit zehn Mitarbeitern, von denen drei unterschiedliche Mitarbeiter Zugänge für die Website besitzen. Jeder dieser Mitarbeiter kann nun sein Profil pflegen und dort beispielsweise auch Daten wie die E-Mail-Adresse oder abonnierte Newsletterkategorien selbständig ändern.

Anzeige
Anzeige

Darüber hinaus gibt es aber auch einen Adressdatensatz zum genannten Betrieb. Für diese Form der Daten hat sich die Erweiterung „tt_address“ etabliert, die es erlaubt, Adressdaten zu verwalten und geordnet abzulegen. Im konkreten Fall bedeutet dies, dass es nun sowohl einen Nutzer- als auch einen Adressdatensatz gibt. Der Nutzerdatensatz für die Festlegung des Benutzernamens, des Passworts und der Berechtigungen; der Adressdatensatz für die Speicherung der Adressdaten.

Wie kann nun aber das Mitglied die Adressdaten pflegen? Wie kann man vermeiden, dass bei jedem Nutzerdatensatz die Adresse redundant gepflegt werden muss?

Stamm- und Zusatzdaten

Um diese Fragen zu beantworten, muss man sich einen Adressdatensatz genauer ansehen. Die Erweiterung bringt von Haus aus eine ganze Reihe von Feldern mit, die für die meisten Zwecke ausreichen. Für das Beispiel eines Verbands mit Mitgliedsbetrieben ist sie aber nicht umfangreich genug. Da sich Datensätze des Typs „Adresse“ einfach um weitere Felder ergänzen lassen, liegt dieser Ansatz für den Aufbau einer Betriebedatenbank nah. Durch das Hinzufügen eigener Felder kann man die Adressdaten um Zusatzinformationen anreichern – von spezifischen Leistungen über Öffnungszeiten bis zu Referenzen. Mit der passenden Extension kann man sogar Zusatzdaten wie Bilder und Logos einzelner Betriebe hinterlegen.

Anzeige
Anzeige

Datentypen verknüpfen

Um sicherzustellen, dass Mitarbeiter über ihren Login tatsächlich Adress- und nicht nur ihre Profildaten ändern können, muss eine Verknüpfung zwischen den verschiedenen Datensätzen her. Wie bei der Ergänzung um Zusatzfelder erleichtert auch hier der Aufbau der Erweiterung „tt_address“ diesen Schritt.

Dem Adressdatensatz weist man dabei die zugehörigen Nutzer zu. Ein automatisierter Import kann diese Zuordnung auch bei einem Einspielen von Mitgliederdaten übernehmen. Im Umkehrschluss kann man darüber auch bei jedem Login prüfen, zu welchem Adressdatensatz das Mitglied gehört.

Eine Situation, die viele Vorteile bringt. Gerade bei der Verwaltung von gut gepflegten Adressdaten zahlt es sich aus, Nutzer und Adressen zu trennen. Um dennoch den Zugriff auf die eigenen Daten zu ermöglichen, kann man dem angemeldeten Nutzer diese darstellen und zur Pflege anbieten. Eine Lösung, die vor allem für hierarchisch organisierte Strukturen ideal ist: eine zentrale Datenbasis liegt innerhalb der TYPO3-Installation vor, die dezentrale Pflege erlaubt es jedem angemeldeten Mitglied, seine Daten aktuell zu halten. Ein Gewinn für beide Seiten.

Anzeige
Anzeige

Kombinierte Daten nutzen

Die Daten sind also aktuell und stehen nun für verschiedene Zwecke bereit. Neben dem Login, der natürlich ebenfalls abgebildet ist, stellt das prominenteste Anwendungsbeispiel wohl eine Betriebesuche dar.

Die bei den Adressen erfassten Zusatzdaten bieten hier einen echten Mehrwert gegenüber der klassischen Adresssuche. Ob innerhalb von Leistungen oder spezifischen Feldern: Durch den erweiterten Datensatz kann man diese Suche als Extension einfach realisieren.

Genauso verhält es sich bei anderen Zugriffen auf den Datenbestand. Eine Datenbank, in der die Adressdaten auch vom Verband gepflegt, importiert und exportiert werden können, bildet somit immer den aktuellen Stand ab und erlaubt eine moderne Mitgliederverwaltung.

Anzeige
Anzeige

Dazu würde sich zwar auch die Oberfläche von TYPO3 eignen, da ja dort alle Daten strukturiert abgelegt sind. Für die noch einfachere Bedienung durch Redakteure lässt sich aber auch eine Web-Oberfläche schaffen, die die Pflege der Betriebe- und Mitgliederdaten in gewohnter Umgebung erlaubt. Die Datenbasis ist aufgrund der Konsistenz vor allem für folgende Funktionen interessant:

  • 
Newsletter
: Durch die eigenhändige Pflege und Festlegung erzielt man eine große Reichweite bei kaum Rückläufern.
  • Betriebesuche(n): Einheitliche Datenbestände sorgen für gute Vergleichbarkeit und bieten Nutzern einen detaillierten Einblick in die Leistungen einzelner Betriebe.
  • Mobile Applikationen

Verteilung auf verschiedene Seiten

Für den Besucher der Internetseite ist die Suche bereits eine der Kernfunktionen, die sich tatsächlich positiv gegenüber anderen „zersplitterten“ Suchen abhebt. Zusätzlich kann man die Suche auch auf Regionen oder spezielle Mitglieder eines Landes- beziehungsweise Regionalverbandes eingrenzen. Als Beispiel: der Zentralverband bietet auf seiner Website eine Suche über alle Mitglieder deutschlandweit an, ein Landesverband nur über seine regionalen Mitglieder.

Inhalte verteilen

Häufig betreut eine Vielzahl an Redakteuren die unterschiedlichen Verbands-Webseiten. Die Webseiten dienen darüber hinaus oftmals mit ihren Inhalten als Vorlage für weitere Seiten. Ob Kampagnenseiten oder regionale Mitgliederinformation: im günstigsten Fall liegen die Inhalte bereits in einer Installation vor und sollen auf weiteren Seiten mit genutzt werden – möglichst ohne großen redaktionellen Aufwand.

Anzeige
Anzeige

Warum nicht einfach die Multidomainfähigkeit von TYPO3 nutzen und alle Instanzen in einer Installation unterbringen? Die Antworten darauf sind vielfältig, ebenso die Lösungswege. Ob Kopieren der Inhalte per Hand oder die Verwendung von Mount-Seiten (Inhaltsverweisen): Bei umfangreichen Inhalten geht die Übersichtlichkeit schnell verloren. Kommen noch mehrere Redakteure ins Spiel, entstehen zusätzliche Fehlerquellen.

Die Lösung besteht in einer Ausgliederung der einzelnen Seiten in eigene Installationen. So kann man Seiten von Verbänden in eigenen Installationen verwalten und dennoch mit den übergeordneten Daten „arbeiten“. Ein Zugriff auf den Datenbestand der Hauptseite steuert – wie beschrieben – Login und Bearbeitung der eigenen Daten. So lassen sich auch komplexe Organisationsstrukturen abbilden.

Die Nutzung mehrerer TYPO3-Installationen stellt dabei quasi auch die Unabhängigkeit vom Grundsystem sicher. Nachvollziehbare Gründe also, diese Konstellation gezielt bei Verbandsstrukturen einzusetzen

Anzeige
Anzeige

Wenn sich dann konsistente Daten mit aktuellen Inhalten ergänzen, ist eine optimale und moderne Darstellung eines gesamten Verbands im Internet gewährleistet. So ergibt sich eine sinnvolle verteilte Nutzung von zentralen Daten.

Mehr zu diesem Thema
Fast fertig!

Bitte klicke auf den Link in der Bestätigungsmail, um deine Anmeldung abzuschließen.

Du willst noch weitere Infos zum Newsletter? Jetzt mehr erfahren

Anzeige
Anzeige
Ein Kommentar
Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Steffen

Hallo alle zusammen,
ich habe den Artikel gerade mit immer größer werdenden Augen gelesen. GENAU diese Verknüpfung von FE-User und tt-address habe ich vor einigen Monaten gesucht. Damals habe ich keine Lösung dafür gefunden und habe auch keinen Ansatz gefunden, um es selbst zu basteln. Jetzt beschreibt Herr Richter in seinem Artikel GENAU diese Lösung, aber er schreibt nicht, WIE es geht! Zum verrückt werden!
Kann mir BITTE jemand einen Anschub geben?
(Vielleicht ist es ja super einfach – ich muss aber gestehn, dass ich noch nicht die Zeit gefunden habe, mich in die Extension-Entwicklung einzuarbeiten. D.h. ich bin bisher nicht über die BE-Bordmittel hinaus gekommen bzw. habe nur hier und da mal Kleinigkeiten im Quellcode der ein oder anderen Extension angepasst…)
Gruß,
Steffen

Antworten

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!
Hallo und herzlich willkommen bei t3n!

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team von mehr als 75 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Schon jetzt und im Namen der gesamten t3n-Crew: vielen Dank für deine Unterstützung! 🙌

Deine t3n-Crew

Anleitung zur Deaktivierung
Artikel merken

Bitte melde dich an, um diesen Artikel in deiner persönlichen Merkliste auf t3n zu speichern.

Jetzt registrieren und merken

Du hast schon einen t3n-Account? Hier anmelden

oder
Auf Mastodon teilen

Gib die URL deiner Mastodon-Instanz ein, um den Artikel zu teilen.

Anzeige
Anzeige