Jetzt kostenlos Anmelden!


Karmageddon

ist gerade angekommen

1

Mittwoch, 27. August 2008, 16:17

Avatar in einer Navbox anzeigen

Hallo zusammen,

Ich habe vor den Avatar des eingeloggten Users in die Statusbox einzubinden.
So soll es etwa aussehen (PaintShop Montage):


Ich bin inzwischen so weit dass ich in die navigation/status_userinfo.htm folgendes eingefügt habe:

Quellcode

1
<img border="0" hspace="0" vspace="0" $avatar_dimension[3] src="$config[avatar_path]/$userinfo[user_avatar]" alt="$userinfo[user_nick]`s alternatives Ego" />


Jetzt ist aber das Problem dass der Avatar nur angezeigt wird wenn ich auf einer Contentseite bin auf der ebenfalls ein Avatar angezeigt wird. Der angezeigte ist dann aber nicht mein Avatar sondern der von dem dessen Profil/Forenbeitrag o.ä. ich grad anschaue.
Bsp: Ich gehe auf mein Profil, wähle einen Avatar aus => er wird angezeigt. Ich gehe auf das Profil von Xyz => Xyz's Avatar wird dort angezeigt wo eigentlich meiner sein sollte. Ich verlasse das Profil und gehe auf eine Seite wo keine Avatare sind => Avatar verschwindet, Alternativtext erscheint "Karmageddon's alternatives Ego". Wenn ich auf ein Profil eines Users gehe der keinen Avatar hat (Nennen wir ihn Abc) erscheint in meiner Statusbox "Abc's alternatives Ego"

Hab in nem anderen Thread wo es ums gleiche Thema für die 1.6.1/03 ging noch was entdeckt dass man evtl. in ner PHP-Datei was ändern müsste. Da ich wenig bis gar keine Ahnung von PHP hab, kann ich da aber nich wirklich was mit anfangen, insbesondere kann ichs nich auf 1.6.4 transferieren. (Der Thrad befindet sich hier)

Wer sichs anschauen möchte: www.blauesblut.net

MfG Karma
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

2

Mittwoch, 27. August 2008, 17:44

füge das mal in die navbox_status.php ein:

PHP-Quelltext

