Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Breezingforms Import: A timeout occurred

More
3 months 1 week ago #10010 by 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

More
3 months 1 week ago - 3 months 1 week ago #10011 by Administrator IV
Replied by Administrator IV on topic 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 :-).
Last edit: 3 months 1 week ago by Administrator IV.

More
3 months 1 week ago - 3 months 1 week ago #10012 by Administrator IV
Replied by Administrator IV on topic 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 :-).
Last edit: 3 months 1 week ago by Administrator IV.

More
3 months 1 week ago #10016 by maka
Replied by maka on topic Breezingforms Import: A timeout occurred
Hallo Ingmar

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

Viele Grüsse
Mario

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum