Diese Funktion ist wahrscheinlich deine eigene, die du bei dir zum debuggen benutzt hast oder?
Das Gerüst
public function onExtensionBeforeSave($context, $table, $isNew, $data = array())
{
}
ist eine Joomla-Methode/Funktion, die ich in einem System-Plugin verwende. Das so genannte Plugin-Event "onExtensionBeforeSave", wird u.a. beim Speichern von Modulen von Joomla automatisch durchlaufen; in jedem System-Plugin, in dem die Methode eingebaut ist.
Also, ja, es wäre grundlegend eine Möglichkeit seitens Speicherung params abzufangen und Teile davon in einer eigenen Tabelle zu speichern.
"Problem" ist dann aber die Anzeige im Modul-Edit. Damit du die Felder im Formular angezeigt bekommst, benötigst du 2 weitere Methoden
public function onContentPrepareForm($form, $data)
{
zum Erweitern des Formulars um deine eigene Felder, z.B. durch Hinzuladen einer eigenen Formular-XML-Datei.
Sowie
public function onContentPrepareData($context, $data)
{
zum Befüllen der Felder mit deinen eigenen Daten aus eigener DB-Tabelle.
Nicht ganz ohne und sicherlich in einem Forum zu umfangreich zu erklären (abgesehen von der Zeit ).
Aber firstlady 's Hinweis, dass ein longtext ja üppig ausreichen sollte sowie meinem Test, dass das Feld dann eben nicht leer ist, zeigt ja, dass grundlegend irgendwas am Modul selbst nicht stimmt. Hast du denn "Fehler berichten" auf "Maximum" stehen, wobei das beim Speichern oft nix bringt, weil ja die Seite automatisch neu geladen wird. Da ist dann die Meldung, die einen interessiert vielleicht shon wieder ungesehen weg.
Verwendest du ein "Repeatable" bzw. "Subform"-Feld für mehrere Ansprechpartner im Modul oder versteh ich was falsch am Aufbau deines Moduls?
Kannst ja auch mal das Modul inkl. aller Dateien zippen und posten.