i think i have a solution for your problem:
replace in setup/base.sql
Code: Alles auswählen
INSERT INTO !PREFIX!_type VALUES (6, 'CMS_LINK', '/**\r\n * CMS_LINK\r\n */\r\nglobal $cfgClient;\r\nglobal $client;\r\n\r\n$tmp = urldecode($a_content["CMS_LINK"][$val]);\r\n\r\n/* internal link */\r\nif ( is_numeric($tmp) ) {\r\n\r\n if ($contenido)\r\n {\r\n $tmp = $sess->url("front_content.php?idcatart=$tmp");\r\n } else {\r\n $tmp = "front_content.php?idcatart=$tmp";\r\n }\r\n\r\n} else {\r\nif ((substr($tmp,0,6) != "mailto") && (substr($tmp,0,4) != "http"))\r\n{\r\n$tmp = $cfgClient[$client]["path"]["htmlpath"].$tmp;\r\n}\r\n\r\n}', 'Link', 0, '', '2002-05-13 19:04:36', '2002-05-13 19:04:36');
with
Code: Alles auswählen
INSERT INTO !PREFIX!_type VALUES (6, 'CMS_LINK', '/**\r\n* CMS_LINK\r\n*/\r\n\r\n$tmp = urldecode($a_content["CMS_LINK"][$val]);\r\n\r\n/* internal link */\r\nif ( is_numeric($tmp) ) {\r\n $tmp = "front_content.php?idcatart=". $tmp."&client=".$client."&lang=".$lang;\r\n if ($edit) $tmp = $sess->url("$tmp");\r\n\r\n} else {\r\n\r\n if (!preg_match(\'/^(http|https|ftp|telnet|gopher):\\/\\/((?:[a-zA-Z0-9_-]+\\.?)+):?(\\d*)/\', $tmp)) {\r\n // it\'s a relative link, or an absolute link with unsupported protocol\r\n if (substr($tmp,0,4) == "www." || $tmp == "") { // only check if it could be a domainname\r\n $tmp = "http://".$tmp;\r\n }\r\n }\r\n\r\n}', 'Link', 0, '', '2002-05-13 19:04:36', '2002-05-13 19:04:36');
and make an upgrade with the setup routine...
should work...
i think this bug was fixed in contenido 4.4.2
-->
http://www.contenido.de/forum/viewtopic ... c&start=15
this is a so called regression occuring in version 4.4.3 and version 4.4.4