Page 1 of 1

Knuffel Block

Posted: 17. June 2008 21:21
by Wuerzi
Sooooooooooo :)

Also wie >>> hier <<< zu sehen ist, hab ich ne Box erstellt für das Knuffelspiel.

Will nur wissen, wie es codertechnisch richtig ist. :oops:

Also html und php Datei ist klar, aber...

1. Sprachvariable: Soll ich die (3 Zeilen) für die Box in die lang_portal.php einfügen oder gehts auch so, daß ich einfach unter

Code: Select all

$user->setup('mods/lang_portal');
zusätzlich:

Code: Select all

$user->setup('mods/lang_knuffel');
einfüge?

Will nämlich so wenig wie möglich in gewissen Dateien verändern, wenn ihr mal wieder ein Update habt. :idea:

2. Wie includiere ich am besten die php Datei?
Einfach unter:

Code: Select all

include($phpbb_root_path . 'portal/includes/functions.'.$phpEx);
dies einfügen?

Code: Select all

include($phpbb_root_path . 'portal/block/knuffel.'.$phpEx);
Also funktionieren tut die Box ja bei mir, aber ich will sicher sein, daß es auch richtig ist. :oops:

Mfg dat Wuerzi :mrgreen:

Re: Knuffel Block

Posted: 17. June 2008 22:12
by Christian_N
Hallo,
zu 1. würde ich sage mal besser ist eigene Sprachfiles anzulegen so das weder die vom MOD (Portal oder Knuffelspiel) sowie die vom phpBB3 angerüht werden, den dann kann bei einen Update nichts schief laufen wenn dann die Sprachfiles mit die neue einfach überschrieben werden. :D
So mache ich es zumindest bei meine Erweiterungen mittlerweile auch. :)

zu 2. in der portal.php kannst den includieren wo ihn am besten haben willst z.B. unter:

Code: Select all

// only registered user see user menu
if ($user->data['is_registered'])
{
	include($phpbb_root_path . 'portal/block/user_menu.'.$phpEx);
}
else
{
	include($phpbb_root_path . 'portal/block/login_box.'.$phpEx);
}
und natürlich in der portal_body.html wo der Block angezeigt werden soll...
In deinem Fall wie ich auf deiner Testseite sehe hast ihn nach

Code: Select all

	<!-- IF S_DISPLAY_USERMENU -->
		<!-- IF not S_USER_LOGGED_IN -->
			<!-- INCLUDE portal/block/login_box.html -->
		<!-- ENDIF -->

		<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
			<!-- INCLUDE portal/block/user_menu.html -->
		<!-- ENDIF -->
	<!-- ENDIF -->
eingefügt, was dann soweit auch richtig ist. :)

Sieht also jedenfalls schon mal nicht schlecht aus, respekt.

Gruß Chris