Hallo Karl,
folgender SQL-Befehl wird bei der Installation ausgeführt:
Code:
CREATE TABLE `#__booklist` (
`id` INT NOT NULL auto_increment,
`catid` INT NOT NULL default '0',
`sid` INT NOT NULL default '0',
`title` VARCHAR(250) NOT NULL,
`b_author_last` VARCHAR(100) NOT NULL,
`b_author_first` VARCHAR(50) NOT NULL,
`b_ISBN` VARCHAR(13) default NULL,
`b_price` DECIMAL(5,2) NOT NULL default '0.00',
`description` VARCHAR(250) NOT NULL,
`published` TINYINT(1) NOT NULL default '0',
`image` VARCHAR(200) NULL,
`checked_out` INT NOT NULL default '0',
`checked_out_time` DATETIME NOT NULL default '0000-00-00 00:00:00',
`ordering` INT NOT NULL default '0',
`archived` TINYINT(1) NOT NULL default '0',
`approved` TINYINT(1) NOT NULL default '1',
`params` TEXT,
`hits` INT NOT NULL default '0',
`date` DATETIME NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `catid` (`catid`,`sid`,`title`,`b_author_last`)
) TYPE=MyISAM;
Diesen kannst Du auch in Deiner MySQL-Umgebung direkt ausführen lassen, mußt nur das "#_" im Namen geben den Prefix Deiner Joomla-Umgebung austauschen (im Regelfall "jos_"). Wenn das da auch nicht funktioniert, ist es ein Problem Deiner Datenbank, möglicherweise hat Dein Datenbankprovider dann irgendwelche Grenzen eingesetzt. Den Befehl findest Du in der "booklist.xml" und kannst ihn auch entsprechend verändern, zum Beispiel autor und title aus dem Index herausnehmen, wodurch der Index kürzer wird. Möglicherweise leidet die Performance etwas darunter. Ich weiß auch nicht, welche Auswirkungen das auf die Darstellung seitens Joomla hat, da ich die Joomla-Internas nicht besonders kenne.
Gruß
Christian
Lesezeichen