Hallo Leute, der Thread ist zwar eingeschlafen, ich hatte jedoch das selbe Problem in version 2.9.1 und habe einfach einen Codeteil in system\modules\backend\StyleSheets:importStyleheet s mit dem einer älteren Version wo der Name noch nicht geprüft wurde ausgetauscht.
2.9.1 mit Namensprüfung
Code:
583: $strName = preg_replace('/\.css$/i', '', basename($strCssFile));
584: $strName = $this->checkStyleSheetName($strName);
585:
586: // Create the new style sheet
587:$objStyleSheet = $this->Database->prepare("INSERT INTO tl_style_sheet (pid, tstamp, name, media) VALUES (?, ?, ?, ?)")
588: ->execute($this->Input->get('id'), time(), $strName, array('all'));
589:
590:$insertId = $objStyleSheet->insertId;
adaptierter code von Version 2.7.1 ohne Namensprüfung
Code:
$strName = preg_replace('/\.css$/i', '', basename($strCssFile));
$objStyleSheet = $this->Database->prepare("SELECT * FROM tl_style_sheet WHERE name=?")->limit(1)->execute($strName);
// Update style sheet
if ($objStyleSheet->numRows)
{
$this->Database->prepare("DELETE FROM tl_style WHERE pid=?")->execute($objStyleSheet->id);
$insertId = (int)$objStyleSheet->id;
}
// Create a new style sheet
else
{
$objStyleSheet = $this->Database->prepare("INSERT INTO tl_style_sheet (tstamp, name, media) VALUES (?, ?, ?)")->execute(time(), preg_replace('/\.css$/i', '', basename($strName)), array('all'));
$insertId = (int)$objStyleSheet->insertId;
}
$insertId = $objStyleSheet->insertId;
Die erste und letzte Zeile sind gleich, am einfachsten in version 2.9.x die Zeile 583-590 auskommentieren den alten code darunter kopieren.
Lesezeichen