Image-Node falscher Link
am 22.07.2010 - 12:26 Uhr in
Hallo zusammen!
Mein Hoster hat eine Migration vor ein paar Tagen ausgeführt. Seit dieser Migration funktionieren alle links zu den Bilder und anderen Dateien nicht mehr, auch wenn ich ein neues Bild herauflade / Datei anhänge.
Ich lade zum Beispiel das Bild test.png hoch.
Das Bild befindet sich unter:
www.domain.com/drupal/sites/default/files/imagecache/galerie/IMG_5899.JPG
Jedoch wird der Link auf folgende URL erstellt:
www.domain.com/drupal//drupal/sites/default/files/imagecache/galerie/IMG...
Beim klick auf den Link, gibt es logischerweise einen Fehler, die Seite hätte nicht gefunden werden können.
Dies geschieht auch, wenn ich Dateianhänge an beliebige Nodes anhänge.
www.domain.com/drupal//drupal/sites/default/files/test.txt (Die Datei befindet sich aber hier: www.domain.com/drupal/sites/default/files/test.txt).
Wo könnte der Fehler liegen?
Kann es sein, dass irgendeine Umgebungsvariable einen falschen Wert besitzt?
Ich hoffe ihr könnt mir helfen.
Danke
Luke31
- Anmelden oder Registrieren um Kommentare zu schreiben
Liegen deine Daten beim
am 26.07.2010 - 15:02 Uhr
Liegen deine Daten beim Hoster in einem Verzeichnis /drupal oder direkt in / ?
Zeigt deine Domain auf ein Verzeichnis /drupal oder direkt auf / ?
Was steht in deiner settings.php ?
-----------
Luca Curella
Kooperative Netze - Berlin
Ich konnte das Problem nach
am 26.07.2010 - 15:35 Uhr
Ich konnte das Problem nach einiger Zeit rumprobieren lösen.
Der Fehler lag in file.inc und imagecache.module:
Die URL wurde in beiden files so erstellt:
return url($base_path.file_directory_path() .'/imagecache/'. $presetname .'/'. $path, $args);
(Ich denke es war $base_path, bin mir nicht mehr so sicher.
Durch ein kurzes entfernen von $base_path funktioniert es nun so problemlos:
return url(file_directory_path() .'/imagecache/'. $presetname .'/'. $path, $args);
Trotzdem danke
Achtung
am 27.07.2010 - 08:25 Uhr
1. Solltest du nicht in den Original-Dateien deiner Module sowas ändern. Auf keinen Fall im Core und bei Contrib-Modulen ist es zumindest unpraktisch. Beim nächsten Update werden die Dateien überschrieben und du musst die Änderungen nochmal vornehmen. In verschiedenen Beiträgen hier findest du bessere Lösungen.
2. Ist
$base_path
eine globale Variable die nicht nur von Imagecache verwendet wird. Hier kannst du nachvollziehen, wie sie zustande kommt.Gibt es in deiner settings.php im Verzeichnis /default einen Eintrag für
$base_url
?-----------
Luca Curella
Kooperative Netze - Berlin
Danke
am 27.07.2010 - 13:28 Uhr
Ich danke dir, an das Überschreiben habe ich gar nicht gedacht. Ich habe es jetzt wieder zurück getan, so dass ich beim Update es nicht wieder ändern muss.
Aus bislang ungeklärten Gründen funktioniert es jedoch immer noch...
Ich werde es zurzeit so belassen und weiter beobachten.
Danke für die Hilfe.
PS: Sorry - Ich habe $base_path mit $base_url verwechselt - Es handelt sich nur um $base_url
Das ist ein Fehler im Modul
am 27.07.2010 - 17:06 Uhr
Das ist ein Fehler im Modul soweit ich weiss, probier mal die dev version, ich hatte das mit den 2 // auch, ich hab die DEV eingespielt, wo der Fehler schon behoben wurde, weiss aber nicht mehr obs das Imagecache war oder einanderes Modul.