CMS_LINK für Contenido 4.4.1

Gesperrt
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

CMS_LINK für Contenido 4.4.1

Beitrag von emergence »

falls es jemanden interessiert hier eine lauffähige version für CMS_LINK für Contenido 4.4.1 (obs für die 4.4 funktioniert keine ahnung - die version für 4.3.2.1b geht nicht mehr, da sie nur ziffern bringt)

Code: Alles auswählen

/**
 * CMS_LINK
 */
global $cfgClient;
global $client;

$tmp = urldecode($a_content["CMS_LINK"][$val]);

/* internal link */
if ( is_numeric($tmp) ) { 
   $tmp = "front_content.php?idcatart=". $tmp."&client=".$client."&lang=".$lang; 
   if ($edit) $tmp = $sess->url("$tmp");

} else {

   if (!((substr($tmp,0,7) == "http://") | 
         (substr($tmp,0,7) == "mailto:") | 
         (substr($tmp,0,6) == "ftp://") | 
         (substr($tmp,0,3) == "../") | 
         (substr($tmp,0,2) == "./") | 
         (substr($tmp,0,1) == "/") | 
         (substr($tmp,0,1) == "#")) ) {

         $tmp = "http://".$tmp;
   }

}
der vorteil dieser variante ist das alle links welche mittels CMS_LINK gesetzt wurden und den kriterien entsprechen nicht in absolute links verwandelt werden und innerhalb der db auch so gespeichert werden. sollte jemand einen relativen link innerhalb des mandanten verzeichnisses benötigen wäre die syntax "./wasauchimmer.html"

warum die erste variation innerhalb von contenido 4.3.2.1b funktioniert und bei 4.4 nicht mehr, ist mir dennoch unklar.

weitere anpassungen innerhalb von contenido sollten bei diesem patch nicht notwendig sein.

weitere urls kann man natürlich x-beliebig ergänzen.

die andere sache: die orginal CMS_LINK von Contenido 4.4.1 setzt immer einen Link zB bei Modul BILD(1)
d.h. ein entfernen von gesetzten links würde gar nicht gehen.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

geschlossen
*** make your own tools (wishlist :: thx)
Gesperrt