Jetzt kostenlos Anmelden!


neufreiburger Männlich

ist gerade angekommen

Beiträge: 19

Geschlecht: Männlich

PHPKIT Version: 1.6.4

1

Freitag, 7. August 2009, 15:23

[PHPKit 1.6.4 pl3]JavaScript - persönliche Anrede/Begrüssung. Wie ?

Hallo zusammen,

hatte ja füher mal 'ne erfolgreiche PHPKit Seite noch mit Version 1.6.03 erstellt. Jetzt, nach Jahren, will ich wieder eine neue auf die Beine stellen und hab' mich (wg. PHP Problemen und weiterem) vor 2 Wochen für die Version 1.6.4 pl3 entschlossen und auch 'ne Privatlizenz gekauft.

Habe auch die SuFu hier ausgiebigt genutzt, aber nichts passendes gefunden - oder falsche Suchwörter angegeben. Also bitte ich um Rücksicht, falls das Thema schon (mehrfach) hier behandelt wurde !

Auf meiner damaligen Seite hatte ich eine uhrzeitabhängige, persönliche Ansprache, d.h. ein Gast wurde z.B. mit

Guten Morgen, Gast - ..........
Guten Tag, ...
Guten Abend ...

usw. begrüßt und eingeloggte User mit z.B.

Guten Morgen, xyz - ..........
Guten Tag, ...
Guten Abend ...

Jetzt habe ich den Javasript-Code - auch auf vielen anderen Seiten - wiedergefunden. Aber eine Variable fehlt, wie folgend hoffentlich verständlich erklärt !

So, mein Problem:

Ich erinnere mich daran, dass es für die automatische Einfügung des User-/Loginnamens eine Variable gab, die ich aber nichtmehr weiß und auch, trotz umfangreichen Googlen etc., nichtmehr finde.

Der Script-Code (zumindest bei der Version 1.6.03) ist/war wohl der folgende:

<script type="text/javascript">
<!--
Today = new Date();
h = Today.getHours();
if (h<5) document.write("<b><font style='color:#XXXXXX'>Guten Abend,<\/font> <font style='color:#XXXXXX'>..........<\/font><\/b>");
else if (h<11) document.write("<b><font style='color:#XXXXXX'>Guten Morgen,<\/font> <font style='color:#XXXXXX'>..........<\/font><\/b>");
else if (h<19) document.write("<b><font style='color:#XXXXXX'>Guten Tag,<\/font> <font style='color:#XXXXXX'>..........<\/font><\/b>");
else if (h<24) document.write("<b><font style='color:#XXXXXX'>Guten Abend,<\/font> <font style='color:#XXXXXX'>..........<\/font><\/b>");
else document.write("<b><font style='color:#XXXXXX'>Guten Tag<\/font><\/b>");
// -->
</script>

Welche Variable (> .......... <, s.o.) müsste ich - glaub' das ist die richtige Stelle - hier

... color:#XXXXXX'> Variable <\/font><\/b>");

einfügen, damit der jeweilige Username nach einem Login da eingefügt wird ? Bei einem "Gast", sollte eben "Gast" da stehen bleiben !

Weiß jetzt nicht, in wie weit dass alles mit der PHPKit Version 1.6.4 pl3 auch funktioniert, würde es aber gerne probieren. Sollte das o.g. Script bei der Version 1.6.4 pl3 bekannterweise nicht funtionieren, vielleicht weiß jemand, wie's hinzukriegen ist ?!

Seid doch bitte so nett und helft mit bei der Lösung.

Vorerst schonmal 'n großes Danke !

Gruß neufreiburger
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

2

Freitag, 7. August 2009, 15:31

Wenn dein Kit noch so frisch ist willst du dann nicht die 1.6.5 installieren? Das macht jetzt noch Sinn ...
An den Nick kommt man über folgende Funktion:

PHP-Quelltext

1
pkGetUservalue('nick')


Die Frage ist nur wo du das einfügen willst? Denn eine Funktion kannst du im Template nicht verwenden.
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

neufreiburger Männlich

ist gerade angekommen

Beiträge: 19

Geschlecht: Männlich

PHPKIT Version: 1.6.4

3

Freitag, 7. August 2009, 16:49

Hi Headless,

das Update auf V1.6.5 funzt - trotz Umstellung auf PHP 5.x.x - bei mir momentan nicht richtig (Installfehler). Dazu kommt, dass ich ziemlich schnell einige Add-on's brauche (Eventkalender, UserMap, StatBox etc.) die ich für 1.6.5 (noch nicht) als wirklich Stable finde. Klar, die werden - vielleicht - kommen, aber das wird wohl noch einige Zeit brauchen.

Aber..., fang' gerade an zu überlegen, ob ich nicht doch update - mal sehen !

