Hallo alle!
sg_zfelib ist/waere eine sehr nuetzliche Library zum Editieren von Datensaetzen im Frontend - mit differenziertem User-Management.
sg_zfelib ist beispielsweise die Basis fuer sg_glossary, sg_address, sg_products, sg_newsplus.
Mein Problem: Ich bekomme das Teil (z. B. mit sg_address und sg_newsplus) auch zum Laufen. Aber beim Speichern eines Datensatzes (Save and exit) gibt es einen Serverfehler (Mittwald Server):
Fatal error: Maximum execution time of 120 seconds exceeded in /typo3_src-4.0/typo3/sysext/lang/lang.php on line 300
Hat jemand eine Idee, was hier nicht stimmt? Dass der Prozess zwar richtig laeuft, aber halt einfach zu lange dauert, halte ich fuer unplausibel. Bei meinen ersten Versuchen war auch nicht die Laufzeit das Problem, sondern zu wenig memory...
Hat jemand sg_zfelib mit Vers. 4.0 von typo3 laufen?
Danke!
Armin
Fatal error: Maximum execution time of 120 seconds exceeded
Das wirst Du nicht verhindern können. Mach ein kleines Archiv, um das zu testen - normalerweise gibts nur 30-60sec, da ist 120 schon grosszügig.
Hallo alle,
ich habe mein Problem mit sg_zfelib (0.14.24) inzwischen loesen koennen:
In der Datei class.tx_sgzfelib.php enthaelt die Funktion checkDbRowForSave einen Fehler, der zu einer Endlosschleife fuehren kann - was wiederum den timeout Abbruch zur Folge hat. Der Fehler hat seine Ursache darin, dass die Variable $row per Referenz - also so: &$row - uebergeben wird:
checkDbRowForSave ($dbName,&$row,&$PCA,&$errors)
In diesem Kontext funktioniert die folgende Konstruktion nicht wie beabsichtigt (kommt moeglicherweise auch auf die PHP Version an - weiss ich aber nicht):
for (reset($row);$key=key($row);next($row)) {
...
}
Loesung: Die folgende Zeile in class.tx_sgzfelib.php:
if (is_array($PCA['conf']) && is_array($row)) for (reset($row);$key=key($row);next($row)) {
durch die folgenden zwei Zeilen ersetzen:
if (is_array($row)) reset($row);
if (is_array($PCA['conf']) && is_array($row)) while ( list($key, $val) = each($row) ) {
Bei mir ist damit das Problem behoben.
Guss,
Armin
PS. Danke steffenk fuer deine Antwort!
aguen schrieb
Bei mir ist damit das Problem behoben.
Hallo Armin
Danke, das half bei mir auch!
Jetzt wäre es nur noch wünschenswert, die Ext. mit RealURL zum Laufen zu bringen ...
Gruss
Robert