Die Joomla Core Kontakt-Komponente – das Juwel in deiner Toolbox, das noch viel zu selten zum Einsatz kommt.
Kontakt Extended Paket
Neuer Menüeintragstyp - Eigenen Kontakt bearbeiten
Über den neuen Menüeintragungstyp gelangt der eingeloggte Benutzer direkt auf das Bearbeitungs-Formular des ihm zugeordneten Kontakts.
Welcher Kontakt geladen wird, ergibt sich aus der aktuellen Sortierung:
- aktivierte Einträge werden bevorzugt,
- Einträge mit der Spracheinstellung "Alle Sprachen" werden zuerst berücksichtigt.
Ist kein solcher Eintrag vorhanden greift bei einer Mehrsprachigen Seite die derzeitige Sprachauswahl im Front-End.
Der erste passende Eintrag wird automatisch geöffnet. Nicht eingeloggte Besucher werden zuvor zur Login‑Seite weitergeleitet.
Die Berechtigungen für die entsprechende Gruppe des Nutzers muss in der Kontakt-Komponente im Backend mindestens für "Eigene Inhalte bearbeiten" auf erlaubt eingestellt ist. Mit dieser Berechtigung kann der Nutzer über dieses Formular sowohl Einträge entsprechend dem Joomla Standard bearbeiten (Erstellt von), als auch einen Kontakt-Eintrag, der ihm über das Feld Benutzer zugeordnet wird. Ein Beispiel zur Einstellung ist im Abschnitt Erforderliche Berechtigungen dargestellt.
Hinweis: In Kombination mit dem Plugin "Benutzer - JCrafts Kontakterstellung" ist es ratsam, hier die Option "Erstellt von neuem Benutzer" auf "Ja" zu stellen.


Derzeit ist eine Listen-Ansicht in Planung, falls der Benutzer mehreren Kontakten zugeordnet ist. Dieses Feature ist derzeit noch nicht implementiert (siehe Roadmap).
Zusätzliche Optionen und Konfiguration
Option zur Trennung von Vor‑ und Nachname. Weitere Details sind im Abschnitt Eigenes Feld für "Vorname" zu finden.

Formular-Anpassung
Das Front‑End‑Kontaktformular ist bewusst minimal gehalten. Es enthält nur die Felder, die für die Pflege der eigenen Kontakt-Information nötig sind.
In der Konfiguration kann das Formular, auch ohne ein eigenes Override zu erstellen, zusätzlich an die eigenen Bedürfnisse angepasst werden: Für jedes Feld lässt sich festlegen, ob es angezeigt, komplett ausgeblendet oder schreibgeschützt dargestellt werden soll.
Beim Abspeichern werden die Eingaben mit den bereits in der Datenbank vorhandenen Werten zusammengeführt, sodass keine Daten durch das reduzierte Formular verloren gehen.

Berechtigungen
Das Kontakt Extended Paket greift ausschließlich auf die Daten der nativen Joomla Kontakt Komponente zurück und verwaltet selbst keine eigenen Datensätze. Deshalb ist ein zusätzliches Rechtemanagement nicht nötig.
Im Tab „Berechtigungen“ der Erweiterungs‑Konfiguration findest du einen direkten Link zur Kontakt Konfiguration um die Berechtigungen anzupassen.

Bild Upload-Pfad
Für das eigene Kontakt‑Bild steht ein separates Upload‑Feld zur Verfügung.
Der Ziel‑Ordner ist nicht fest vorgegeben, er kann in der Komponente beliebig an die eigenen Anforderungen angepasst werden.

Das Feld nutzt die native Joomla‑Media‑API. Es reicht also, dass der ausgewählte Pfad ein regulärer Joomla Media Ordner ist. Über das Auswahl‑Feld in den Einstellungen lässt sich dieser Ordner bequem anlegen oder auswählen.

Weitere Detail zum Upload Feld befinden sich im Abschnitt Kontakt-Bild Upload aus dem Frontend.
Quick-Link zum Kontakterstellungs-Plugin
Den Schnellzugriff zum Plugin "Benutzer – JCrafts Kontakterstellung" findest du in der Haupt‑Konfiguration der Komponente.
Der Link öffnet die Plugin‑Übersicht und setzt den Filter automatisch auf die beiden Kontakterstellungs‑Plugins. So lässt sich auf einen Blick überprüfen, welches der beiden Plugins aktiv ist, und die Einstellung zur automatischen Kontakterstellung beim Anlegen neuer Benutzer nach Bedarf konfigurieren.
Hinweis: Es darf immer nur ein Kontakterstellungs‑Plugin aktiv sein. Bei gleichzeitiger Aktivierung können doppelte oder unerwünschte Kontakte entstehen.