So, zu der JavaScript Version, hab ich noch eine anscheinende Alternative gefunden:

#begruessung
pkLoadLang('default');
$visitID =intval(pkGetUservalue('id'));
$infoUser =$DB->fetch_array($DB->query("SELECT * FROM ".pkSQLTAB_USER." WHERE user_id='".$visitID."'LIMIT 1"));
$visitStatus =is_array($infoUser) ? stripslashes($infoUser['user_nick']) : pkGetLang('guest');

$dateTime =date('G', pkTIME);
if ($dateTime <= '10') $dateString='Morgen';
elseif ($dateTime <= '18') $dateString='Tag';
elseif ($dateTime <= '23') $dateString='Abend';
$dateString ='Guten '.$dateString.', '.$visitStatus;

einzufügen ist das angeblich in der pkinc/public.php rein und zwar vor diesen Teil:

#adview ?
$displayadview=empty($adview) ? ' class="hide"' : '';
eval("\$site=\"".pkTpl("site")."\";");

Danach sollte meine gewünschte Begrüssung einfach mit der simplen Variable

$dateString

aufrufbar sein. Klappt aber leider (noch ?!) nicht ! Weder wenn ich's über das Admincenter, z.B. im Bereich Startseite, einfüge oder ins Template direkt.

Die Javascript-Version klappt auch (vorerst momentan) noch nicht. Hab' Deinen Hinweis auf die Variable "pkGetUservalue('nick')" im Script anstelle der ... >..........< ... eingesetzt.

- Bin für alle PHPKit Versionen über 1.6.03 anscheinend (noch) zu blöd !!! -

Wo ich dass einfügen will ?

Wenn man auf meine Seite kommt (www.svuh.eu), steht da als Überschrift

"Willkommen auf Ihrem Sachverständigenportal". (Ist nicht der Begrüssungstext, ist Content, klappt als Begrüssungstext aber auch nicht. Die jeweiligen Aufrufe werden in Klartext angezeigt)

Hätte es aber gerne so:

"Guten XXXXX, XXXXXXXXX - willkommen auf Ihrem Sachverständigenportal ..."

und je nach Uhrzeit mit Guten Morgen - Guten Tag - Guten Abend etc. (Vielleicht auch mit unterschiedlichen Begrüßungen, hatte das damalige Script vor Jahren mal geändert und es klappte)

Na ja, vielleicht gibt's da ja doch 'ne Lösung. Mal sehen. Habe auch das Problem, dass ich im Template noch nicht genau weiß, wo ich was im Code genau reinsetzen muss, ohne mir dabei z.B. die Templategrafiken zu verhauen. Die <div> etc. verwirren mich. Kenne eben nur 1.6.03 - da war's leichter. Quelltexte in Editor, bearbeiten, zurück kopieren und's klappte zu 99%.

Erstmal 'n Dank für Deinen Tipp,

Udo
  • Zum Seitenanfang
  • Zum Seitenende

Knuddi Männlich

kennen Einige hier

Beiträge: 344

Geschlecht: Männlich

PHPKIT Version: 1.6.1

4

Freitag, 7. August 2009, 20:09

hi udo. so eine begrüßung hab ich auf kit-power.de gesehn. müsstest du mal probieren obs auch auf 1.6.5 läuft. fürs 1.6.4 gibts auf jedenfall. ich selbst nutze es für 1.6.1
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

5

Samstag, 8. August 2009, 07:31

Crossposting.. Beitrag auf HTH-C.com geschlossen.. siehe:
http://www.hth-c.com/include.php?path=fo…p&threadid=3464


Weiter siehe Seite 2...
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

neufreiburger Männlich

ist gerade angekommen

Beiträge: 19

Geschlecht: Männlich

PHPKIT Version: 1.6.4

6

Samstag, 8. August 2009, 12:34

[Entschuldigung] - wegen Doppelposting

An Dooki und ...

...alle anderen die mir bis jetzt hier mit super Rat und Tat geholfen haben !

Ich wollte mich für mein Doppelposting, so wie Dooki es richtigerweise beschrieben hat, hiermit entschuldigen. Habe im laufe der lt. Jahre vergessen, dass das nicht o.k. und auch nicht gern gesehen ist. Mmh, Asche auf mein Haupt, ...

... hab' die Forenregeln vorab nicht vollständig durchgelesen. Soll nicht wieder vorkommen !!! War nur so, dass ich eben da die von mir gesuchte Funktion fand und dachte, eine direkte Anfrage - auch dort - kann nicht schaden.

Werd' aber, hoffe dafür auf Euer Verständnis, wenn ich eine Lösung positiv umsetzen konnte, diese Lösung bei
htc-c.com noch aus Fairnessgründen unter


posten. Ich hab's verbockt und find's daher nur angebracht. Danach passiert sowas nichtmehr !!!

