[ADB] Welcome Message Mod 0.1.0

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

[ADB] Welcome Message Mod 0.1.0

Beitrag von djchrisnet »

MOD Title: Welcome Message Mod
MOD Description: Fügt eine Willkommens-Nachricht dem Header hinzu.
MOD Version: 0.1.0
phpBB Version: 3.0.0-Gold
Format:
Demo: http://djchrisnet.de
Download:

Ihr habt die Möglichkeit, alle Nachrichten der jeweiligen Stunde und jeder verfügbaren Sprache über die Sprachfiles induviduell anpassen. Die englische Sprachdatei wurde nur vorbereitet, also nicht wundern dass im englischen nichts angezeigt wird. Der User wird mit seinem Nicknamen begrüßt. Bei Gästen wird der Nickname zur faq verlinkt, ansonsten gehts ab ins eigene Profil.

Bei Fragen oder Verbesserungen gerne benachrichtigen.
Zuletzt geändert von djchrisnet am 09.04.2010 07:23, insgesamt 2-mal geändert.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

Ich würde gerne mal vorsichtig fragen, ob sich jemand der "profis" hier damit auseinandergesetzt hat, und in bezug auf Code Guiness, ...... mir irgendwas falsch gelaufen ist.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Hi

Ich denke das folgendes besser ist/wäre:

Code: Alles auswählen

//Adding Language Files
$user->add_lang('mods/lang_welcome');

$user_id = $user->data['user_id'];

//Are you a Guest ?
if ($user_id == ANONYMOUS || $user->data['is_bot']) 
{
	$user_link = append_sid("{$phpbb_root_path}faq.$phpEx"); 
	$user_name = $user->lang['WELCOME_GUEST'];
}
else
{
	$user_link = append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=$user_id");
	$user_name = $user->data['username'];
}

//Creating Site Vars
$template->assign_vars(array(
	'W_HELLO'	=> $user->lang['WELCOME_HELLO'],
	'W_NAME'	=> $user_name,
	'W_LINK'	=> $user_link,
	'W_COLOR'	=> $user->data['user_colour'],
	'W_MESSAGE'	=> $user->lang['WELCOME_TEXT'][$user->format_date(time(), date('G'))],
));
Wenn du dazu fragen hast dann schieß los ;)
btw: ungetestet

MfG
Dave
lefty74
Mitglied
Beiträge: 250
Registriert: 01.07.2006 11:26
Kontaktdaten:

Beitrag von lefty74 »

sieht so aehnlich aus wie dieser hier
http://www.phpbb.com/community/viewtopi ... 0&t=567191
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

lefty74 hat geschrieben:sieht so aehnlich aus wie dieser hier
http://www.phpbb.com/community/viewtopi ... 0&t=567191
ohne über den verlinkten Mod negatives schreiben zu wollen!!!

Der Verlinkte Mod ist allerdings nicht multi-language fähig, ausserdem sind teile davon in javascript programmiert. keine Sommerzeit anpassung, keine Zeitzonen. So kann für jede Sprache und jede Stunde eine eigene Nachricht verfasst werden. Gerade aus diesem Grund lädt er auch die Texte nicht aus der datenbank. Ich halte es so für besser und es werden unnötige Query´s gesparrt!


@ Dave: Das mit dem Bot-anpassung ist gar nicht mal so schlecht! So wird ja z.b. im Google Cache auch Gast angezeigt, anstatt Google [Bot]. Werde das übernehmen. Allerdings so:

Code: Alles auswählen

if ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']) 
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

djchrisnet hat geschrieben:@ Dave: Das mit dem Bot-anpassung ist gar nicht mal so schlecht! So wird ja z.b. im Google Cache auch Gast angezeigt, anstatt Google [Bot]. Werde das übernehmen. Allerdings so:

Code: Alles auswählen

if ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']) 
hi,
Ich habe das so gemacht da wir die $user_id auch später nochmal brauchen. Also solltest du sie nicht komplett rauslöschen :wink:
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

Ich werde die Variable $user_id ganz rausnehmen und die ID 2x einlesen, weil da dieser Mod ja auch allen Seiten angezeigt wird und die Variable $user_id eventuel auch anderswo genutzt wird/wurde/werden wird.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Dann denk daran das du aus

Code: Alles auswählen

$user_link = append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=$user_id");
nicht

Code: Alles auswählen

$user_link = append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=$user->data['user_id']");
machen kannst. Da mußte dann wohl den string unterbrechen vorher was ich eigentlich nicht vorhatte und ich glaube auch nicht im phpBB gemacht wird


MfG
Dave
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Code: Alles auswählen

$user_link = append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=" . $user->data['user_id']);
Ähm, ich glaube nicht, dass dies all zu selten gemacht wird.
kein Support per PN
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

nickvergessen hat geschrieben:Ähm, ich glaube nicht, dass dies all zu selten gemacht wird.

Wie soll ich dies nun verstehen?
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“