[Typo3-UG Oesterreich] eigene MySQL-DB im BE warten

media.res | alex widschwendter a.widschwendter at mediares.at
Tue Aug 31 16:02:37 CEST 2004


hi,


> zur info: die tabelle tx_OEC_Unternehmen exisitert bereits und ist gefüllt,
> ich will die einträge über das BackEnd wartbar machen
> 
> im "information"-menü im extension manager krieg ich fehlermeldungen:
> Table error!
> Probably one or more required fields/tables are missing in the database!
> (ich krieg die uid nicht in die tabelle, ist es das? muss ich die manuell
> erst in die tabelle reinschreiben?)
> Some tables or fields are of wrong type! (???)
>       Naming errors: tables | 'tx_OEC_Unternehmen' | 'tx_OEC_Unternehmen'
> 
> (den versteh ich auch nicht... ist doch ein normaler name für einen
> extension-table, oder nicht?) oder bezieht sich das darauf, dass die tabelle
> schon erstellt ist?
> 
> ich hab die PID für alle Einträge auf eine Seite gesetzt, um dort die
> Records angezeigt zu bekommen...
> dort steht schon was... und zwar:
> Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
> resource in
> /home/stefan/Projects/http/TYPO3/typo3_src-3.6.2/t3lib/class.t3lib_db.php on
> line 677
> 
> Warning: Cannot modify header information - headers already sent by (output
> started at
> /home/stefan/Projects/http/TYPO3/typo3_src-3.6.2/t3lib/class.t3lib_db.php:67
> 7) in /home/stefan/Projects/http/TYPO3/typo3_src-3.6.2/typo3/template.php on
> line 596
> 
> damit kenn ich mich leider nicht wirklich aus :( in den betroffenen files
> find ich auch nix, was mir hilft
> 
> jetzt noch die 3 wichtigen files, die ich modifiziert habe, um überhaupt mal
> was raus zu bekommen: (ich hoffe, das sind die 3 wichtigen files ;)

zu den fehlermeldungen kann ich dir jetzt so ohne guggen auch nix sagen. 
am besten du nimmst dir eine extension zb. tt_products sollte so ähnlich 
sein wie deine und du beginnst beinlich genau zu vergleichen.


> 
> -------------------------------------------------------------------
> TCA.PHP (mitte gekürzt)
> -------------------------------------------------------------------
> 
> <?php
> if (!defined ("TYPO3_MODE"))  die ("Access denied.");
> 
> $TCA["tx_OEC_Unternehmen"] = Array (
>  "ctrl" => $TCA["tx_OEC_Unternehmen"]["ctrl"],
>  "interface" => Array (
>   "showRecordFieldList" => ""

                            ^^^^^^^^ sollte nicht leer sein

>  ),
>  "feInterface" => $TCA["tx_OEC_Unternehmen"]["feInterface"],
>                 "columns" => Array (
>                                 "Id" => Array (
>    "exclude" => 1,
>    "label" => "LLL:EXT:oec/locallang_db.php:tx_oec_unternehmen.Id",
>    "config" => Array (
>     "type" => "input",
>     "size" => "30",
>     "eval" => "required",
>    )
>                                 ),
>                                 "Kürzel" => Array (
>    "exclude" => 1,
>    "label" => "LLL:EXT:oec/locallang_db.php:tx_oec_unternehmen.Kürzel",
>    "config" => Array (
>     "type" => "input",
>     "size" => "30",
>     "eval" => "required",
>    )
>                                 ),
> 
> [...] auf diese Art werden alle Felder angelegt, alle mit den gleichen
> attributen (passt doch oder?) [...]

die attribute spiegel die datentypen der felder deiner tabelle wieder, 
desshalb wahrscheinlich auch dieser hier:
Some tables or fields are of wrong type! (???)

> 
>                                 "Tschechien" => Array (
>    "exclude" => 1,
>    "label" => "LLL:EXT:oec/locallang_db.php:tx_oec_unternehmen.Tschechien",
>    "config" => Array (
>     "type" => "input",
>     "size" => "30",
>     "eval" => "required",
>    )
>                                 )
>                 ),
>  "types" => Array (
>   "0" => Array("showitem" => "")

                              ^^^^^^ sollte nicht leer sein

>  ),
>  "palettes" => Array (
>   "1" => Array("showitem" => "")
>  )
> );
> ?>

mit paletts und types steuerst du dein BE UI. bei dir wird nix 
angezeigt, weil du nix angibst was angezeigt werden soll. doku wie genau 
hab ich keine. sicherlich in der Core api bei tca ist da was zu finden. 
wenn du dir aber eine funkende extension anschaust, verstehst du auch 
recht schnell wie es funkt.


> wär für ideen und tipps äußerst dankbar!

die extension komplett mit dem kickstarter machen und die daten über ein 
script importieren... wär wahrscheinlich am nerven schonensten und 
schnellsten ....

go for it

alex



More information about the TYPO3-at mailing list