Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Hallo Ralf-René, mein Problem hat sich dank des Hinweises von Georg mittlerweile gelöst. Trotzdem werde ich mir deinen Tipp gut merken, wann weiß ja nie... ;-) Danke! Johannes. > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von > Ralf-Rene Schröder > Gesendet: Donnerstag, 15. Mai 2014 11:50 > An: typo3-german@lists.typo3.org > Betreff: [TYPO3-german] Re: Extbase Extension - DB Update > wird nicht ausgführt > > Am 15.05.2014 11:11, schrieb JCL - Johannes C. Laxander: > > Ich setzte nochmal einen dringenden Hilferuf ab!!! > > Was läuft hier falsch? Was habe ich vergessen? > direkt helfen kann ich zwar nicht, aber als Tipp: > einfach mal eine neue mini Test-Extension mit dem > Extension_builder erstellen 1-2 Felder und nichts weiter... > installieren und vergleichen (denn die sollte, wenn nicht > etwas an deiner Installation falsch ist problemlos die DB updaten) ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Ich setzte nochmal einen dringenden Hilferuf ab!!! Ich habe nach dem Hinweis von Bernd meine ext_table.php entsprechend ergänzt: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tabelle', array( 'feld1' => array('config' => array('type' => 'passthrough')) )); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes( 'tabelle', 'feld1' ); Aber auch das hat nichts bewirkt. Wenn ich die Extension unter TYPO3 6.2 neu installiere, wird die Tabellenstruktur nicht aktualisiert, es erfolgt KEIN Database Compare / Update. Auch in der $TCA-Konfiguration kann ich keinen Eintrag unter columns finden. Was läuft hier falsch? Was habe ich vergessen? Wäre toll, wenn mir jemand helfen könnte uch ich wieder einen kleinen Schritt weiterkäme. Gruß, Johannes. > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von > JCL - Johannes C. Laxander > Gesendet: Mittwoch, 14. Mai 2014 14:02 > An: 'German TYPO3 Userlist' > Betreff: Re: [TYPO3-german]Extbase Extension - DB Update wird > nicht ausgführt > > > Hallo Bernd, > > danke für deine Antwort. > > > bernd wilke > > Gesendet: Mittwoch, 14. Mai 2014 13:06 > > > > > > klassisch waren es früher folgende Zeilen in der ext_tables.php: > > > > t3lib_div::loadTCA('tt_address'); > > t3lib_extMgm::addTCAcolumns('tt_address',$tempColumns,1); > > t3lib_extMgm::addToAllTCAtypes('tt_address','tx_myextension_my > > field1-1-1'); > > > > wobei dann $tempColumns die TCA-Definition der neuen Felder ist. > > > > t3lib_div::loadTCA ist seit 6.1 deprecated: > > Refactoring of the TCA caching > The TCA is now cached separately in an easier way for 6.1, > and available all the time. So, no need to call > t3lib_div::loadTCA('tx_myext') is needed anymore. > Siehe auch: > http://typo3.org/news/article/typo3-cms-61-alpha-1-released/ > > Für t3lib_extMgm::addToAllTCAtypes gibt man jetzt > \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTC Atypes an. > > Ich habe in meiner ext_tables.php bisher nur dies drin und > werde es mal entsprechend ergänzen: > > \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefFo rTCAdescr('tx_sccruiseplan_domain_model_cruise', > 'EXT:sc_cruise_plan/Resources/Private/Language/locallang_csh_t > x_sccruiseplan_domain_model_cruise.xlf'); > \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTable OnStandardPages('tx_sccruiseplan_domain_model_cruise'); > \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolu mns('tx_sccruiseplan_domain_model_cruise', array( ... > ); > > Johannes. > > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Hallo Bernd, danke für deine Antwort. > bernd wilke > Gesendet: Mittwoch, 14. Mai 2014 13:06 > > > klassisch waren es früher folgende Zeilen in der ext_tables.php: > > t3lib_div::loadTCA('tt_address'); > t3lib_extMgm::addTCAcolumns('tt_address',$tempColumns,1); > t3lib_extMgm::addToAllTCAtypes('tt_address','tx_myextension_my > field1-1-1'); > > wobei dann $tempColumns die TCA-Definition der neuen Felder ist. > t3lib_div::loadTCA ist seit 6.1 deprecated: Refactoring of the TCA caching The TCA is now cached separately in an easier way for 6.1, and available all the time. So, no need to call t3lib_div::loadTCA('tx_myext') is needed anymore. Siehe auch: http://typo3.org/news/article/typo3-cms-61-alpha-1-released/ Für t3lib_extMgm::addToAllTCAtypes gibt man jetzt \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes an. Ich habe in meiner ext_tables.php bisher nur dies drin und werde es mal entsprechend ergänzen: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tx_sccruiseplan_domain_model_cruise', 'EXT:sc_cruise_plan/Resources/Private/Language/locallang_csh_tx_sccruiseplan_domain_model_cruise.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_sccruiseplan_domain_model_cruise'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tx_sccruiseplan_domain_model_cruise', array( ... ); Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
hab die Frage eventuell missverstanden. TCA ist natürlich notwendig. Für mich hat sich so angehört, als würde der MYSQL Update-Part nicht ausgeführt werden. Im TCA sind immer 3 Punkte wichtig: 1. 'interface' => array( 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, SPALTE', ), 2. 'types' => array( '1' => array('showitem' => 'sys_language_uid1-1-1, l10n_parent, l10n_diffsource, hidden;;1, SPALTE, --div--;LLL:EXT:cms/locallang_ttc.xml:tabs.access,starttime, endtime'), ), 3. 'columns' => array( 'SPALTE' => array( 'exclude' => 0, 'label' => 'SPALTELABEL', 'config' => array( 'type' => 'input', 'size' => 30, 'eval' => 'trim,required' ), ), ) -- Extensions: emailobfuscator (improved email spam protection) www.tpronold.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Hallo Bernd, danke für die Antwort. Gute Fragen! ;-) Ergänzende Info: Die Extension habe ich über den Extension Builder erstellt und gehe jetzt an die Feinarbeit. Es ist meine erste Extension. > bernd wilke > Gesendet: Mittwoch, 14. Mai 2014 11:32 > > hast du deine TCA-Definitionen auch eingebunden? > schau doch mal unter 'Admin Tools' -> 'Configuration' -> $TCA > nach ob deine Definitionen tatsächlich bekannt sind. > > benutzt du "addTCAcolumns(), ..."? > Was meinst du mit "eingebunden"? Wie? Mit "addTCAcolumns(), ..." ?? > wird deine Extension auch nach der Grundkonfiguration der > Tabelle, die du modifizierst, geladen? (Reihenfolge der Extensions) Prüfe ich. Gruß, Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Hallo Thomas, danke für die Antwort. > Thomas Pronold > Gesendet: Mittwoch, 14. Mai 2014 11:35 > > wenn ich Extensions programmiere und eine Änderung an der > Tabellenstruktur machen will, änder ich einfach nur die > ext_tables.sql und deinstallier/installier die Extension > einmal im Extensionmanager. Das wars. > Extbase? Ich denke die TCA-Definitionen sind schon notwendig. Wie soll ein neues Feld sonst im Backend verfügbar sein? > ext_emconf.php + modify_tables: hab ich noch nie was gemacht. Hatte ich zunächst auch nicht gesetzt. Hab aber dann dies gefunden: http://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/DeclarationFile/Index.html?highlight=modify_tables ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
wenn ich Extensions programmiere und eine Änderung an der Tabellenstruktur machen will, änder ich einfach nur die ext_tables.sql und deinstallier/installier die Extension einmal im Extensionmanager. Das wars. ext_emconf.php + modify_tables: hab ich noch nie was gemacht. -- Extensions: emailobfuscator (improved email spam protection) www.tpronold.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Niemand eine Idee??? Johannes. > > ich möchte 4 neue Spalten in einer Tabelle hinzufügen. Die > Spalten sind in ext_tables.sql definiert, ebenso die > TCA-Definitionen. In ext_emconf.php ist der Tabellenname in > 'modify_tables' eingetragen. > > Cache gelöscht, typo3temp geleert, Ext. neu installiert. Es > wird aber kein Datenbankupdate ausgeführt. Und wenn ich im > Installtool eine DB compare mache heißt es, dass alles OK > ist. Was aber in diesem Fall nicht OK ist ;-) > > Irgendwo habe ich gelesen "Nicht vergessen die DB-Änderungen > im Extensionmanager auszulösen". Ist damit was besonderes gemeint? > > Habe ich was vergessen? Was mache ich falsch? > > Gruß, johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt
Hallo, ich möchte 4 neue Spalten in einer Tabelle hinzufügen. Die Spalten sind in ext_tables.sql definiert, ebenso die TCA-Definitionen. In ext_emconf.php ist der Tabellenname in 'modify_tables' eingetragen. Cache gelöscht, typo3temp geleert, Ext. neu installiert. Es wird aber kein Datenbankupdate ausgeführt. Und wenn ich im Installtool eine DB compare mache heißt es, dass alles OK ist. Was aber in diesem Fall nicht OK ist ;-) Irgendwo habe ich gelesen "Nicht vergessen die DB-Änderungen im Extensionmanager auszulösen". Ist damit was besonderes gemeint? Habe ich was vergessen? Was mache ich falsch? Gruß, johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german