[TYPO3-german] MySQL oder Typo-Problem (4.0) ?

Thomas Juhnke van-tomas at arcor.de
Mon Jun 12 10:31:34 CEST 2006


Stefan Foedermayr schrieb:
> Ich bekomme auch ein Ergebnis (T3 4.0 mit MySql 4.1) und meine fe_groups
> sind auch leer. Allerdings ist mir aufgefallen, dass mein Feld so
> definiert ist:
> 
> `fe_group` varchar(100) NOT NULL default '0'
> 
> 
> deines hingegen:
> 
> `fe_group` int(11) NOT NULL default '0'
> 
> Liegt wohl daran?
> 
> 
> Grüße
> Stefan

Hallo!

Vielen Dank erstmal für die Antworten. Ich habe da einen kleinen Fehler 
eingebaut. Bei mir ist die Spalte ebenfalls als varchar(100) bzw 
varchar(200) - nach multiplyDBFieldSize - definiert. Allerdings fällt 
dieses Problem immer wieder auf, da einige Extensions laut Dokumentation 
oder Erfahrungen von anderen Usern problemlos funktionieren. Kann es 
vielleicht doch mit der MySQL-Version zusammenhängen? Manche Extensions 
fragen ab, ob das Feld eine leere Zeichenfolge enthält, und manche 
nicht. Aber bei anderen Usern funktionieren diese Extensions eben 
out-of-the-box. z.B. alternet_securelink


So musste ich in der Datei pushFile.php die folgenden Codezeilen 
anpassen, damit die Extension funktioniert.

$res = 
$t3db->exec_SELECTquery("pid,bodytext","tt_content","uid='".$contentId."' 
AND hidden = 0 AND fe_group IN (".$gr_list.")");
// No DB access or multiple items found.
if(!$res || $t3db->sql_num_rows($res) != 1){
   noAccess("Access denied to content: ".$contentId."!");
   return FALSE;
}
$row = $t3db->sql_fetch_row($res);

ersetzt durch

$res = 
$t3db->exec_SELECTquery("pid,bodytext,fe_group","tt_content","uid='".$contentId."' 
AND hidden = 0");

$row = $t3db->sql_fetch_assoc($res);
if (!$GLOBALS['TSFE']->checkPageGroupAccess($row,$gr_list)) {
   noAccess("Access denied to content: ".$contentId."!");
   return FALSE;
}

Ohne diese Anpassungen hat die Extension in Typo4 bei mir nicht 
funktioniert.

Gruss,
tommy



More information about the TYPO3-german mailing list