Bug in der aktuellen CVS: Anker wird nicht interpretiert
Bug in der aktuellen CVS: Anker wird nicht interpretiert
Servus zusammen,
da hab ich doch glatt nen Bug gefunden:
Ich baue mir in das Layout einen Anker namens "top" ganz oben hin bevor die Tabellen etc beginnen. Ganz unten baue ich mir einen static link auf "#top" damit wenn man bei einer langen Seite schön runtergescrollt ist, man mit einem Klick wieder oben ist, also bei "top" - das ging in der 4.4er Version auch tadellos aber in der 4.5er - aktuelle CVS interpretiert er mir den Link href="#top" so, dass wenn man klickt man auf die Startseite also die home-Site vom CMS kommt ... seltsam, was? Hat jemand ne Idee?
--update--
habe gerade gesehen, dass er dann im cms folgenden link interpretiert "http://blabla.de/cms/#top" - das findet er nicht, und geht daher in die home/startseite ...
da hab ich doch glatt nen Bug gefunden:
Ich baue mir in das Layout einen Anker namens "top" ganz oben hin bevor die Tabellen etc beginnen. Ganz unten baue ich mir einen static link auf "#top" damit wenn man bei einer langen Seite schön runtergescrollt ist, man mit einem Klick wieder oben ist, also bei "top" - das ging in der 4.4er Version auch tadellos aber in der 4.5er - aktuelle CVS interpretiert er mir den Link href="#top" so, dass wenn man klickt man auf die Startseite also die home-Site vom CMS kommt ... seltsam, was? Hat jemand ne Idee?
--update--
habe gerade gesehen, dass er dann im cms folgenden link interpretiert "http://blabla.de/cms/#top" - das findet er nicht, und geht daher in die home/startseite ...
ähm wo hast du das eingebaut direkt im layout und modul ?
oder im spaw ?
oder im spaw ?
*** make your own tools (wishlist :: thx)
ähm hab mir das jetzt mal angesehen...
ganz klar ist es mir nicht, warum jetzt dieser tag in der front_content.php ergänzt wurde...
@JSommer
du könntest diese zeile einfach aus der front_content.php entfernen, und schauen was passiert...
ganz klar ist es mir nicht, warum jetzt dieser tag in der front_content.php ergänzt wurde...
Code: Alles auswählen
$code = str_ireplace_once("<head>", "<head>\n".'<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">', $code);
du könntest diese zeile einfach aus der front_content.php entfernen, und schauen was passiert...
*** make your own tools (wishlist :: thx)
-
- Beiträge: 6284
- Registriert: Do 15. Mai 2003, 18:32
- Wohnort: Da findet ihr mich nie!
- Kontaktdaten:
das ganze hat folgenden Hintergrund:
- in der 4.4er-Serie wurde die front_content direkt aus dem entsprechenden konfigurierten Verzeichnis geladen. Da das jedoch erhebliche Probleme mit dem IE gab, weil die Sicherheitseinstellungen es nicht erlaubten, von der front_content.php aus das Contenido-Backend anzusteuern, wenn Front- und Backend auf verschiedenen Domains lagen, haben wir das geändert.
- In der 4.5.x-Serie sowie CVS_HEAD wird das Frontend nun aus external/backendedit aufgerufen. Hierfür ist das base href zwingend notwendig. Außerdem ist das base href für sämtliche Mod-Rewrite-Anpassungen erforderlich.
Um einen Anker anzuspringen, muß die aktuelle Seite bekannt sein. Beispiel:
Das könnte man natürlich auch umschreiben, damit jeweils die Request-URL verwendet wird.
- in der 4.4er-Serie wurde die front_content direkt aus dem entsprechenden konfigurierten Verzeichnis geladen. Da das jedoch erhebliche Probleme mit dem IE gab, weil die Sicherheitseinstellungen es nicht erlaubten, von der front_content.php aus das Contenido-Backend anzusteuern, wenn Front- und Backend auf verschiedenen Domains lagen, haben wir das geändert.
- In der 4.5.x-Serie sowie CVS_HEAD wird das Frontend nun aus external/backendedit aufgerufen. Hierfür ist das base href zwingend notwendig. Außerdem ist das base href für sämtliche Mod-Rewrite-Anpassungen erforderlich.
Um einen Anker anzuspringen, muß die aktuelle Seite bekannt sein. Beispiel:
Code: Alles auswählen
<a href="<?php echo $cfgClient[$client]["path"]["htmlpath"]; ?>/front_content.php?idcat=<?php echo $idcat; ?>#ankername">link zu dem entsprechenden anker</a>