Hoffe auf Eure Akzeptanz der Entschuldigung - Danke ! Gruß Udo

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »neufreiburger« (8. August 2009, 12:39)

  • Zum Seitenanfang
  • Zum Seitenende

neufreiburger Männlich

ist gerade angekommen

Beiträge: 19

Geschlecht: Männlich

PHPKIT Version: 1.6.4

7

Samstag, 8. August 2009, 13:09

Hallo zusammen,

@Dooki

Danke für Deinen Code, der auch - eigentlich - funktioniert.

Folgendes Problem:

Wenn ich "pkGetUservalue('nick')" (siehe früheren Post von Headless) im Adminbereiche > Bereich "Startseite und Begrüssung", unter "Titel der Begrüssung" einsetze, bekomme ich - im eingeloggten Zustand - angezeigt:

Guten Tag, SuperAdmin - pkGetUservalue('nick')


Im nicht eigeloggten Zustand auch, richtigerweise:

Guten Tag, Gast - pkGetUservalue('nick')

usw. Also wird der Aufruf "pkGetUservalue('nick')" weiter mit ausgegeben.

@all

Wie wäre dass zu unterbinden ? Ist eine Lösung bekannt ? Wäre schön, diese zu erfahren.

@Knuddi

Zitat

hi udo. so eine begrüßung hab ich auf kit-power.de gesehn. müsstest du mal probieren obs auch auf 1.6.5 läuft. fürs 1.6.4 gibts auf jedenfall. ich selbst nutze es für 1.6.1
Ja, dort hab' ich's auch gesehen, aber ich kann's nicht in meine PHPKit Version 1.6.4 pl3 einsetzen - funktioniert so nicht. Mmh, wieso meinst Du so sicher, dass es das für 1.6.4 auf jeden Fall gibt ? Ich hab's mit viel suchen noch nicht gefunden. Bei meiner damaligen 1.6.03er Seite hatte ich keine Probleme damit (genau wie bei der 1.6.1). Wenn Du da was genaues weißt, bitte mitteilen.

Vorerst vielen Dank, Gruß Udo

P.S. Hatte auch überlegt, ob ich den o.g. Aufruf der Variable "pkGetUservalue('nick')" ggf. ganz weglassen kann und der Code sozusagen automatisch die "Begrüßung" einsetzt - was aber wohl Quatsch ist, dieser Gedanke. Dachte aber, den Versuch wäre es wert.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »neufreiburger« (8. August 2009, 13:58)

  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

8

Samstag, 8. August 2009, 14:09

Nütze dir das vielleicht etwas? Begrüßung und Userinfos auf der Startseite

Wenn man das AddOn zum auf- und zu klappen macht, dann hast du in der Grundstellung deine Begrüßung.

LG
Kater
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

9

Samstag, 8. August 2009, 18:48

was funktioniert denn an meinem post oben nicht?

du hast dort 1. Guten Morgen, NICKNAME.. und 2. hinter dem " - " das, was du im adminbereich beim begrüssungstext(title) zu stehen hast..

siehe:

Zitat

Hätte es aber gerne so:

"Guten XXXXX, XXXXXXXXX - willkommen auf Ihrem Sachverständigenportal ..."


Guten XXXXX, XXXXXXXXX = was das Script einfügt..
willkommen auf Ihrem Sachverständigenportal ... = was du im adminbereich eingetragen hast
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

neufreiburger Männlich

ist gerade angekommen

Beiträge: 19

Geschlecht: Männlich

PHPKIT Version: 1.6.4

10

Samstag, 8. August 2009, 21:16

Hi Dooki,

habe jetzt mal die "Begrüssungsseite" aktiviert (oben mit Test) - kannst ja mal schauen.

So, wenn ich im "Titel der Begrüssung" den Code "pkGetUservalue('nick')" angebe, dann wird dieser Code - jedoch nach der korrekten Anrede (!) - mit ausgegeben.

Lasse ich den Code "pkGetUservalue('nick')" weg, dann ist alles - ohne persönliche Anrede - beim alten.

Lt. meiner unerfahrenen Meinung nach, dachte ich, dass ich entweder

a. den o.g. Code nicht mit angeben muss und die Anrede erscheint automatisch,

oder

b. ich den Code angebe und er erscheint selbst nicht !

Wo da mein Denk-/Anwender-/ oder sonstiger Fehler liegt, weiß ich nicht - sorry ! Bin in 1.6.4 nicht so fit ! ?(

Vielleicht könntest Du mir diesbezüglich 'n Tipp geben, wie ich das regulieren kann.

Erstmal vielen Dank, speziell für Deine schnelle Antwort,

Gruß Udo
  • Zum Seitenanfang
  • Zum Seitenende