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

Stefan Unterhuber unterhuber at webdynamite.com
Tue Aug 31 15:36:31 CEST 2004


>
> am besten du erstellst dir mit dem kickstarter die extension mit ein
> paar feldern um alle richtigen presets zu haben und fügst die restlichen
> felder in der tca.php ein. (oder legst alle über den kickstarter an)
>
ja, das hatte ich auch befürchtet, dass ich die ganzen tables nachbauen
muss... und das versuch ich auch schon...

ich komm bloß nicht so richtig voran...

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 ;)

-------------------------------------------------------------------
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" => ""
 ),
 "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?) [...]

                                "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" => "")
 ),
 "palettes" => Array (
  "1" => Array("showitem" => "")
 )
);
?>

-------------------------------------------------------------------
EXT_TABLES.PHP
-------------------------------------------------------------------
<?php
if (!defined ("TYPO3_MODE"))  die ("Access denied.");

t3lib_extMgm::allowTableOnStandardPages("tx_OEC_Unternehmen");


t3lib_extMgm::addToInsertRecords("tx_OEC_Unternehmen");

$TCA["tx_OEC_Unternehmen"] = Array (
 "ctrl" => Array (
  "title" => "LLL:EXT:OEC/locallang_db.php:tx_OEC_Unternehmen",
  "label" => "uid",
  "tstamp" => "tstamp",
  "crdate" => "crdate",
  "cruser_id" => "cruser_id",
  "default_sortby" => "ORDER BY crdate",
  "dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tca.php",
  "iconfile" =>
t3lib_extMgm::extRelPath($_EXTKEY)."icon_tx_OEC_Unternehmen.gif",
 ),
 "feInterface" => Array (
  "fe_admin_fieldList" => "",
 )
);

?>
-------------------------------------------------------------------
EXT_TABLES.SQL
-------------------------------------------------------------------
CREATE TABLE 'tx_OEC_Unternehmen' (
  'Id' bigint(20) NOT NULL auto_increment,
  'Kürzel' varchar(4) default NULL,
  'UnternehmenName' varchar(100) NOT NULL default '',
  'Firma2' varchar(50) default NULL,
  'Strasse' varchar(50) default NULL,
  'PLZ' varchar(9) default NULL,
  'Ort' varchar(50) default NULL,
  'Telefon' varchar(50) default NULL,
  'Telefax' varchar(50) default NULL,
  'Email' varchar(50) default NULL,
  'AnsprechpartnerInternet' bigint(20) default NULL,
  'Homepage' varchar(50) default NULL,
  'Gründungsjahr' int(11) default NULL,
  'Exportländer' varchar(50) default NULL,
  'Zertifizierungen' varchar(50) default NULL,
  'Unternehmenswesen' varchar(50) default NULL,
  'Produkte' text,
  'Highlight' text,
  'Produkte_en' text,
  'Highlight_en' text,
  'Produkte_fr' text,
  'Highlight_fr' text,
  'Produkte_it' text,
  'Highlight_it' text,
  'Wichtig' varchar(50) default NULL,
  'Partner' tinyint(4) NOT NULL default '0',
  'Interesse' tinyint(4) NOT NULL default '1',
  'Friends' tinyint(4) default NULL,
  'Tschechien' tinyint(4) default NULL,
  'uid' int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
  'pid' int(11) unsigned NOT NULL default '0',
  'tstamp' int(11) unsigned NOT NULL default '0',
  'crdate' int(11) unsigned NOT NULL default '0',
  'cruser_id' int(11) unsigned NOT NULL default '0',
  UNIQUE KEY 'Kürzel' (`Kürzel`),
  UNIQUE KEY 'Unternehmen_Institution' ('UnternehmenName'),
  PRIMARY KEY ('uid'),
  KEY 'Id' ('Id'),
  KEY 'parent' ('pid')
) TYPE=MyISAM AUTO_INCREMENT=623 ;


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

lg, stefan

_________________________________________

  Stefan Unterhuber (Development)
  WebDynamite IT Solutions GmbH
  Landstraße 49, A-4020 Linz, Austria
  http://www.webdynamite.com
  +43 / 732 / 777 810 - 0 (fixed)
  +43 / 732 / 777 810 - 50 (fax)






More information about the TYPO3-at mailing list