Hallo,
ich habe eine selbstgeschriebene Extension geändert - mehrere Tabellen hinzugefügt unter anderem
Bei mir tritt nach upload keine Fehler auf. bei einem anderen User kommt folgende Fehlermeldung:
NO entry in the $TCA-array for the table "####". This means that the function enableFields() is called with an invalid table name as argument.
Nun habe ich im Backende nachgeschaut Konfiguration: $TCA (tables.php). Dort wird die entsprechende Tabelle angezeigt. Habe im backend alle Cache gelöscht. Dem User gesagt er soll den Browser-Cache löschen. Es hat alles nicht geholfen, der Fehlermeldung kommt weiterhin.
Da sie bei mir und bei anderen Usern nicht auftritt kann ich diesen Fehler nicht nachvollziehen.
Hat jemand vielleicht eine Idee woran es leigen könnte? Oder was ich noch versuchen könnte?
Wäre für jeden rat dankbar.
Grüsse Kanti
offensichtlich existiert eine Tabelle nicht. Überprüfe die ext_tables.sql ob alle relevanten Tabellen enthalten sind, dann soll er im Ext-manager auf die Ext klicken und schauen, ob Updates vorgeschlagen werden.
Hallo steffenk,
danke für deine Antwort und die Tabelle existiert in der aufgerufenen Extension eigentlich nicht, aber in einer anderen, die mit der aufgerufenen zusammenhängt und auch installiert ist.
Wenn ich jetzt eine Tabelle aus der anderen extension nutzen möchte (per select oder insert), muss ich dann erst die Klasse mit der dazugehörigen tca.php includieren?
Oder anders gefragt: Kann ich Tabellen, aus verschiedenen Extensionen gemeinsam nutzen mittels Left JOIN oder geht das gar nicht?
Grüsse Kanti
das geht, und für DB-Operationen brauchst Du das TCA nicht zu laden oder die Klasse .
Du solltest aber diese Extension in die Abhängigkeit reinschreiben, so das man die Ext nicht installieren kann ohne die entsprechende Ext auf dem System zu haben.
Du solltest aber diese Extension in die Abhängigkeit reinschreiben, so das man die Ext nicht installieren kann ohne die entsprechende Ext auf dem System zu haben.
Ja das habe ich gemacht. Auch nochmal kontrolliert, ob die Tabelle angelegt wurde - ist alles in Ordnung. Nur der Fehler wird bei dem user im Frontend immer noch angezeigt.
Grüsse kanti
hast Du schonmal versucht, die Ext per FTP hochzuladen und dann im Ext-Manager zu installieren ?
Ich habe auch schon häufiger diverse Probleme des Ext-Managers mit Upload beobachtet.
Nein - versuche ich mal und melde mich wieder!
Grüsse Kanti
Habe ich gemacht - hat nichts genützt. Ich bin mit meinem Latein am Ende, da dieses Problem wirklich nur bei diesen einen User aufzutreten scheint.
Gibt es vielleicht irgend welche Temp-Dateien oder Cache's die so etwas verursachen können? (Browser-cache wurde nach Aussage des Users gelöscht, die Cache's in Typo3 habe ich auch mehrmals gelöscht)!?
Grüsse kanti
Also - Problem nach langem Suchen gelöst:
im Ordner typo3conf werden mehrere Dateien (wahrscheinlich pro BE_Group?) temp_CACHED_ _ext_tables.php angelegt. Beim Löschen der Cache's im Backend wurde aber immer nur eine Datei der oben genannten überschrieben (aktualisiert). Nach dem ich die andere gelöscht habe, wurde auch dies neu angelegt und siehe da, der fehler war weg.
Danke noch mal steffenk für Deine Hilfe!
Grüsse Kanti