Hallo Zusammen,
ich habe mit Kickstarter eine simple BE Ext Erzeugt.
Ablauf der Extension:
a) zeige Tabelle b) fülle Tabelle aus DB c) Button für Edit Eintrag aus Tabelle d) Ändere Werte e) speichere Werte in DB f) zeige wieder Tabelle an
Was bisher geschah:
- Kicktstart Ext Gerüst
- include 'meinedatei.php' in der mod1/Index.php
- meinedatei.php zeigt mir das Formular
Daten der Tabelle mit $GLOBALS['TYPO3_DB']->exec_SELECTquery gefüllt
- das Formular hat einen Button, welche mich auf ein Edit Formular bringt
Action='handler.php'
Klickt man den Button wird über die Datei handler.php über
if (isset($_POST["edit"])) { include $path.'editform.php';}
aufgerufen
---> hier beginnt das Problem! ich habe keinen Zugriff mehr auf $Globals[DB]
---> Sobald ich in der editform.php etwas aus Typo3 includieren. T3lib etc. bleibt die Seite grau.
Ich denke es liegt daran, dass Typo3 durch den include nicht mehr weiß das ich im Backend und in einer Extension bin? Der include wird auf der rechten Spalte des BE ausgeführt. Das Menü links ist weiterhin zusehen. Die rechte Seite ist grau..
Ich weiß das wie ich das ganze umsetzen will keine richtige Extension ist, aber für die kleine Tabelle ist es ausreichend.
Mir fehlt nur noch der Zugriff auf die DB Funktion von Typo3 nach dem include.
Momentan habe ich es mit einer eigen MsqlQuery gelöst. Problem hierbei ist, dass ich die DB-Daten wiederholt angeben muss.
Hat jemand Rat?
Liebe Grüße
ich habe mit Kickstarter eine simple BE Ext Erzeugt.
Ablauf der Extension:
a) zeige Tabelle b) fülle Tabelle aus DB c) Button für Edit Eintrag aus Tabelle d) Ändere Werte e) speichere Werte in DB f) zeige wieder Tabelle an
Was bisher geschah:
- Kicktstart Ext Gerüst
- include 'meinedatei.php' in der mod1/Index.php
- meinedatei.php zeigt mir das Formular
Daten der Tabelle mit $GLOBALS['TYPO3_DB']->exec_SELECTquery gefüllt
- das Formular hat einen Button, welche mich auf ein Edit Formular bringt
Action='handler.php'
Klickt man den Button wird über die Datei handler.php über
if (isset($_POST["edit"])) { include $path.'editform.php';}
aufgerufen
---> hier beginnt das Problem! ich habe keinen Zugriff mehr auf $Globals[DB]
---> Sobald ich in der editform.php etwas aus Typo3 includieren. T3lib etc. bleibt die Seite grau.
Ich denke es liegt daran, dass Typo3 durch den include nicht mehr weiß das ich im Backend und in einer Extension bin? Der include wird auf der rechten Spalte des BE ausgeführt. Das Menü links ist weiterhin zusehen. Die rechte Seite ist grau..
Ich weiß das wie ich das ganze umsetzen will keine richtige Extension ist, aber für die kleine Tabelle ist es ausreichend.
Mir fehlt nur noch der Zugriff auf die DB Funktion von Typo3 nach dem include.
Momentan habe ich es mit einer eigen MsqlQuery gelöst. Problem hierbei ist, dass ich die DB-Daten wiederholt angeben muss.
Hat jemand Rat?
Liebe Grüße
Eigene Extension, include php Problem, Zugriff auf Globals
Aucun commentaire:
Enregistrer un commentaire