Vorweg eine Frage:
Wenn du Firefox mit dem Webdeveloper-Tool verwendest - zeigt das Tool einen Javascript-Fehler an, wenn du eine Seite im CMS speicherst?
Vorweg zwei:
Probier mal, in deine /mysite/_config.php folgendes einzutragen:
File::$allowed_extensions[] = 'JPG';
File::$allowed_extensions[] = 'jpg';
danach einen /dev/build/?flush=1
Was passiert dann beim Upload?
Ich habe das Problem noch nie "wirklich" gesehen, werde das aber ob gefragt bzw. man meldet sich, dass Bilduploads nicht funktionieren würden.
Probleme/Lösungen aus der Praxis (was mir bisher so untergekommen ist):
- falsche Benutzerrechte unter Linux/Apache2:
Das Bild wird hochgeladen und ist z.B. per FTP auf dem Server auch zu sehen. Das Bild "gehört" aber nun nicht dem Webuser, sondern dem User 'php'. Nun versuchst du es ins CMS einzufügen mit veränderter Größe. Silverstripe versucht nun, eine Kopie des Bildes (Verkleinerung) anzulegen. Geht aber nicht. Klingt nicht logisch, kommt aber vor.
- Der Anwender u/o Webdesigner lädt Bilder nicht in das "Uploads-Verzeichnis" sondern ins Verzeichnis "assets" hoch.
Dies kommt auch vor, wenn Erweiterungen oder Module unsauber geschrieben sind (mit eigener Registerkarte 'images' oder 'Bilder'
- Verwendung des Javascript-Frameworks jQuery für die Webseite und/oder Module. Wenn nun die Suche von Silverstripe oder das Modul Userforms (o. andere entsprechende Module/Widgets Funktionen) mitgeladen werden, geht im Frontend oft was schief, im Backend immer. Bei Verwendung von jQuery sollte man die Funktion
jQuery.noConflict();]http://api.jquery.com/jQuery.noConflict/]jQuery.noConflict(); anwenden und im eigenen Code dann function(jQuery) statt function($).
- Bei vielen Bildern sollte man Unterverzeichnisse anlegen.
- chmod 777 ist zwar auf 'assets' und 'Upload' angewendet, aber nicht rekursiv, so dass Dateien und ggf. Unterverzeichnisse keine Schreibberechtigung haben
Für die Anekdotensammlung:
In einem Fall - der Kunde pflegte die Seiteninhalte selber - wurden Illustrator-Dateien (*.ai) kurzerhand in *.jpg umbenannt. Bei Anwender/Redakteursschulungen ist immer mit Unbedarftheit zu rechnen.