Eine kleine Quick'n'Dirty - Methode, um den User-Avatar überall auf der Seite verfügbar zu machen...zumindest die Angabe des Grafiknamens!
Dazu öffnet man die admin/config/checklog.php und suche
und füge darunter ein
Öffne login/extoption.php und suche
und füge darüber ein
Öffne admin/lib/lib_access.php und suche
und füge darunter ein
Danach sollte überall der Grafikname des Avatar mittels der Variable $USER['avatar'] zur Verfügung stehen (Bei Verwendung in Templates die ' weglassen -> $USER[avatar])....
Die eventuelle Prüfung, ob Avatare angezeigt werden sollen und ob der entsprechende Avatar vorhanden ist, sollte separat erfolgen, z.B. mittels dem folgenden Code
Diesen könnte man nun zum Beispiel in die include.php packen (aber erst nach der Zeile
und könnte dann mittels $useravatar das jeweilige Template anzeigen lassen, was eben je nach Konfiguration und ausgewähltem Avatar eine Anzeige erzeugen würde!
Vielleicht noch als kleiner Hinweis...Die Pfadangabe im <img> - Tag innerhalb eines Templates würde in etwa so aussehen
Grtz
PS: Ich hab das nun nicht großartig getestet! Verwendung auf eigene Gefahr
Dazu öffnet man die admin/config/checklog.php und suche
|
|
PHP-Quelltext |
1 |
$HTTP_SESSION_VARS['USER']['sigoption']=$_SESSION['USER']['sigoption']=$USER['sigoption']=$userinfo['user_sigoption'];
|
und füge darunter ein
|
|
PHP-Quelltext |
1 2 3 |
#Avatar-Grafikname überall
$HTTP_SESSION_VARS['USER']['avatar']=$_SESSION['USER']['avatar']=$USER['avatar']=$userinfo['user_avatar'];
##Avatar-Grafikname überall
|
Öffne login/extoption.php und suche
|
|
PHP-Quelltext |
1 2 |
$DB->query("UPDATE ".$db_tab['user']." SET user_avatar='".$_REQUEST['setavatar']."' WHERE user_id='".$USER['id']."'");
header ("location: include.php?path=login/extoption.php&PHPKITSID=".session_id().""); exit();
|
und füge darüber ein
|
|
PHP-Quelltext |
1 2 3 4 5 |
#Avatar-Grafikname überall
session_unregister("USER['avatar']");
session_register ("USER['avatar']");
$HTTP_SESSION_VARS['USER']['avatar']=$_SESSION['USER']['avatar']=$_REQUEST['setavatar'];
#Avatar-Grafikname überall
|
Öffne admin/lib/lib_access.php und suche
|
|
PHP-Quelltext |
1 |
$USER['sex']=$_SESSION['USER']['sex'];
|
und füge darunter ein
|
|
PHP-Quelltext |
1 2 3 |
#Avatar-Grafikname überall
$USER['avatar']=$_SESSION['USER']['avatar'];
#Avatar-Grafikname überall
|
Danach sollte überall der Grafikname des Avatar mittels der Variable $USER['avatar'] zur Verfügung stehen (Bei Verwendung in Templates die ' weglassen -> $USER[avatar])....
Die eventuelle Prüfung, ob Avatare angezeigt werden sollen und ob der entsprechende Avatar vorhanden ist, sollte separat erfolgen, z.B. mittels dem folgenden Code
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
if ($config[avatar_eod]!=0)
{
if (!empty($USER['avatar']) && @filecheck($config['avatar_path']."/".$USER['avatar']))
{
#Infos über die Grafik
#$avatar_dimension[0] = Breite
#$avatar_dimension[1] = Höhe
#$avatar_dimension[3] = Ausgabe im Format height="xx" width="xx"
$avatar_dimension = @getimagesize("images/avatar/$userinfo[user_avatar]");
eval ("\$useravatar = \"".getTemplate("template_avataranzeige","")."\";");
}
else #Benutzer hat keinen Avatar
{
eval ("\$useravatar = \"".getTemplate("template_keinavatarvorhanden","")."\";");
}
}
else #Avataraneige deaktiviert
{
eval ("\$useravatar = \"".getTemplate("template_avataranzeigedeaktiviert","")."\";");
}
|
Diesen könnte man nun zum Beispiel in die include.php packen (aber erst nach der Zeile
|
|
PHP-Quelltext |
1 |
include("admin/config/config.php");
|
und könnte dann mittels $useravatar das jeweilige Template anzeigen lassen, was eben je nach Konfiguration und ausgewähltem Avatar eine Anzeige erzeugen würde!
Vielleicht noch als kleiner Hinweis...Die Pfadangabe im <img> - Tag innerhalb eines Templates würde in etwa so aussehen
|
|
Quellcode |
1 |
<img src="$config[avatar_path]/$USER[avatar]" style="width: $avatar_dimension[0]; height: $avatar_dimension[1];" .... /> |
Grtz
PS: Ich hab das nun nicht großartig getestet! Verwendung auf eigene Gefahr
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »HiGHteK« (5. März 2008, 11:34)
Vielen, vielen Dank, super Arbeit funktioniert einwandfrei.
Ein kleiner Schnellprogrammierungsfehler
war drin und zwar ein "$" vergessen, bei der Pfad Angabe.
Falsch
Richtig
Ein kleiner Schnellprogrammierungsfehler
war drin und zwar ein "$" vergessen, bei der Pfad Angabe.Falsch
|
|
Quellcode |
1 |
<img src="config[avatar_path]/$USER[avatar]" style="width: $avatar_dimension[0]; height: $avatar_dimension[1];" .... /> |
Richtig
|
|
Quellcode |
1 |
<img src="$config[avatar_path]/$USER[avatar]" style="width: $avatar_dimension[0]; height: $avatar_dimension[1];" .... /> |
Für mich schon, da mir einer abgeht wenn ich fertig bin.
Nein mal im ernst:
Daten darzustellen. Tabellen werden dadurch
mißbraucht, um optisch gutaussehende Sites zu erschaffen, deshalb
widerspricht die Nutzung von Tabellen zu Layoutzwecken, eine leichter benutzbare, bessere, flexible und funktionelle Site zu schaffen.
Ist natürlich Ansichtssache.
Nein mal im ernst:
- Die Seiten schneller laden lässt
- Da es bessere Suchmachinenergebnisse liefert
- Die Site besser nutzbar für alle Besucher und Clients macht
- das Redesigns effizienter macht, da ich alles über die css datei erledigen kann
- Im großen ung ganzen ist das die Zukunft
Daten darzustellen. Tabellen werden dadurch
mißbraucht, um optisch gutaussehende Sites zu erschaffen, deshalb
widerspricht die Nutzung von Tabellen zu Layoutzwecken, eine leichter benutzbare, bessere, flexible und funktionelle Site zu schaffen.
Ist natürlich Ansichtssache.
Tabellen waren eigentlich niemals zum Designen von ganzen Websiten gedacht und wurden dafür quasi zweckentfremdet. Durch einen Verzicht auf Tabellen ergeben sich einige Vorteile, wie etwa übersichtlicherer, schnellerer und leichter/schneller anpassbar Quellcode.
Aber frag am besten mal Google dazu, gibt da eine Unmenge an Beiträgen dazu, wie etwa
Warum Layout mit Tabellen dumm ist
Retro-Coding: Semantischer Code ist der Anfang von gutem Design
Grtz
Edit: Ich werd alt....und langsam
Aber frag am besten mal Google dazu, gibt da eine Unmenge an Beiträgen dazu, wie etwa
Warum Layout mit Tabellen dumm ist
Retro-Coding: Semantischer Code ist der Anfang von gutem Design
Grtz
Edit: Ich werd alt....und langsam
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
Wau!
Das liest sich nach viel Arbeit, aber auch nach einer echt tollen Sache!!! Da versteh ich auch durchaus die Euphorie von KingEli, in welcher Form die sich dann später auch äußern mag.
Ich denke, das wird auch für mich eine Lektüre werden. Vielen Dank für den Gedankenanstoss!
Ob ich das im phpkit umsetze bezweifle ich zwar sehr, aber da gibt es ja immer wieder mal auch andere Projekte.
Das liest sich nach viel Arbeit, aber auch nach einer echt tollen Sache!!! Da versteh ich auch durchaus die Euphorie von KingEli, in welcher Form die sich dann später auch äußern mag.
Ich denke, das wird auch für mich eine Lektüre werden. Vielen Dank für den Gedankenanstoss!
Ob ich das im phpkit umsetze bezweifle ich zwar sehr, aber da gibt es ja immer wieder mal auch andere Projekte.

- 1
- 2

Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Avatar beim Upload automatisch verkleinern
(6. Januar 2008, 06:58)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Avatare vom Adminbereich wählbar/änderbar
(1. Januar 2008, 15:49)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Userinfo Daten
(29. Februar 2008, 12:44)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Hackblock vs. Avatare
(16. Januar 2008, 15:44)



