Erweiterung in der functions.con2.php

Gesperrt
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Erweiterung in der functions.con2.php

Beitrag 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:
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag 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.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt