MyBB.de Forum

Normale Version: Begrüßung der Benutzer nach der Tageszeit.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Ich Wollte einfach mal Danke sagen für diesen Geilen-Support
(02.02.2021, 11:40)[ExiTuS] schrieb: [ -> ]Wie von Stefan bereits erwähnt, wird die Zeitzone sowie Sommerzeit nicht berücksichtig.
In meiner Lösung wird stets die aktuelle Uhrzeit (egal ob Sommer- oder Winterzeit - bei Bedarf auch das aktuelel Datum) verwendet. Textanpassungen können via FTP (kein Einloggen ins ACP erforderlich) in wenigen Sekunden durchgeführt werden.

Außer eine PHP-Datei includieren und eine Zeile im gewünschten Template anpassen ist nichts weiter erforderlich. Für das Includen ist lediglich dieses PlugIn erforderlich.
Hab ich jetzt wiedermal mit meinen Unkenntnissen versucht , und es nur so zum Laufen bekommen:
Code:
global.php habe ich dass wieder rausgenommen

if (date("G") >= 0 && date("G") < 4) $lang->welcome_back = $lang->sprintf($lang->welcome_back_night, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
if (date("G") < 12 && date("G") >= 4) $lang->welcome_back = $lang->sprintf($lang->welcome_back_morning, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
if (date("G") <= 18 && date("G") >= 12) $lang->welcome_back = $lang->sprintf($lang->welcome_back_day, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
if (date("G") >= 19) $lang->welcome_back = $lang->sprintf($lang->welcome_back_evening, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);

#############
und dieses eingefügt

########

if (date('G') >= 22 && date('G') < 6)
{
$lang->welcome_back = $lang->sprintf($lang->welcome_back_night, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
}
elseif (date('G') >= 6 && date('G') < 12)
{
$lang->welcome_back = $lang->sprintf($lang->welcome_back_morning, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
}
elseif (date('G') >= 12 || date('G') < 18)
{
$lang->welcome_back = $lang->sprintf($lang->welcome_back_day, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
}
 elseif (date('G') >= 19)
{
$lang->sprintf($lang->welcome_back_evening, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
}


lg Tc4me
In Welscher Zeile ist dieser Code ?
So wie im ersten Beitrag, der Code war von mir in der global.php

wie im Beitrag , https://www.mybb.de/forum/thread-37646-p...#pid247377

und anstatt dem. kommt jetzt dieser rein
Denke daran dass die (vielen) Anpassungen bei einem MyBB-Update wieder im Template, der global php sowie in der Sprachdatei eingepfllegt werden müssen.

Ich muss da, Dank der eingebrachten Idee (zeitgesteuerte Texte), nur an eine Zeile in einem Template denken Big Grin
(02.02.2021, 13:49)Gerti schrieb: [ -> ]In meiner Lösung wird stets die aktuelle Uhrzeit (egal ob Sommer- oder Winterzeit - bei Bedarf auch das aktuelel Datum) verwendet.
Wie soll ich zu deiner Lösung irgendetwas sagen, wenn du den Code noch nicht veröffentlich hast? Wink
Wieso DU? Das Du bei der Lösungsfindung aktiv involviert bist konnte ich dem Thread bedauerlicherweise noch nicht entnehmen. Dein einziger begrenzter Beitrag in diesem Thread war der themenbezogene Hinweis bzgl. Datum/Uhrzeit hinsichtlich Sommer-/Winterzeit. Was letzlich eine rein faktische Klarstellung zur Umsetzung von Zeitangaben definierte.

Der OP hat nach einer Lösung für sein Anliegen gefragt und weil mir seine Idee gefällt, habe ich sie mal Testweise (ruckzuck) umgesetzt und ein Livedemo zur Verfügung gestellt. Warum sollte ich mir die Mühe auferlegen eine Dokumentation zu verfassen wenn bisher niemand, besonders der OP, Interesse daran erwähnte? Wasser in die Weser tragen ist bei diesem regenwetter nicht zielführend.

Bisher kann ich dem Thread nur entnehmen, dass man am erstgenannten Lösungsweg rumdoktert. Das respektiere ich selbstverständlich und halte mich dahingehend raus, weil mir persönlich der Lösungsweg schlichtweg zu umständlich und besonders in der nachfolgenden Pflege zu aufwändig ist. Dies habe ich aber bereits erläutert.
Du hast mich doch im Zusammenhang mit deiner mir nicht bekannten Lösung ins Spiel gebracht. Mein Einwand bezog sich logischerweise auf die hier eingebrachten Ansätze.

Ich denke es ist legitim und von den anderen Teilnehmer auch erwünscht, wenn ich auf mögliche Fehler hinweise.
Danke mal an StefanT und Gerti für eure Hinweise, das mit elseif funktioniert eh nicht .... Zeigt blödsinn an

ihr seit hier gedanklich so viel weiter , als ich überhaupt umsetzen kann.
darum bleibe ich bei dem einfachen if ...

so wie hier :

Code:
if (date("G") >= 0 && date("G") < 4) $lang->welcome_back = $lang->sprintf($lang->welcome_back_night, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
if (date("G") < 12 && date("G") >= 4) $lang->welcome_back = $lang->sprintf($lang->welcome_back_morning, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
if (date("G") <= 18 && date("G") >= 12) $lang->welcome_back = $lang->sprintf($lang->welcome_back_day, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
if (date("G") >= 19) $lang->welcome_back = $lang->sprintf($lang->welcome_back_evening, build_profile_link(htmlspecialchars_uni($mybb->user['username']), $mybb->user['uid']), $lastvisit);
Seiten: 1 2 3 4 5