Jetzt kostenlos Anmelden!


HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

11

Dienstag, 4. März 2008, 19:19

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

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)

  • Zum Seitenanfang
  • Zum Seitenende

KingEli Männlich

weiß wie man Threads erstellt

Beiträge: 187

Geschlecht: Männlich

Wohnort: Waldachtal-Hörschweiler

PHPKIT Version: 1.6.03

12

Dienstag, 4. März 2008, 22:14

Vielen, vielen Dank, super Arbeit funktioniert einwandfrei. :thumbsup:
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];" .... />
  • Zum Seitenanfang
  • Zum Seitenende

HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

13

Mittwoch, 5. März 2008, 11:34

Ein kleiner Schnellprogrammierungsfehler ;) war drin
Ups sorry :whistling:
Danke für den Hinweis, habs in meinem Beitrag angepasst!

Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

14

Mittwoch, 5. März 2008, 12:40

Sagt mal Ihr beiden: Was brigt das alles eigentlich?

Ich meine die Seite von den Tabellen-Tags zu befreien?

Macht das irgendeinen Sinn?

Ich versteh´das nicht! ?(
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende

KingEli Männlich

weiß wie man Threads erstellt

Beiträge: 187

Geschlecht: Männlich

Wohnort: Waldachtal-Hörschweiler

PHPKIT Version: 1.6.03

15

Mittwoch, 5. März 2008, 14:55

Für mich schon, da mir einer abgeht wenn ich fertig bin. :P

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
Tabellen haben den Zweck, tabellarische
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.
  • Zum Seitenanfang
  • Zum Seitenende

HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

16

Mittwoch, 5. März 2008, 14:58

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 ;( :D
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

17

Mittwoch, 5. März 2008, 16:36

Wau! :thumbsup:

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! 8o

Ob ich das im phpkit umsetze bezweifle ich zwar sehr, aber da gibt es ja immer wieder mal auch andere Projekte. :D
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende