Usernamen auslesen (phpBB3)

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Sollte man eine Übersicht über alle vordefinierten Variablen haben?

Ja
10
100%
Nein
0
Keine Stimmen
 
Insgesamt abgegebene Stimmen: 10

jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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",
...
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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)
kein Support per PN
jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Schon mal bei den Portal-Leuten gefragt? 8)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“