Seite 1 von 1

Seitentitel: In welcher Datei wird dieser erstellt?

Verfasst: Do 29. Mär 2007, 15:08
von damian2you
Hallo

Kann mir jemand sagen wo der Seitentitel erstellt wird. Also in welcher Datei dies geschieht?

Thx Damian

Verfasst: Do 29. Mär 2007, 15:29
von emergence
functions.con.php

Verfasst: Do 29. Mär 2007, 15:37
von Dodger77
Du meinst wahrscheinlich das <title>-Element, oder?

Entweder definierst du das zentral im Layout oder nutzt dafür jeweils die Artikeleigenschaften.

Verfasst: Do 29. Mär 2007, 16:05
von damian2you
@emergence: Weisst du auch wo der Tag zusammengesetzt wird?
Ich möchte einen Prefix hinzufügen....

thx

Verfasst: Do 29. Mär 2007, 17:12
von laurin
Mir gehts genau so, ich würde gerne einen Prefix hinzufügen. Wäre schon cool, wenn man das auf Dauer im Contenido irgendwie lösen könnte...

Verfasst: Do 29. Mär 2007, 17:22
von emergence
damian2you hat geschrieben:@emergence: Weisst du auch wo der Tag zusammengesetzt wird?
ähm ?

functions.con.php -> function conGenerateCode -> die variable heisst glaub ich $pagetitle

Verfasst: Fr 30. Mär 2007, 08:51
von damian2you
@ laurin:

contenido\includes\functions.con2.php:
Betrifft Zeile 411 / 414:

Code: Alles auswählen

if ($pagetitle != "")
	{
		$code = preg_replace("/<title>.*?<\/title>/i", "{TITLE}", $code);

		if (strstr($code, "{TITLE}"))
		{
			$code = str_ireplace("{TITLE}", addslashes("<title>DEIN TITEL - $pagetitle</title>"), $code);
		} else
		{
			$code = str_ireplace_once("</head>", addslashes("<title>DEIN TITEL - ".$pagetitle."</title>\n</head>"), $code);
		}
	} else
	{
		$code = str_replace('<title>DEIN TITEL</title>', '', $code);
	}

gruss

Verfasst: Mo 2. Apr 2007, 13:37
von Brazo Alkher
ich hab diesen Wunsch auch gehabt und mir die Funktion conGenerateCode() in functions.con2.php so angepasst:

(also bei mir soll der Mandanten Name vorneweg gestellt werden)

ab Zeile 361

Code: Alles auswählen

	$sql = "SELECT idartlang, pagetitle FROM ".$cfg["tab"]["art_lang"]." WHERE idart='".$idart."' AND idlang='".$lang."'";

	$db->query($sql);
	$db->next_record();

	$idartlang = $db->f("idartlang");
	$pagetitle = stripslashes($db->f("pagetitle"));
durch folgendes ersetzen:

Code: Alles auswählen

	##################################################
	# auch title ermitteln
	##################################################
	$sql = "SELECT idartlang, pagetitle, title FROM ".$cfg["tab"]["art_lang"]." WHERE idart='".$idart."' AND idlang='".$lang."'";

	$db->query($sql);
	$db->next_record();

	$idartlang = $db->f("idartlang");
	$pagetitle = stripslashes($db->f("pagetitle"));
	##################################################
	# Artikelname merken
	##################################################
	$arttitle	= stripslashes($db->f("title"));
und ab Zeile 404 folgendes

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);
	}
durch das ersetzen:

Code: Alles auswählen

	/* add/replace title */
	##################################################
	# Mandantennamen vor dem manuellen Seitentitel setzen -BEGIN-
	##################################################
	$sql = "
		SELECT
			name
		FROM
			". $cfg['tab']['clients']."
		WHERE
			idclient = '".$client."'
		";

	$db->query($sql);
	if ($db->next_record())
	{
		$Clientname = ($db->f('name'));
	} else {
		$Clientname = '';
	}

	if ($pagetitle == '')
	{
		# leerer PageTitle
		# => ArtikelName
		$pagetitle = $arttitle;
	}

	$pagetitle = $Clientname.' - '.$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);
	}
	##################################################
	# Mandantennamen vor dem manuellen Seitentitel setzen -ENDE-
	##################################################