Page 1 of 1

Module Kontrollfluss und Variablen

Posted: 11. January 2012 12:02
by js2002
Hi,

ich habe gecheckt, dass ein Module folgenden Sachen zusammenbaut:
- Language File
- Icon (Theme, css)
- HTML Content (das Template)

Außerdem kann ich wohl php Code in die Module Datei packen:

Code: Select all

	public function get_template_center($module_id)
	{
		global $config, $template;

		$template->assign_vars(array(
			'EXAMPLE'			=> $config['board3_configname_' . $module_id],
		));

		return 'events_center.html';
	}
Mein Module heisst "events".
Jetzt hab ich eine Frage zu den Variablen dort.
Dieses 'EXAMPLE' und board3_configname. Wie verwende ich das und was ist der Sinn dahinter?
Kann man die Variable im Template nutzen oder im Language-File? oder beides?
Für 'board3_configname_' brauche ich mal ein richtiges Beispiel, denke ich.

Bei der Freundesliste z. B., da steht:

Code: Select all

		// Assign specific vars
		$template->assign_vars(array(
			'S_DISPLAY_FRIENDS'	=> $s_display_friends,
		));
Korrigiert mich wenn ich falsch liege:
Die Variable S_DISPLAY_FRIENDS zeigt auf eine (Klassen)Variable in dem Module "portal_friends.php".
Leider wird S_DISPLAY_FRIENDS dann nirgends benutzt, wo könnte es benutzt werden?


Bei LINK_US steht:

Code: Select all

		// Assign specific vars
		$template->assign_vars(array(
			'LINK_US_TXT'		=> sprintf($user->lang['LINK_US_TXT'], $config['sitename']),
			'U_LINK_US'			=> '<a&nbsp;href="' . $u_link . '"&nbsp;' . (($config['site_desc']) ? 'title="' . $config['site_desc'] . '"' : '' ) . '>' . (($config['sitename']) ? $config['sitename'] : $u_link ) . '</a>',
		));
ok jetzt seh ich das die Variablen in dem Templates benutzt werden, aber was ist $config['sitename']) ?

Re: Module Kontrollfluss und Variablen

Posted: 11. January 2012 14:17
by Marc
Bezüglich der Verwendung des Template-Syntax solltest du dich vielleicht auf wiki.phpbb.com einlesen.

$config['variable'] enthält den Inhalt der config Tabelle von phpBB3 die den Namen "variable" hat.

Re: Module Kontrollfluss und Variablen

Posted: 11. January 2012 15:07
by js2002
Danke, wichtiger Hinweis für mich kackboon :)

Ich hab mir exemplarisch mal das clock bsp angesehen, da wird so ein config eintrag verwendet um es im acp zu nutzen, kk aber ich werd noch mehr wissen müssen.
hier kann zu