Kontakt und Benutzer E-Mail Überprüfung
Ändert ein Nutzer sein Profil und die E‑Mail im Kontakt stimmt nicht mehr mit der im Benutzer‑Profil überein, erscheint nach dem Speichern ein Hinweis.
Der Hinweis ist rein informativ und dient lediglich als Erinnerung, gegebenenfalls die beiden E‑Mail‑Einträge anzugleichen.

Sprach- und Template-Overrides
Erforderliche Berechtigungen


Kontakt-Bild Upload aus dem Frontend
Für das eigene Kontakt‑Bild steht ein separates Upload‑Feld zur Verfügung.

Dieses Feld dient ausschließlich dem Hochladen eines Bildes und greift nicht auf andere Mediendateien zu. Der Ziel‑Ordner wird in der Komponenten‑Konfiguration festgelegt. Benutzer können das Bild jederzeit selbst austauschen oder löschen.
Jeder Kontakt hat genau ein Bild. Bei erneutem Upload und erfolgreichem speichern wird das vorherige Bild überschrieben.

Der Upload erfolgt in zwei Schritten:
- Direkt nach der Auswahl wird die Datei in ein temporäres Verzeichnis gelegt.
- Beim Absenden des Formulars wird sie in einen Unterordner des festgelegten Pfades verschoben – jeder Kontakt erhält dabei einen eigenen Ordner, der nach seiner ID benannt ist. Der Dateiname wird dabei aus dem Alias des Kontaktes generiert.
Eigenes Feld für "Vorname"
In der Standard‑Kontakt‑Komponente im Joomla CMS wird der komplette Name (Vor‑ + Nachname) in ein einziges Textfeld geschrieben. Das funktioniert, schränkt aber die Möglichkeiten zur natürlichen Sortierung nach Nachname und zur Ausgabe je nach Anwendungsfall stark ein. Für viele Standard‑User ist das deshalb eine echte Hürde.
Die neue „Vorname“-Feld Option erlaubt es, ein bereits vorhandenes benutzerdefiniertes Textfeld aus der Kontakt‑Komponente auszuwählen und es neben dem klassischen (Nach)Namen‑Feld im Backend zur Eingabe anzuzeigen.
Alias‑Optionen
Zur Generierung des Alias gibt es nach Auswahl des Vorname‑Felds in der Konfiguration eine weitere Option.
- Nur Nachname (wie bisher)
- Vorname + Nachname (z. B. anna-muster)

Listen‑Ansicht
Spalte Name (wie bisher) – Vorname Nachname.
Sortierung nach Nachname bleibt möglich.

Backend‑Formular
Das klassische Namensfeld bleibt erhalten (Nachname).
Direkt darunter erscheint das neue Vorname‑Feld (das benutzerdefiniertes Text‑Feld aus der Kontakt‑Komponente).

Benutzerdefiniertes Text-Feld Vorname
Ein beispielhaftes Textfeld "Vorname", als Vorbereitung für die Auswahl in der Konfiguration-Option.

Feld - Kontakt


Stapelverarbeitung - Kontakterstellung aus der Benutzer-Liste
Zum schnellen Anlegen neuer verknüpfter Kontakte für bereits vorhandene Benutzer beinhaltet das Kontakt-Erweiterungs-Paket ebenfalls einen Stapelverarbeitungs-Job (Batch-Job) der bequem in der Benutzerverwaltung ausgeführt werden kann.

Ablauf in der Benutzerverwaltung
- Benutzer auswählen
In der Übersicht werden über die Checkboxen ein‑ oder mehrere Benutzer markiert, für die ein verknüpfter Kontakt angelegt werden soll. - Batch‑Job starten
Nach der Auswahl wird der Button „Kontakt erstellen“ aktiv. Durch einen Klick öffnet sich ein Dialogfeld, in dem die gewünschten Optionen festgelegt werden können. - Kontakt anlegen
Der Batch‑Job erzeugt für jeden markierten Benutzer einen neuen, verknüpften Kontakt‑Eintrag.
Optionen im Dialogfeld
- Zugriffsebene setzen
- 'Erstellt von' auf Benutzer-ID setzen
- Kontakt automatisch veröffentlichen
- Auswahl der Kontaktkategorie

