Seite 2 von 2

Verfasst: 13.12.2008 10:18
von jimmartens
Miriam hat geschrieben:http://wiki.phpbb.com kennst Du schon?
Ja, schließlich habe ich dort ja auch schon einen Beitrag bei den deutschen Inhalten verfasst. Allerdings habe ich dort keinerlei Hilfe gefunden, wie ich in den mittleren, eigenen Block, php einfügen kann.

Verfasst: 13.12.2008 11:31
von Miriam
Ich bin der Meinung, dass php nur global für die Templates eingeschaltet werden kann. Nicht für bestimmte Konstrukte im Template.
Wozu brauchst Du das denn?

Verfasst: 14.12.2008 15:20
von jimmartens
Ich möchte, dass in dem mittleren eigenen Block, unterschiedlicher Text angezeigt wird. Einmal für einen Gast un einmal für einen User, nur ich weiß nicht wo ich die entsprechende Datei finde, um das hinzukriegen.

Verfasst: 14.12.2008 20:47
von Miriam
Kläre das doch schon in der php Datei:

Code: Alles auswählen

...
'TEXT' => ($user->data['username_clean'] != 'anonymous') ? "Hallo " . $user->data['username'] : "Hallo Gast",
...

Verfasst: 14.12.2008 21:35
von nickvergessen
Miriam hat geschrieben:Kläre das doch schon in der php Datei:

Code: Alles auswählen

...
'TEXT' => ($user->data['username_clean'] != 'anonymous') ? "Hallo " . $user->data['username'] : "Hallo Gast",
...
oder besser

Code: Alles auswählen

($user->data['user_id'] != ANONYMOUS)
(der Weg von phpBB selbst)

Verfasst: 15.12.2008 18:58
von jimmartens
nickvergessen hat geschrieben:
Miriam hat geschrieben:Kläre das doch schon in der php Datei:

Code: Alles auswählen

...
'TEXT' => ($user->data['username_clean'] != 'anonymous') ? "Hallo " . $user->data['username'] : "Hallo Gast",
...
oder besser

Code: Alles auswählen

($user->data['user_id'] != ANONYMOUS)
(der Weg von phpBB selbst)
Ist ja alles schön und gut, aber ich meine den mittleren Block vom Portal und dort wird das über die Datei portal.php(Stammverzeichnis) und custom.php(portal-Verzeichnis) gehandhabt. Demnach müsste ich es in der portal.php ändern nur ich blick da nicht durch:

Code: Alles auswählen

if ($portal_config['portal_custom_center'] or $portal_config['portal_custom_small'])
	{
		include($phpbb_root_path . 'portal/block/custom.'.$phpEx);
	}
Der ruft, wenn eines der beiden genannten Sachen vorherrscht, die custom.php auf. Dort allerdings kommt das dann:

Code: Alles auswählen

// Center Box
	if ($portal_config['portal_custom_center'])
	{
		if ($portal_config['portal_custom_center_bbcode'])
		{
			$message_parser = new parse_message($portal_config['portal_custom_code_center']);
			$message_parser->parse($allow_bbcode, $allow_urls, $allow_smilies);

			$text_center = $message_parser->message;
			$bbcode_uid = $message_parser->bbcode_uid;
			$bbcode_bitfield = $message_parser->bbcode_bitfield; 

			$bbcode = new bbcode(base64_encode($bbcode_bitfield));
			$text_center = censor_text($text_center);
			$bbcode->bbcode_second_pass($text_center, $bbcode_uid, $bbcode_bitfield);
			$text_center = bbcode_nl2br($text_center);
			$text_center = smiley_text($text_center);

			       $template->assign_vars(array(
					'PORTAL_CUSTOM_CENTER_CODE'   => $text_center,	
			       ));
		}
		else
		{
			       $template->assign_vars(array(
					'PORTAL_CUSTOM_CENTER_CODE'   => htmlspecialchars_decode($portal_config['portal_custom_code_center'],ENT_QUOTES),
			       ));
		}
       $template->assign_vars(array(
		'S_CUSTOM_CENTER' => true,		
		'PORTAL_CUSTOM_CENTER_HEADLINE'	=> $portal_config['portal_custom_center_headline'],
       ));
	}
Und dort blicke ich erst recht nicht mehr durch.

Verfasst: 15.12.2008 22:13
von Miriam
Schon mal bei den Portal-Leuten gefragt? 8)