Das sollte möglich sein indem du dir mit der php funktion date die Uhrzeit geben lässt und anhand einer if abfrage "wenn zeit > 12 Uhr" dann den entsprechenden Lang String in eine weitere Variable der ausgabe schreibst.
Nachnamen in der Navbar anzeigen
-
-
kannst du bitte so nett sein das machen?
z.b.
das man Uhr Zeit 4 bis 11 oder so Guten Morgen kommtvon 12 bis 17 Guten Tag
ab 18 bis 4 Guten Abend oder so.
Wer echt nett
-
Try this:
PHP: greeting.php
Alles anzeigen<?php use WHMCS\View\Menu\Item as MenuItem; use Illuminate\Database\Capsule\Manager as Capsule; if ($_SESSION['uid']) { add_hook('ClientAreaSecondaryNavbar', 1, function (MenuItem $ClientAreaSecondaryNavbar) { $time = date("H"); if($time >= '4' && $time <= '11' ){ $display_time = Lang::trans('morning'); }elseif($time >= '12' && $time <= '17'){ $display_time = Lang::trans('midday'); }else{ $display_time = Lang::trans('evening'); } $contact = Capsule::table('tblclients')->where('id', $_SESSION['uid'])->first(); $anrede = Capsule::table('tblcustomfieldsvalues')->where('fieldid','10')->where('relid', $_SESSION['uid'])->first(); $ClientAreaSecondaryNavbar->getChild('Account') ->setLabel($display_time .' '. $anrede->value . ' '. $contact->lastname); }); }
Und in den Sprachdateien Strings für morning, midday und evening erstellen.
-
Danke dir jetzt hab noch 3 fragen wie kann ich das jetzt machen das Hello! Z.b. Guten Morgen Steht? und wo muss die Date in geben und bei der Sprachdate was muss rein schreiben???
-
Danke dir jetzt hab noch 3 fragen wie kann ich das jetzt machen das Hello! Z.b. Guten Morgen Steht?
Du meinst "Hello! Guten Morgen Frau Meier?" na das solltest du auch alleine hinbekommen wenn du dir den Code in der setLabel Zeile anschaust. Bedenke aber das der Platz im Menü begrenzt ist, und es so zu einem unschönen Zeilenumbruch kommen kann wenn der Text zu lang wird.
und wo muss die Date in geben und bei der Sprachdate was muss rein schreiben???
Na du erstellst in der Sprachdatei einen Sprachstring für "morning" usw. mit dem Text den du anzeigen lassen willst.
-
Wo ist die setLabel Zeile welcher Date?
->setLabel($display_time .' '. $anrede->value . ' '. $contact->lastname);
Und was muss ich dann reinschreiben?<small>{$LANG.navbarwelcome}, {$loggedinuser.firstname}!</small> <b class="caret"></b></a>
z.b. $_LANG['morning'] = "Guten Morgen";
z.b. $_LANG['midday'] = "Guten Tag";
z.b. $_LANG['evening'] = "Guten Abend"; -
Sei mir bitte nicht böse aber 2 Sache möchte ich gerne loswerden.
Zum einen ist ein bisschen eigeninitiative und gucken erlaubt. Man sollte das System welches man verwendet schon ein bisschen kennen. Wenn du dir die Codes die ich mittlerweile hier im Beitrag veröffentlicht habe angesehen hättest, dann hättest du feststellen können das das Einfügen von Lang::trans('NAME_DES_STRINGS_FÜR_HELLO') kein Hexenwerk ist. Die Strings für die Sprachdatei sind ok.
PHP->setLabel(Lang::trans('NAME_DES_STRINGS_FÜR_HELLO') . ' '. $display_time .' '. $anrede->value . ' '. $contact->lastname);
Zum anderen, bitte lies das was du im Forum schreibst vor dem Abschicken noch einmal durch. Es ist doch etwas anstregend herauszufinden was du von einem möchtest wenn man Fragen wie:
Danke dir jetzt hab noch 3 fragen wie kann ich das jetzt machen das Hello! Z.b. Guten Morgen Steht? und wo muss die Date in geben und bei der Sprachdate was muss rein schreiben???
Erst einmal entschlüsseln muss.
-
ok sry Denis aber bin noch neu bei whmcs und kann nicht alles gleich finden und weiß noch immer nicht was ich machen soll
-
Zitat von Denis
Sei mir bitte nicht böse aber 2 Sache möchte ich gerne loswerden.Zum einen ist ein bisschen eigeninitiative und gucken erlaubt. Man
sollte das System welches man verwendet schon ein bisschen kennen. Wenn
du dir die Codes die ich mittlerweile hier im Beitrag veröffentlicht
habe angesehen hättest, dann hättest du feststellen können das das
Einfügen von Lang::trans('NAME_DES_STRINGS_FÜR_HELLO') kein Hexenwerk
ist. Die Strings für die Sprachdatei sind ok.wo muss ich das Einfügen
-
Wo musst du was einfügen?
Ich hab dir den zu ersetzenden fertigen PHP Code doch in meinem letzten Beitrag gegeben. Das ersetzt du durch die entsprechende Zeile aus dem Beitrag Nachnamen in der Navbar anzeigen -
muss ich jetzt die greeting.php erstellen was muss ich dann machen?
Ich muss das doch wo einfügen!
-
..... Mach doch bitte mal die Augen auf, das steht hier alles im Thema. Im ersten Beitrag steht sogar ne Schritt für Schritt Anleitung wo du halt nur den geänderten Code für verwenden musst. Und das hat nichts damit zu tun das man WHMCS erst seit einem Jahr verwendet und es nicht kennt.
Also nochmal gaaaaanz langsam:
- PHP Datei erstellen, Name egal
- da nimmst du nun abweichend den Code von Oben: Nachnamen in der Navbar anzeigen und schreibst den in die Datei
- ersetzt die Zeile ->setLabel($display_time .' '. $anrede->value . ' '. $contact->lastname); durch ->setLabel(Lang::trans('NAME_DES_STRINGS_FÜR_HELLO') . ' '. $display_time .' '. $anrede->value . ' '. $contact->lastname);
- lädst die Datei nach /includes/hooks/ hoch
- legst in deiner Kundensprachdatei die entsprechenden Sprachstrings an.
- fertig.
Nun wird dir wie gewünscht "Hallo! Guten Morgen Frau Meier" angezeigt
-
sry es geht leider nicht
ich hab das genau so gemacht.
Kundensprachdatei
$_LANG['morning'] = "Guten Morgen";
$_LANG['midday'] = "Guten Tag";
$_LANG['evening'] = "Guten Abend"; -
poste mal den inhalt deiner php seite
-
PHP: includes/hooks/greeting.php
Alles anzeigen<?php use WHMCS\View\Menu\Item as MenuItem; use Illuminate\Database\Capsule\Manager as Capsule; if ($_SESSION['uid']) { add_hook('ClientAreaSecondaryNavbar', 1, function (MenuItem $ClientAreaSecondaryNavbar) { $time = date("H"); if($time >= '4' && $time <= '11' ){ $display_time = Lang::trans('morning'); }elseif($time >= '12' && $time <= '17'){ $display_time = Lang::trans('midday'); }else{ $display_time = Lang::trans('evening'); } $contact = Capsule::table('tblclients')->where('id', $_SESSION['uid'])->first(); $anrede = Capsule::table('tblcustomfieldsvalues')->where('fieldid','10')->where('relid', $_SESSION['uid'])->first(); $ClientAreaSecondaryNavbar->getChild('Account') ->setLabel(Lang::trans('NAME_DES_STRINGS_FÜR_HELLO') . ' '. $display_time .' '. $anrede->value . ' '. $contact->lastname); }); }
-
- Vergewissere dich das das Customfield für Herr/Frau bei dir auch wirklich die ID 10 hat.
- Geh mal in den Adminbereich und aktiviere in den allgemeinen einstellungen Display errors und lade die weiße Seite erneut. Dir sollte dann eine Meldung angezeigt werden.
- schau mal im WHMCS Sys Log ob da eine Meldung steht.
-
-
$_LANG['helloname'] = "Willkommen, %s!"; auf $_LANG['helloname'] = "Hallo, "; <-- ist das richtig
ja
-
geht aber leider nicht
in der db seht id 70.
Ich hab auch schon neu gespeichert
-
Geh mal in den Adminbereich und aktiviere in den allgemeinen einstellungen Display errors und lade die weiße Seite erneut. Dir sollte dann eine Meldung angezeigt werden.
Was wird dir angezeigt?
in der db seht id 70
hast du dann auch diese id im script verwendet?