Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Breezingforms Import: A timeout occurred

Mehr
3 Monate 1 Woche her #10010 von maka
Hallo
Ich versuche die Breezingforms Formulare (es sind 13 Formulare) via Button "Import starten" zu importieren:

1. Ich klicke im Dashboard auf den Button "Import starten".
2. Nach einiger Zeit erscheint "A timeout occurred".
3. In der Formularübersicht sind danach nur 3 Formulare statt 13 importiert.

Frage: Gibt es einen Workaround um den Timeout error zu umgehen?

Viele Grüsse
Mario

Mehr
3 Monate 1 Woche her - 3 Monate 1 Woche her #10011 von Administrator IV
Administrator IV antwortete auf Breezingforms Import: A timeout occurred
Hallo Mario,

nur 3 Formulare statt 13 importiert hört sich schon nach einem sehr knappen Timeout an, eventuell in Kombination mit mäßiger Rechenleistung?
Der Timeout kann verschiedene Quellen haben (Web-Server, Gateway, PHP).

Ich an deiner Stelle würde den entsprechenden Timeout höher einstellen, da ein zu knapper Timeout später sicher noch an anderer Stelle Probleme bereiten wird.
In Visforms etwa die Erzeugung von sehr langen PDF-Dokumenten (insbesondere beim E-Mail Versand sehr störend).

Du hast dich in einem früheren Beitrag dafür interessierst, serverseitig ein PHP-Script auszuführen.
Ich gehe nun davon aus, dass du dich in PHP auskennst.

In diesem Fall wäre ein möglicher Workaround der folgende.

In der Datei administrator/components/com_visforms/helpers/visFormsBfImportHelper.php
in Zeile 555 und 556
stehen ein Kommentar und 1 auskommentierte Codezeile:
Code:
// Uncomment to test with named forms (list of form id's) // ->where($db->qn('id') . ' in (5, 10)')
Du kannst die Code-Zeile aktivieren (Kommentarzeichen entfernen) und dann etwa in dreier Schritten deine Formulare importieren.

Schritt 1:
Zuerst schaust du nach, welche IDs deine Breezingforms Formulare in folgender Breezingforms Tabelle haben:
#__facileforms_forms

Schritt 2:
Dann passt du den Where-Teil schrittweise an, bis alle IDs bzw Formulare importiert sind.
Etwa so:
Schritt 2a. ->where($db->qn('id') . ' in (1, 2, 3)')
Schritt 2b. ->where($db->qn('id') . ' in (4, 5, 6)')
usw ...

Wenn du aus Versehen eine ID mehrfach erwischst, hast du das Formular in Visforms zweimal.
Eines davon kannst du dann ohne Bedenken löschen, denn der Import vergibt immer eindeutige Namen und IDs für jedes Formular und eindeutige IDs für jedes seiner Felder.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 3 Monate 1 Woche her von Administrator IV.

Mehr
3 Monate 1 Woche her - 3 Monate 1 Woche her #10012 von Administrator IV
Administrator IV antwortete auf Breezingforms Import: A timeout occurred
Hallo Mario,

ein anderer möglicher Workaround wäre der folgende.

Du kannst in PHP zumindest die maximale PHP-Skript-Ausführungszeit auch direkt im PHP-Code für den aktuellen Request setzen:
www.php.net/manual/en/function.set-time-limit.php

Du könntest früh an geeigneter Stelle die Zeit entsprechend hoch setzen.
Ausreichend hoch, dass der Export genügend Zeit hat, komplett durchzulaufen.
Code:
@set_time_limit(60*30);


Achtung:

Wenn der Breezingforms-Import einmal durchgelaufen ist, wird die Option in der Oberfläche nicht länger angezeigt.
Damit du den Import ein weiteres Mal anstoßen kannst, muss die Option in der Oberfläche wieder angezeigt werden.

Dazu musst du einen Parameter für die Visforms-Erweiterung  in einer Joomla-Tabelle ändern:
- Joomla-Datenbank,
- Tabelle #extensions,
- Datensatz von element = com_visforms,
- Feld params,
- Parameter "bfFormsImported":"0"
- auf 1 umstellen.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 3 Monate 1 Woche her von Administrator IV.

Mehr
3 Monate 1 Woche her #10016 von maka
Hallo Ingmar

Vielen Dank für deinen Support, wir versuchen es so zu machen.

Viele Grüsse
Mario

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum