Seitentitel: In welcher Datei wird dieser erstellt?

Gesperrt
damian2you
Beiträge: 40
Registriert: Di 13. Mär 2007, 17:01
Kontaktdaten:

Seitentitel: In welcher Datei wird dieser erstellt?

Beitrag von damian2you » Do 29. Mär 2007, 15:08

Hallo

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

Thx Damian

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

Beitrag von emergence » Do 29. Mär 2007, 15:29

functions.con.php
*** make your own tools (wishlist :: thx)

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Do 29. Mär 2007, 15:37

Du meinst wahrscheinlich das <title>-Element, oder?

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

damian2you
Beiträge: 40
Registriert: Di 13. Mär 2007, 17:01
Kontaktdaten:

Beitrag von damian2you » Do 29. Mär 2007, 16:05

@emergence: Weisst du auch wo der Tag zusammengesetzt wird?
Ich möchte einen Prefix hinzufügen....

thx

laurin

Beitrag von laurin » Do 29. Mär 2007, 17:12

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...

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

Beitrag von emergence » Do 29. Mär 2007, 17:22

damian2you hat geschrieben:@emergence: Weisst du auch wo der Tag zusammengesetzt wird?
ähm ?

functions.con.php -> function conGenerateCode -> die variable heisst glaub ich $pagetitle
*** make your own tools (wishlist :: thx)

damian2you
Beiträge: 40
Registriert: Di 13. Mär 2007, 17:01
Kontaktdaten:

Beitrag von damian2you » Fr 30. Mär 2007, 08:51

@ 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

Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Beitrag von Brazo Alkher » Mo 2. Apr 2007, 13:37

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-
	##################################################

Gesperrt