CMSIMPLE XH - Startseite falsche URL
CMSIMPLE XH - Startseite falsche URL
Ich habe gestern versucht, eine bestehende Präsenz auf CMSIMPLE XH umzustellen, hat alles gut geklappt, incl. dem Umzug der content-Datei.
Das einzige, was nicht funktioniert, ist Folgendes:
Kehrt ein Leser nach dem Durchklicken des Menüs auf die Startseite (namens "aktuell")zurück, erscheint die Fehlermeldung: "Ungültige URL, Seite kann nicht angezeigt werden". Und in der Tat: anstatt auf /?aktuell (wie es sein sollte) verweist der Link plötzlich auf "http:///" . Mir ist schon klar, dass dies ein ungültiger Seitentitel ist , aber warum das System diesen generiert, ist mir schleierhaft, und ich wüsste gern, wo ich das reparieren kann.
Unter CMSimple (dem alten) funktionierte das alles einwandfrei.
Danke und Grüße
Michael
Das einzige, was nicht funktioniert, ist Folgendes:
Kehrt ein Leser nach dem Durchklicken des Menüs auf die Startseite (namens "aktuell")zurück, erscheint die Fehlermeldung: "Ungültige URL, Seite kann nicht angezeigt werden". Und in der Tat: anstatt auf /?aktuell (wie es sein sollte) verweist der Link plötzlich auf "http:///" . Mir ist schon klar, dass dies ein ungültiger Seitentitel ist , aber warum das System diesen generiert, ist mir schleierhaft, und ich wüsste gern, wo ich das reparieren kann.
Unter CMSimple (dem alten) funktionierte das alles einwandfrei.
Danke und Grüße
Michael
Re: CMSIMPLE XH - Startseite falsche URL
Habe ebenfalls am Samstag CMSimple_XH aufgesetzt und das gleiche Problem , mit einem Unterschied: Wir haben parallel das Paket auch unter einem Offline-Server, dem EasyPHP, installiert und DORT gibt es nicht das geringste Problem.
Dachte zuerst, ich haette einen Fehler bei Installation gemacht, habe die ansonsten funktionierende Konfiguration runtergelanden und in den www des EasyPHP-Servers (= ein Apache mit PHP 5.2.10) geschoeben - läuft wie gesagt ohne Probleme, man kann z. B. von "How to create ..." kommend einfach auf die Startseite in der "location" (= in der sog. Brotkrümmel- oder breadcrumbleiste) oder direkt auf das Homelink in der linken Seitennavigation klicken, alles geht. Nur eben nicht online!
Eine Prüfung des Quelltextes mit Firebugs kommt zu dem Ergebnis, dass hier offenbar zwei Methoden der Verlinkung, nämlich eine absolute Referenz, eingeleitet mit "http://yoursite.com" und eine relative, die einfach auf die Root = "/" verweist, durcheinandergemischt sind, so daß die Browser - bei mir auch IE8 und Opera ein Link "http:///" nicht zuordnen können. Ein Scan der Files des Gesamtpakets läßt mir diese Zeile in
.\plugins\page_params\index.php, Zeile 91 verdächtig erscheinen:
Habe also versuchsweise - bei PHP bin ich nicht so bewandert - das http:// auf "/" gekürzt, lief im Offline-Server wieder prächtig, hochgeladen, aber online ... Error, wie gehabt
Wäre also schön, wenn irgendjemand eine Idee hätte, hier ist bald Ende der Fahnstange.
Grüße,
Matt
Dachte zuerst, ich haette einen Fehler bei Installation gemacht, habe die ansonsten funktionierende Konfiguration runtergelanden und in den www des EasyPHP-Servers (= ein Apache mit PHP 5.2.10) geschoeben - läuft wie gesagt ohne Probleme, man kann z. B. von "How to create ..." kommend einfach auf die Startseite in der "location" (= in der sog. Brotkrümmel- oder breadcrumbleiste) oder direkt auf das Homelink in der linken Seitennavigation klicken, alles geht. Nur eben nicht online!
Eine Prüfung des Quelltextes mit Firebugs kommt zu dem Ergebnis, dass hier offenbar zwei Methoden der Verlinkung, nämlich eine absolute Referenz, eingeleitet mit "http://yoursite.com" und eine relative, die einfach auf die Root = "/" verweist, durcheinandergemischt sind, so daß die Browser - bei mir auch IE8 und Opera ein Link "http:///" nicht zuordnen können. Ein Scan der Files des Gesamtpakets läßt mir diese Zeile in
.\plugins\page_params\index.php, Zeile 91 verdächtig erscheinen:
Code: Select all
$values['header_location'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$values['header_location'];
Wäre also schön, wenn irgendjemand eine Idee hätte, hier ist bald Ende der Fahnstange.
Grüße,
Matt
Re: CMSIMPLE XH - Startseite falsche URL
Hallo Matt, hallo Michael,
Aber ich bin überfragt, woran es denn dann liegen könnte. Gibt es schon einen Link zu den Websites?
Habt Ihr mal den Debug-Modus aktiviert? (Im Ordner "downloads" eine Datei namens "_XHdebug.txt" anlegen - wenn es sie nicht schon gibt - und dort einfach eine "5" reinschreiben. Vielleicht gibt es dann hilfreiche Fehlermeldungen. Um das nach der Problemlösung wieder abzuschalten, statt der "5" dort die "0" eintragen.)
Was passiert, wenn Ihr unter Einstellungen->Editieren Konfiguration den "uri_seperator" von "/" auf beispielsweise ":" ändert? Ist die URL dann "http://:" - oder funktoniert dann sogar alles?
LG
Martin
Der Verdächtig ist unschuldig! (Zumindest daran.) Er tritt erst in Aktion, wenn (über den Tab "Seite") eine Umleitung aktiviert und eine Umleitungsadresse angegeben ist.mattrix wrote:... läßt mir diese Zeile in .\plugins\page_params\index.php, Zeile 91 verdächtig erscheinen ...
Aber ich bin überfragt, woran es denn dann liegen könnte. Gibt es schon einen Link zu den Websites?
Habt Ihr mal den Debug-Modus aktiviert? (Im Ordner "downloads" eine Datei namens "_XHdebug.txt" anlegen - wenn es sie nicht schon gibt - und dort einfach eine "5" reinschreiben. Vielleicht gibt es dann hilfreiche Fehlermeldungen. Um das nach der Problemlösung wieder abzuschalten, statt der "5" dort die "0" eintragen.)
Was passiert, wenn Ihr unter Einstellungen->Editieren Konfiguration den "uri_seperator" von "/" auf beispielsweise ":" ändert? Ist die URL dann "http://:" - oder funktoniert dann sogar alles?
LG
Martin
Re: CMSIMPLE XH - Startseite falsche URL
Hallo Martin, der uri separator ist, glaube ich, standardmassig auf ":" eingestellt.
Re: CMSIMPLE XH - Startseite falsche URL
Hallo,
hilfreich wären auf jeden Fall Links zu den Seiten und Angaben zur CMSimple_XH Version. Wir können das Problem leider nicht nachvollziehen, da es bei uns nicht auftritt.
Und gebt bitte immer komplette Links an wie "http://www.domain.tld/subfolder/?aktuell", so wie die Links eben bei hover vom Browser angezeigt werden.
@ Matt: Wenn Du die Ursache bei page_params vermutest, lösche doch einfach mal die beiden mitgelieferten Plugins page_params und meta_tags aus dem plugins-ordner und teste CMSimple_XH blank.
hilfreich wären auf jeden Fall Links zu den Seiten und Angaben zur CMSimple_XH Version. Wir können das Problem leider nicht nachvollziehen, da es bei uns nicht auftritt.
Und gebt bitte immer komplette Links an wie "http://www.domain.tld/subfolder/?aktuell", so wie die Links eben bei hover vom Browser angezeigt werden.
@ Matt: Wenn Du die Ursache bei page_params vermutest, lösche doch einfach mal die beiden mitgelieferten Plugins page_params und meta_tags aus dem plugins-ordner und teste CMSimple_XH blank.
Re: CMSIMPLE XH - Startseite falsche URL
Hallo Alle miteinander,
zunächst muß ich mich bei Martin entschuldigen: Du hast recht, Dein File ist ganz unschuldig, und danke auch für Deinen Tipp. Der war goldrichtig, der "Schuldige" hat sich inzwischen gestellt. Wir installierten das Release CMSimple_XH 1.2 utf-8 beta. Meine Frau hat sofort, nachdem wir morgens die Antwortposts durchgesehen hatten, das von Dir empfohlene Testfile _XHdebug.txt in unseren Webspace hochgeladen, und siehe da: Schon wenn man auf ein Unterlink in der linken Navi-Leiste - z. B. vom Default-"How to Create ..." ging bzw. von dort die Seite neu lud, erschien regelmäßig (oben im Seitenkopf sowie über der linken Navi) diese Errormeldung:
Nun die Schritte zur Lösung:
1. cms.php mit einem geeigneten Editor öffnen (z.B. notepad++, ich verwende daneben auch das neue Arachnophilia 5.4, das kann jetzt utf-8 lesen und sichern, gut, weil klein und portable)
2. goto > Zeile 445:
Wie man sieht, ist hier der parse_url-Befehl zweimal enthalten. Wir haben die erste Kette bis "HOST" gelöscht. Das bewirkte aber noch rein gar nichts. Im php-manual ist als Beispielmuster eine konkrete URL angegeben (vgl. http://hu2.php.net/manual/de/function.parse-url.php). So sollte es gehen; kurzum, nach etlichen Versuchen lautet der Name eines funktionierenden String:
3.
Als befriedigend empfinden wir das aber doch nicht. Denn erstens hat sich der Autor des Files etwas bei seiner Anweisung gedacht; zweitens tritt bei aktivem _XHdebug.txt immer noch eine Warnmeldung auf und drittens schreibt Gert:
Ob das noch eine heiße Spur wäre? Erbitte Eure Meinungen.
Grüße und Danke nochmals,
Matt
zunächst muß ich mich bei Martin entschuldigen: Du hast recht, Dein File ist ganz unschuldig, und danke auch für Deinen Tipp. Der war goldrichtig, der "Schuldige" hat sich inzwischen gestellt. Wir installierten das Release CMSimple_XH 1.2 utf-8 beta. Meine Frau hat sofort, nachdem wir morgens die Antwortposts durchgesehen hatten, das von Dir empfohlene Testfile _XHdebug.txt in unseren Webspace hochgeladen, und siehe da: Schon wenn man auf ein Unterlink in der linken Navi-Leiste - z. B. vom Default-"How to Create ..." ging bzw. von dort die Seite neu lud, erschien regelmäßig (oben im Seitenkopf sowie über der linken Navi) diese Errormeldung:
Code: Select all
Warning: parse_url() expects exactly 1 parameter, 2 given in /www/htdocs/w00b6d07/cmsimple/cms.php on line 445
1. cms.php mit einem geeigneten Editor öffnen (z.B. notepad++, ich verwende daneben auch das neue Arachnophilia 5.4, das kann jetzt utf-8 lesen und sichern, gut, weil klein und portable)
2. goto > Zeile 445:
Code: Select all
return '<a href="http://'.parse_url('http://'.$_SERVER['HTTP_HOST'], PHP_URL_HOST).parse_url('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], PHP_URL_PATH).'">';
3.
Code: Select all
return '<a href="http://yoursite.com'.parse_url('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], PHP_URL_PATH).'">';
Mir fiel dazu noch ein, daß unsere Installation im Offline-Server unter PHP 5.2.10 fehlerfrei läuft. Unser Webspace ist aber im Default mit PHP 4.4.9 ausgestattet; PHP 5.2.10 läßt sich per Server-Cgi-Anweisung zuschalten. Das haben wir auch schon einmal machen müssen.Wir können das Problem leider nicht nachvollziehen, da es bei uns nicht auftritt.
Ob das noch eine heiße Spur wäre? Erbitte Eure Meinungen.
Grüße und Danke nochmals,
Matt
Re: CMSIMPLE XH - Startseite falsche URL
Hallo Matt,
sowas wie
können wir aber schlecht in die cms.php schreiben, da müsste ja jeder die cms.php editieren, damit es klappt ...
Bin am nachdenken ...
sowas wie
Code: Select all
<a href="http://yoursite.com ...
Bin am nachdenken ...
Last edited by Gert on Tue Sep 07, 2010 7:24 pm, edited 1 time in total.
Re: CMSIMPLE XH - Startseite falsche URL
Versuch mal folgendes:
Ich warte auf Dein feedback
Code: Select all
return '<a href="http://'.$_SERVER[SERVER_NAME].$sn.'?'.$u[0].'">';
Re: CMSIMPLE XH - Startseite falsche URL
Danke, Gert, mach' ich. War gerade dabei, im Stylesheet die font-family (war da 2x GROSS geschrieben), default "Times New Roman", auf Verdana umzustellen. Zumindest im Header frißt der Firefox das nicht (Opera, IE no problem), kann aber auch am Verlauf liegen. Hab' schon die letzten 2 Stunden gelöscht mehr will ich nicht, laß das für heute und wende mich cms.php zu. Dauert aber 'nen Moment ...
Matt
Matt
Re: CMSIMPLE XH - Startseite falsche URL
Hi, Gert,
exzellent! Habe es gerade im FF und IE8 probiert, läuft einwandfrei, gratuliere! Bevor Du es aber für den Core vorschlägst, sollte ich noch einige Tests mit anderen Browsern von anderen PC's machen ... geht aber leider erst morgen ... und außerdem: Ich gehe nach wie vor noch von einer unterschiedlichen PHP-Umgebung aus. Dann läuft vielleicht auch die originale Autoren-Version. Kann heute Abend aber auch nicht mehr die PHP 5-cgi-Variante auf meinem Webspace installieren.
Also, dann - bis morgen, und herzlichen Dank noch einmal! Freu mich immer, von Dir zu hören,
Matt
exzellent! Habe es gerade im FF und IE8 probiert, läuft einwandfrei, gratuliere! Bevor Du es aber für den Core vorschlägst, sollte ich noch einige Tests mit anderen Browsern von anderen PC's machen ... geht aber leider erst morgen ... und außerdem: Ich gehe nach wie vor noch von einer unterschiedlichen PHP-Umgebung aus. Dann läuft vielleicht auch die originale Autoren-Version. Kann heute Abend aber auch nicht mehr die PHP 5-cgi-Variante auf meinem Webspace installieren.
Also, dann - bis morgen, und herzlichen Dank noch einmal! Freu mich immer, von Dir zu hören,
Matt