CMS_LINK fügt Contenido-ID hinzu
Verfasst: Mo 30. Jun 2003, 09:08
				
				Hallo zusammen,
hab ein Problem mit dem CMS_LINK Platzhalter (wie andere auch, leider im flaschen Thread geposted: http://www.contenido.de/forum/viewtopic.php?p=4846#4846).
Wenn man mit CMS_LINK im Editor einen Link definiert, dann wird offensichtlich die Contenido-ID mit in die URL eingebaut.
In der Klasse "session" (File session.inc) findet man eine Funktion url die beim Ersetzen von CMS_LINK gerufen wird:
Kann mir jemand sagen wozu hier am Ende diese Switch Anweisung steht, die ist nämlich dafür verantwortlich dass die Links entsprechend erweitert werden. 
Bsp.:
			hab ein Problem mit dem CMS_LINK Platzhalter (wie andere auch, leider im flaschen Thread geposted: http://www.contenido.de/forum/viewtopic.php?p=4846#4846).
Wenn man mit CMS_LINK im Editor einen Link definiert, dann wird offensichtlich die Contenido-ID mit in die URL eingebaut.
In der Klasse "session" (File session.inc) findet man eine Funktion url die beim Ersetzen von CMS_LINK gerufen wird:
Code: Alles auswählen
  function url($url) {
  	
    // Remove existing session info from url
    $url = ereg_replace(
      "([&?])".quotemeta(urlencode($this->name))."=".$this->id."(&|$)",
      "\\1", $url);
    // Remove trailing ?/& if needed
    $url=ereg_replace("[&?]+$", "", $url);
    switch ($this->mode) {
      case "get":
        $url .= ( strpos($url, "?") != false ?  "&" : "?" ).
                urlencode($this->name)."=".$this->id;
      break;
      default:
        ;
      break;
    }Bsp.:
Code: Alles auswählen
http://localhost/xxxxxx/cms/front_content.php?idcatart=64&contenido=ed8fe7286c671abd6403d9212c5219b8