Re: [TYPO3-german] Extbase Extension - DB Update wird nicht ausgführt

2014-05-15 Diskussionsfäden JCL - Johannes C. Laxander

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

2014-05-15 Diskussionsfäden JCL - Johannes C. Laxander

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

2014-05-14 Diskussionsfäden JCL - Johannes C. Laxander

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

2014-05-14 Diskussionsfäden Thomas Pronold

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

2014-05-14 Diskussionsfäden JCL - Johannes C. Laxander

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

2014-05-14 Diskussionsfäden JCL - Johannes C. Laxander

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

2014-05-14 Diskussionsfäden Thomas Pronold

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

2014-05-14 Diskussionsfäden JCL - Johannes C. Laxander

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

2014-05-13 Diskussionsfäden JCL - Johannes C. Laxander
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