1
2
3
  $userinfo=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." where user_id='".$USER['id']."' LIMIT 1"));
 unset($avatar_login);
      if ($userinfo['user_avatar'] != ""$avatar_login="<img src=\"./images/avatar/".$userinfo['user_avatar']."\" height=\"50\" border=\"1\" alt=\"\">";


und in dem template gibts du das mit der variable:

$avatar_login

wieder aus !
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Karmageddon

ist gerade angekommen

3

Freitag, 29. August 2008, 22:16

Was genau gibt denn die $avatar_login dann aus? Oder anders gefragt wie muss ich sie einbauen? An die Stelle wo der Pfad zum Bild reingehört? Oder komplett ohne <img> tag?

Danke schonmal.

Gruß Karma
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Montag, 1. September 2008, 11:07

ei das avatar:

siehe hier:

PHP-Quelltext

1
$avatar_login="<img src=\"./images/avatar/".$userinfo['user_avatar']."\" height=\"50\" border=\"1\" alt=\"\">


du schreibst in das template einfach nur: $avatar_login
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Karmageddon

ist gerade angekommen

5

Montag, 1. September 2008, 16:04

Scheint leider nicht zu gehen. Dort wo $avatar_login eingetragen ist gibt er mir überhaupt nichts aus. Im Quelltext erscheint an dieser Stelle eine Leerzeile.
Kann es sein dass die Variable irgendwie nich richtig definiert wird? Was macht denn die IF-Abfrage vor dem definieren? (Zumindeste denke ich dass aber der letzten Zeile $avatar_login="... die Variable definiert wird)? Kann es sein dass die irgendwie keinen Wert ergibt?
Mehr ideen sprudeln mangels PHP-Kenntnissen nicht aus mir heraus.

Gruß Karma
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

6

Dienstag, 2. September 2008, 10:43

so dann hier mal die genaue Anleitung zum Einbau:

suche in pkinc/publictpl/navigation/status_userinfo.htm:

Quellcode

1
<em class="important">$usernick</em><br/>


füge darunter:

Quellcode

1
<br />$avatar_login<br /><br />


suche in pkinc/publicinc/navbox.status.php:

PHP-Quelltext

1
$usernick=pkEntities(pkStringCut(pkGetUservalue('nick')));


füge darunter:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
##### Avatar in Statusbox - Anpassung burnerfm.de #####
    $userinfo=$DB->fetch_assoc($DB->query("SELECT 
    user_avatar
    FROM ".pkSQLTAB_USER." 
    WHERE user_id='".pkGetUservalue('id')."'
    LIMIT 1"));
    
    if ($userinfo['user_avatar']!=""){
        $avatar_login='<div align="center"><img src="images/avatar/'.$userinfo['user_avatar'].'" height="50" border="0" alt=""></div>';
    }
    else
        {
        $avatar_login='<div align="center"><span style="color:red;">Du hast noch kein Avatar gew&auml;hlt</span><br><br><a href="include.php?path=userprofile&mode=options">Klicke hier</a> um eins auszuw&auml;hlen</div>';
        }
    ##### Avatar in Statusbox - Anpassung burnerfm.de #####



EDIT: Gefixt
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »reddevil82« (10. Januar 2009, 20:26)

  • Zum Seitenanfang
  • Zum Seitenende

Karmageddon

ist gerade angekommen

7

Samstag, 20. September 2008, 12:27

Danke fü+r ide Ausführliche Anleitung, konnte es bisher noch nicht testen da ich erst umgezogen bin und seit gestern erst wieder Internet habe, werde mich aber dann melden wenn ich die Zeit gefunden habe.

Gruß Karma

Edit: Doch grad noch etwas Zeit gehabt und gleich getestet. Ich seh jetzt die Meldung "Du hast keinen Avatar ausgewählt" wenn ich auf die Seite komme (Habe aber einen Ausgewählt). Wenn ich dann auf "Klicke hier um eins auszuwählen" klicke und in das Avatarmenü komme wo mein bisher ausgewählter erscheint, dann erscheint dieser auch in der Statusbox wie gewünscht. Und auch wieder wie bei meinen bisherigen Versuchen, wenn ich in der Memberliste auf das Profil eines Members klicke der einen Avatar gewählt hat, dann erscheint dieser in meiner Statusbox

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Karmageddon« (20. September 2008, 12:36)

  • Zum Seitenanfang
  • Zum Seitenende

SvenJ Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Stuttgart

PHPKIT Version: 1.6.4

8

Donnerstag, 13. November 2008, 13:01

Also, ich habe ads nun auch mal ausprobiert.
Leider wird mir immer das Avatar des Users1 angezeigt, oder das in dessen Profil ich bin.
Da ich aber leider noch nicht fit genug darin bin das zu beheben, würde ich liebend gerne nochmal um Hilfe bitten.

Gruss, Sven
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

9

Donnerstag, 13. November 2008, 13:10

Laut code wird auch immer das Avatar angezeigt wessen profil ich aufrufe..

diese zeile ist falsch:

PHP-Quelltext

1
WHERE user_id='".$userinfo['user_id']."'


sollte man vielleicht so abändern:

PHP-Quelltext

1
WHERE user_id='".pkGetUservalue('id')."'
: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

SvenJ Männlich

ist gerade angekommen

Beiträge: 7

Geschlecht: Männlich

Wohnort: Stuttgart

PHPKIT Version: 1.6.4

10

Donnerstag, 13. November 2008, 13:26

Ich bin platt!
So schnellen Support hatte ich noch NIE. :)

Vielen Dank dafür, das macht mir heute den Tag leichter. :D

Gruss, Sven (der sich bemüht zu lernen)
  • Zum Seitenanfang
  • Zum Seitenende