Seite 1 von 1

Erweiterung in der functions.con2.php

Verfasst: Fr 1. Sep 2006, 15:03
von kptkip
Habe eine kleine Korrektur für den <title>-Bereich in Contenido:

in Zeile 404 anstatt des folgenden Codes:

Code: Alles auswählen

/* add/replace title */
	if ($pagetitle != "")
	{
		$code = preg_replace("/<title>.*?<\/title>/i", "{TITLE}", $code);
		if (strstr($code, "{TITLE}"))
		{
			$code = str_ireplace("{TITLE}", addslashes("<title>$pagetitle</title>"), $code);
		} else
		{
			$code = str_ireplace_once("</head>", addslashes("<title>".$pagetitle."</title>\n</head>"), $code);
		}
	} else
	{
		$code = str_replace('<title></title>', '', $code);
	}
diesen hier einfügen:

Code: Alles auswählen

/* add/replace title */
	if ($pagetitle != "")
	{
		$code = preg_replace("/<title>(.*?)<\/title>/i", "<title>{TITLE} - \\1</title>", $code);
		if (strstr($code, "{TITLE}"))
		{
			$code = str_ireplace("{TITLE}", addslashes(htmlentities($pagetitle)), $code);
		} else
		{
			$code = str_ireplace_once("</head>", addslashes("<title>".htmlentities($pagetitle)."</title>\n</head>"), $code);
		}
	} else
	{
		$code = str_replace('<title></title>', '', $code);
	}
Das hat folgende zwei Vorteile:
1. Eine globale Title-Definition im Layout wird nicht stupide rausgelöscht, sondern ergänzt durch den explizit definierten Titel im Artikel.

2. Unabhängig davon habe ich mal eine HTML-Sonderzeichenkonvertierung eingebaut. Bisher stand jeder Umlaut plain im Code - nicht gerade schön.

So long und viel Spaß damit:

Verfasst: Sa 2. Sep 2006, 21:55
von emergence
ad. 1
das ist keine korrektur sondern ne änderung der funktionsweise..
der erste teil fällt eher in die kategorie erweiterungen...

ad. 2
htmlentities ist nicht ideal wenn man zb utf-8 oder ähnliches verwendet...

Verfasst: Mo 4. Sep 2006, 16:50
von kptkip
zu ad. 1
Verstehe den Unterschied nicht. Nenne es aber gerne "Erweiterung" ;-)

zu ad.2
Mag sein. Hilft aber trotzdem, da ich kein UTF-8 ausgebe sondern Latin-1 (wie wohl die meisten hier.)
HTML- und XML-Ausgabe sollte man diesbezüglich dann vielleicht strikter trennen.

Verfasst: Mo 4. Sep 2006, 23:30
von HerrB
Wenn es eine Korrektur wäre, hätten wir uns ggf. bemüht, das in Contenido einfließen zu lassen. Bei einer Erweiterung (oder hier Änderung der Funktionalität) bleibt es i.A. dem Leser überlassen, das zu verwenden.

Gruß
HerrB