Weiterführende Informationen zu den Optionen sind im Abschnitt "Automatische Kontakt-Erstellung für neue Benutzer" zu finden.
Hinweis: Die eingestellten Optionen gelten für alle Kontakte die über die Auswahl angelegt werden. Einzelne Kontakte können nachträglich individuell angepasst werden.
Rückmeldung in Sonderfällen
Existiert bereits ein Kontakt für den ausgewählten Benutzer, legt der Batch‑Job keinen neuen Eintrag an. Der vorhandene Kontakt bleibt unverändert und es erscheint eine Erfolgsmeldung, die darauf hinweist. Bestehende Daten werden nicht überschrieben und die bestehende Verknüpfung bleibt unverändert.
Hat der Benutzer, der den Batch‑Job startet, keine allgemeine Berechtigung zum Anlegen von Kontakten, wird der Vorgang abgebrochen und eine entsprechende Meldung ausgegeben.
Automatische Kontakt-Erstellung für neue Benutzer
Status Quo: Das Joomla CMS bringt bereits in der Grundinstallation ein Plugin mit, dass bei der automatischen Kontakterstellung beim anlegen eines neuen Benutzers hilft.
Um das Plugin "Benutzer - Kontakterstellung" nach der Installation zu nutzen, muss es als Opt-In erst aktiviert werden. Erst dann nimmt es seinen Dienst auf.

Leider fehlen derzeit ein paar praktische Einstellungen um dieses Plugin auf den meisten Webseiten im Produktiveinsatz wirklich dauerhaft mitlaufen zu lassen.
Sinnvolle Erweiterung des Grund-Plugin:
- Benutzergruppe(n) ausschließen
Häufig benötigt man nicht für alle neuen Benutzer auch einen Kontakt. In vielen Fällen möchte man sogar nur für Benutzer die sich über die Webseite registrieren automatisch einen Kontakt anlegen. Um zu verhindern, dass hier permanent manuell nachgebessert werden muss wurde dem Plugin die zusätzliche Option zum Ausschluß spendiert. - "Erstellt von" neuem Benutzer
Möchte man dem neuen Benutzer auch direkt die Berechtigung erteilen seinen eigenen Kontakt zu bearbeiten, sollte diese Einstellung aktiviert werden. In Kombination mit dem neuen Menüeintragungstyp "Eigenen Kontakt bearbeiten" können neue Benutzer nach der Freischaltung direkt im Frontend ihren Kontakt selbst bearbeiten. - Zugriffsebene
Möchte man den Kontakt zur Bearbeitung durch den Benutzer im Frontend automatisch veröffentlichen, aber als Zwischenschritt zur Freigabe oder gar dauerhaft als internes Netzwerk nicht direkt öffentlich sichtbar machen, kann es sinnvoll sein hier eine Zugriffsebene zu setzen.

Die Einstellung "Automatisch erstellte Kontaktseite" ist wohl eher ein seltener Anwendungsfall. In vielen Fällen trägt sie wohl eher zur Verwirrung bei als wirklichen Nutzen zu stiften.
Damit alle, die eine sinnvolle Anwendung dafür gefunden haben, diese Funktionalität auch weiterhin nutzen können, wurde sie in den Tab "Erweitert" verschoben.

Die Ergänzungen, die in diesem Plugin umgesetzt werden, sollen langfristig direkt in das Joomla-Core-Plugin überführt werden. So kann die gesamte Community davon profitieren.
Damit der Übergang reibungslos funktioniert, gibt es für alle, die das Plugin schon vorher nutzen wollen, einen Migrationspfad. So kann man ganz einfach zum Core-Plugin zurückkehren, vorausgesetzt die zusätzlichen Funktionen werden in den Joomla Core aufgenommen.
Inhaltsübersicht - das Gesamtpaket

Übersetzung
Roadmap
- Anzeige der Anzahl der verknüpften Kontakte in der Benutzer-Liste.
- Konfiguriertes Feld für den Vornamen im Front-End Formular ebenfalls standardmäßig neben/vor dem Namen Feld anzeigen.
- Stapelverarbeitung - bei der Kontakt-Erstellung den Benutzer Namen in Vorname und Nachname splitten.
- Meldung für geänderte E-Mail Adresse auch nach dem Speichern im eigenen Kontakt ausgeben.
- [Optional] Variante mit automatischer Synchronisierung der E-Mail Adressen
- Listen-Ansicht aller zugeordneten Kontakte des Benutzers zur Bearbeitung im Front-End
- Media-Upload Feld als Benutzerdefiniertes Feld
- Bug Fixes
- Pull Requests für das Joomla CMS um die Features direkt zu integrieren.
Hinweis: Die in der Roadmap aufgeführten Features und Ideen sind ausschließlich als Orientierung zu verstehen. Es wird nicht garantiert, dass einzelne Features realisiert werden können.