Seite 1 von 1

Artikelvorschau ohne css und Bilder - falsche Pfade?

Verfasst: Di 30. Okt 2007, 21:12
von sigmahr
Hallo,
ergänzend zu meiner Frage hier: http://contenido.org/forum/viewtopic.php?t=18500 komme ich mit dem Problem nicht klar, dass in der "Vorschau" meiner Artikel die CSS-Datei nicht berücksichtigt wird und auch keine Bilder angezeigt werden. Lasse ich mir in der Vorschauseite die "Eigenschaften" eines Bild anzeigen, so steht dort z.B.

Code: Alles auswählen

http://meine_domain/contenido/external/backendedit/upload/bilder/mein_bild.jpg
der richtige Pfad wäre aber

Code: Alles auswählen

http://meine_domain/cms/upload/bilder/mein_bild.jpg

Ich nehme an, dass aus dem gleichen Grund auch die CSS-Datei nicht gefunden wird.

Das Problem taucht nach dem Update von v.4.4.4 auf 4.6.23 auf, meine (noch in einer Subdomain gesicherte) alte Version, die auch noch online ist, zeigt alles richtig an.

Woran kann ich drehen?

Danke, sigmahr

Verfasst: Mi 31. Okt 2007, 17:20
von sigmahr
Nachtrag:

Wenn ich auf einen Link in der (unvollständigen) Vorschau klicke, erscheint u.a. folgende Fehlermeldung:

Code: Alles auswählen

/home2/www/b70/[meine_Domain]/contenido/external/backendedit/front_content.php on line 62
Ich habe keine Ahnung, woher Contenido diesen Pfad holt, ich habe alle Datein nach diesem String durchsucht, er war nicht zu finden. Allerdings ist die ganze Installation vor ein paar Tagen von einem Server auf einen anderen umgezogen, die Pfade in den config-Dateien sind aber richtig.

Jetzt hat mein Provider das Verzeichnis "contenido/external/backendedit/" mit "cms/" verlinkt, da sich dort die betreffenden Dateien befinden. Nun läuft alles wie es soll. Oder sind jetzt andere "Nebenwirkungen" zu erwarten?

Danke für Hinweise oder Erklärungen des Phänomens,

sigmahr

Verfasst: Mi 31. Okt 2007, 22:10
von HerrB
Ungewöhnliche Lösung. Und ja, die Pfade dürften nicht in Ordnung sein...

Gruß
HerrB

Verfasst: Mi 31. Okt 2007, 22:25
von sigmahr
HerrB hat geschrieben:Und ja, die Pfade dürften nicht in Ordnung sein...
Aber wo sind denn die falschen Pfade verankert? Muss doch irgendwo in der mysql-Datenbank sein, wenn ich sie mit "grep" in keiner Datei finde - oder?

Grüße, sigmahr

Verfasst: Mi 31. Okt 2007, 23:07
von HerrB
contenido/includes/config.php, Administration -> Mandanten

Und dann gäbe es da noch Mandantenverzeichnis/config.php, die enthält aber nur den relativen Pfad zum contenido-Verzeichnis.

Gruß
HerrB

Verfasst: Mi 31. Okt 2007, 23:39
von sigmahr
Hallo HerrB,

erst einmal Danke fürs Mitdenken :)
contenido/includes/config.php, Administration -> Mandanten
Ich habe nur den Standard-Mandanten "Kunde", und der ist in der contenido/includes/config.php nicht als Eintrag zu finden. Oder verstehe ich hier was falsch?
Und dann gäbe es da noch Mandantenverzeichnis/config.php, die enthält aber nur den relativen Pfad zum contenido-Verzeichnis.
Wo ist denn ein Mandantenverzeichnis zu finden? Wie oben geschrieben, habe ich da nichts Neues definiert.

Ich kann mir nur vorstellen, dass irgendwas beim Upgrade v.4.4.4 -> v.4.6.23 falsch gelaufen ist bzw. dass beim Umzug auf den neuen Server noch alte, absolute Pfade - irgendwo tief in der Datenbank verborgen - mitgeschleppt wurden.

Immerhin funktioniert die Lösung meines Providers <werbung>, den ich wirklich vorbehaltlos empfehlen kann: www.w3w.de </werbung>

Grüße, sigmahr

Verfasst: Do 1. Nov 2007, 19:10
von HerrB
contenido/includes/config.php enthält die Basispfade, die für das Gesamtsystem gelten.

Administration -> Mandanten zeigt die Pfade, die für den Mandanten gelten.

Beispiel:
contenido/includes/config.php:
/* The root server path to the contenido backend */
$cfg['path']['contenido'] = '/is/htdocs/irgendwas/www/contenido/';

/* The web server path to the contenido backend */
$cfg['path']['contenido_fullhtml'] = 'http://www.example.org/contenido/';
(Nein, das ist nicht die komplette Datei...)

Administration -> Mandanten:
Server: /is/htdocs/irgendwas/www/cms/
Web: http://www.example.org/cms/
Häufig ist es sowas:
contenido/includes/config.php:
/* The root server path to the contenido backend */
$cfg['path']['contenido'] = '/is/htdocs/hierlinks/www/contenido/';

/* The web server path to the contenido backend */
$cfg['path']['contenido_fullhtml'] = 'http://www.example.org/contenido/';
Administration -> Mandanten:
Server: /is/htdocs/hierrechts/www/cms/
Web: http://www.example.org/cms/
Und dann kann schließlich in der config.php im Mandantenverzeichnis (cms im Beispiel) der relative Pfad zum contenido-Verzeichnis falsch sein.

Aber an dem bitte nicht deutlich rumspielen - die anderen Pfade sind es ggf....

Gruß
HerrB

Verfasst: Do 1. Nov 2007, 19:40
von sigmahr
Hi HerrB,

Dank fürs Mitdenken, aber an all diesen Einstellungen kann es nicht liegen, ich habe sie alle kontrolliert und mein netter Provider ebenfalls.

Die falschen absoluten Pfade kommen irgendwo anders her; wie schon geschrieben, habe ich nach den Strings in den falschen Pfadangaben per "grep" in allen Dateien gesucht, es war nichts zu finden.

Mit Hilfe der Verlinkung (als Krücke) läuft aber aber nun alles sauber. Nur bin ich natürlich nicht zufrieden, so lange ich den Grund für das seltsame Verhalten nicht gefunden habe.

Wahrscheinlich liegt es an den speziellen Einstellungen meines Providers: in meinem home-Verzeichnis gibt es einen Link "www" auf den absoluten Pfad "www/b70/[meine_Domain]/...", Contenido sucht aber nach "home2/www/b70/[meine_Domain]/...", warum auch immer.

Möglicherweise gibt es auch irgendein Rechte-Problem.

Ich werde meinen Provider noch einmal fragen...

Grüße, sigmahr