Ich habe vor einiger Zeit eine benutzerdefinierte Profilkomponente erstellt. Was Sie wahrscheinlich benötigen, ist eine Datenbanktabelle, die eine Benutzer-ID einer Benutzerbild-URL zuordnet. Erstellen Sie dann eine Hilfsdatei, um das Bild überall dort abzurufen, wo Sie es benötigen.
Um das Bild hochzuladen, habe ich, glaube ich, den Joomla-Bildmanager verwendet. Sie können also einfach einen Link bereitstellen, der den Manager öffnet, und ihm möglicherweise einen geänderten Pfad zuweisen, der zu einem Profilbildordner führt. Wenn Sie (wahrscheinlich) nicht möchten, dass alle verfügbaren Bilder (dh von allen Benutzern) angezeigt werden, können Sie alle Felder aus dem Bildmanager (dh Ihrer Bildmanagerinstanz) entfernen, indem Sie die entsprechenden untergeordneten Elemente aus dem Dokument entfernen Wenn es geladen ist, lassen Sie einfach die Schaltfläche "Durchsuchen" und die Beschriftung, die den Namen und den Pfad der Datei angibt, und speichern Sie den Pfad (URL) in der oben genannten Tabelle.
Ich habe AJAX verwendet, um dies zu erreichen. Wenn Sie auf den Link klicken, um das Bild hochzuladen / zu ändern, wird eine Javascript-Funktion aufgerufen, die die Benutzer-ID übergibt. Die Javascript-Funktion öffnet den Bildmanager, ruft den neuen Pfad ab und erstellt eine AJAX-Anforderung, die die Benutzer-ID und den Pfad zur Tabelle an eine PHP-Datei übergibt, die die Datenbank abfragt / aktualisiert. Voilà.
Hast du das gebraucht? Lassen Sie mich wissen, wenn dies für Sie interessant klingt. Gerne stelle ich Ihnen weitere Informationen zur Verfügung. Obwohl dies wahrscheinlich NICHT die beste Vorgehensweise ist.
Prost