Wir testen gerade die Portierung unserer Webseiten auf Joomla 4.
Neben dem Joomla-Basispaket auch die Templateerweiterung von Yootheme und die für uns wichtige Formularkomponente RSForm.
Bisher konnten wir keine gravierenden Fehler feststellen - bis heute, wo wir einen unerwarteten SSL-Fehler erhielten.
Dieser ist bei normalem „Betrieb“ im Back- und Frontend bisher nicht aufgetreten.
Formulare werden ganz normal „abgearbeitet“ - auch komplexe Formulare über mehrere Seiten.
Für eine spezielle Funktion innerhalb RSForm (Ablage des erstellten PDF auf Dateiebene und nicht wie standardseitig per eMail-Versand) ist zusätzlicher PHP-Code notwendig.
Füge ich diesen ein und sende das Formular ab, erhalte ich diesen SSL-Fehler im Frontend - aber eben nur dann. Den QuellCode füge ich mal zum Schluß ein.
Die sonst sehr lösungsorientierten Mitarbeiter von RSJoomla meinten hier jedoch, liegt am Server - bitte an Hoster wenden.
Er meinte auch, das die Verarbeitung des Script nicht in der Komponente selbst, sondern von Joomla erfolgt.
Zum Testen empfahl mir RSJoomla:
Erweiterung -> Verwalten -> Installieren
Von URL installieren
Eigenen Pfad eingeben + „Überprüfen und installieren“
Auch da erhalte ich die Fehlermeldung „SSL certificate problem: certificate has expired“
Hoster (Alfahosting) kontaktiert, Problem geschildert und Aussage war:
- LetsEncrypt-Zertifikat aktuell und arbeitet ordnungsgemäß
- eventuell speichert Joomla frühere Versionen in einer „certificate chain“ - er wisse aber nicht wo
Eventuell könnte es auch an einer veralteten cURL-Version (laut Aussage RSJoomla) liegen, wozu der Alfahosting-Mitarbeiter keine Antwort wußte.
Ich platziere die Frage mal unter Joomla3 - obwohl dies wohl versionsunabhängig ist, zumindest bei uns.
Die Suche hier hat mich nicht weitergebracht.
Danke für Eure Lösungshinweise, VG Espe
Code zur Formularkomponente:
list($replace, $with) = RSFormProHelper::getReplacements($SubmissionId);
$pdfUser = str_replace($replace, $with, '{user_pdf}');
$pdfAdmin = str_replace($replace, $with, '{admin_pdf}');
//destination path for the User PDF file:
$pdfUserfile = JPATH_SITE.'/tmp/pdf-user-'.$SubmissionId.'.pdf';
//destination path for the Admin PDF file:
$pdfAdminfile = JPATH_SITE.'/tmp/pdf-admin-'.$SubmissionId.'.pdf';
$http = JHttpFactory::getHttp();
if ($response = $http->get($pdfUser))
{
file_put_contents($pdfUserfile, $response->body);
}
if ($response = $http->get($pdfAdmin))
{
file_put_contents($pdfAdminfile, $response->body);
}
Alles anzeigen