Ok, die Abfrage die die Fehlermeldung wirft ist in contenido/classes/gui/class.page.php ab Zeile 329
Code: Alles auswählen
// Warning message for not existing resources
if($perm->isSysadmin($currentuser) && ((!empty($this->_pluginName) && !cFileHandler::exists($backendPath . $cfg['path']['plugins'] . $this->_pluginName . '/' . $cfg['path']['styles'] . $stylesheet))) ||
(empty($this->_pluginName) && !cFileHandler::exists($backendPath . $cfg['path']['styles'] . $filePathName))) {
$this->displayWarning(i18n("The requested resource") . " <strong>" . $filePathName . "</strong> " . i18n("was not found"));
}
if (strpos($stylesheet, 'http') === 0 || strpos($stylesheet, '//') === 0) {
// the given stylesheet path is absolute
if(!in_array($stylesheet, $this->_styles)) {
$this->_styles[] = $stylesheet;
}
} else if (!empty($this->_pluginName) && cFileHandler::exists($backendPath . $cfg['path']['plugins'] . $this->_pluginName . '/' . $cfg['path']['styles'] . $filePathName)) {
// the given stylesheet path is relative to the plugin stylesheets
// folder
$fullpath = $backendUrl . $cfg['path']['plugins'] . $this->_pluginName . '/' . $cfg['path']['styles'] . $stylesheet;
if(!in_array($fullpath, $this->_styles)) {
$this->_styles[] = $fullpath;
}
} else if (cFileHandler::exists($backendPath . $cfg['path']['styles'] . $filePathName)) {
// the given stylesheet path is relative to the CONTENIDO
// stylesheets folder
$fullpath = $backendUrl . $cfg['path']['styles'] . $stylesheet;
if(!in_array($fullpath, $this->_styles)) {
$this->_styles[] = $fullpath;
}
}
Auf den ersten Blick würde ich sagen, wurde hier etwas zu schnell geschossen
Ich sehe 3 Abfragen, die $stylesheet auseinander nehmen um herauszufinden welcher Art der in addStyle() angegebene Pfad ist.
Aber "VOR" diesen 3 Abfragen geht der Dateicheck keinen dieser Wege sondern verwendet $stlyesheet ganz ohne check. Somit unterstütz die Abfrage nur die Variante von Stylesheetablage, die direkt im Styles-Folder des Plugins selber ist, und somit ohne Pfad angegeben wurde.
[Wish]
Hier übrigens die bitte, die Benennung des Ordners für Styles auch einheitlich und logisch zu machen und ausserdem in das Verzeichnis "templates" hinein zu verschieben. Die anderern Verzeichnisse heißen js und img, warum wird dann hier styles, anstatt css als Unterverzeichnis für CSS-Files genutzt. Das spricht übrigens auch gegen die sonstige Benennung des "Stylesheet" Ordners, denn im restlichen Contenido heißen diese auch überall "css". Zudem hat der Styles-Ordner ja nichts außerhalb vom template-Verzeichnis zu suchen, oder gibt es dafür einen triftigen Grund?
Bitte hier - der Entwickler und Einfachheit wegen - an eine Norm halten.
Wenn Ihr das auch so seht, bitte als Bug im Ticketsystem erfassen.