Userimage in der Users.html

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Hey ho,

      Also ich denke mal ich habe es halbwegs hinbekommen :hmm:

      Zu mindest das es Funzt, ob du es so benutzen willst und ob es vielleicht eine andere bzw besser lösung gibt kann ich leider nicht sagen oO

      Also dann wohlen wir mal mit der Anleitung fort fahren ^^


      ------------------------------------------------------------------------

      users.html

      PHP-Quellcode

      1. {IF|$user.image_activate}<img src='memberimages/{GET|$user.image_activate}' width='20' width="20" style='border:0px' /> {ENDIF}


      (gegebenfals den Dateipfad und die Größe des Anzeige Bilds ändern)


      Am besten packt man dies vor dem

      PHP-Quellcode

      1. <a href="javascript:void(0)" onclick="open_menu('{GET|$user.nick}',480,480);return false;">



      ------------------------------------------------------------------------

      Nun kommen wir zum abändern des Upload scripts und zum einbau,


      ------------------------------------------------------------------------

      cgi-bin/Plugins/VarHandlers/ImageUpload.pm

      Suche dort nach,

      PHP-Quellcode

      1. if($main->{input}{image_activate})
      2. {
      3. # $user->{group} = 1 if($user->{tempgroup} < 1);
      4. $user->{image_activate} = 1;
      5. $main->{template_vars}{user} = $user;
      6. $main->sendMailTemplate('mails/image_activate');
      7. }


      und Änderes in

      PHP-Quellcode

      1. if($main->{input}{image_activate})
      2. {
      3. # $user->{group} = 1 if($user->{tempgroup} < 1);
      4. $user->{image_activate} = $filename;
      5. $main->{template_vars}{user} = $user;
      6. $main->sendMailTemplate('mails/image_activate');
      7. }


      ------------------------------------------------------------------------


      Das wars.

      Nun kommen wir zum kleinen problem.

      Als erstes gesagt klappt dies nur wenn JEDER!! User das Bild NEU hochläd bei Bilder die schon hochgeladen worden sind wird keine Grafik bzw. eine fehlerhafte Grafik oder das die Grafik nicht aufm Server ist angezeigt.

      Ich hoffe das ich dir dabei helfen konnte ^^

      Lg. xXNeoXX


      EDIT: noch ein kleines zusatz,

      Wenn du das ganze noch mal als Extern haben willst also das Bild nicht noch im Profil sondern auf einer zusätzlichen Seiten anzeigen lassen willst (Profil mehrere Tabs)

      PHP-Quellcode

      1. <html>
      2. <head>
      3. <base href="{GET|$settings.urls.htmlurl}" />
      4. <link rel="stylesheet" href="{GET|$runtime.style}.css" />
      5. <title>{GET|$settings.chatname}</title>
      6. <script language="JavaScript">
      7. function send(text)
      8. {
      9. if (window.opener && !opener.closed && opener.sendText)
      10. opener.sendText(text,1);
      11. }
      12. function sendMessage()
      13. {
      14. var text = document.inputForm.text.value;
      15. document.inputForm.text.value = '';
      16. send('/msg {GET_JS|$user_information.nick} ' + text)
      17. }
      18. </script>
      19. </head>
      20. <body onload="opener.autosize(window)">
      21. {NEED_PERMISSION|user}
      22. {NEED|$user_information}
      23. <table border="0" width="100%" cellspacing="0" cellpadding="0" class="outer"><tr><td>
      24. <table border="0" width="100%" cellspacing="1" cellpadding="0">
      25. <tr>
      26. <th>Foto von {GET|$user_information.nick}</th>
      27. <tr align="center" class="row2">
      28. <td><br /><br /><br />
      29. {IF|$user_information.image_activate}
      30. <tr align="center">
      31. <td colspan="2"><img src="memberimages/{GET|$image}" width="200" /></td>
      32. {ELSE}
      33. {IMAGE|kein-bild|alt="Noch kein Bild vorhanden!"}
      34. {ENDIF}
      35. <br /><br /><br />
      36. </tr>
      37. </table>
      38. </td></tr></table>
      39. <div class="headertext" align="center">
      40. <a href="javascript:window.close()" class="stdlink">Fenster schlie&szlig;en</a>
      41. </div>
      42. </body>
      43. </html>


      In der Profile.html würde ich anstat des Codes was bei dem Upload dabei ist diesen hier verwenden,

      PHP-Quellcode

      1. {IF|$user_information.image_activate}
      2. <tr align="center">
      3. <td colspan="2"><img src="memberimages/{GET|$image}" width="200" /></td>
      4. {ELSE}
      5. <br /><center>{IMAGE|kein-bild|alt="Noch kein Bild vorhanden!"}</center><br />
      6. {ENDIF}



      Und in der users.html würde ich das hier verwenden.

      PHP-Quellcode

      1. {IF|$user.image_activate}<img src='memberimages/{GET|$user.image_activate}' width='20' width="20" style='border:0px' />{ELSE}<img src='kein-bild.gif' width='20' width="20" style='border:0px' />{ENDIF}



      Du must dann nur die Grafik die angezeigt werden soll wenn kein Bild hochgeladen ist eine bild datei im Ordner www haben die kein-bild.gif heißt.

      Lg. xXNeoXx
      Hosting-Panter.eu - Home
      Antiref.net


      if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
      if ($antwort == 0 ) { post ( Frage ) }
      Hey
      xXNEOXx
      Das Problehm habe ich ja in meinen Profilen schon gelöst.
      Er will ja immer versuchen nen Bild anzuzeigen.

      Und das hier war meine Lösung.

      Quellcode

      1. {IF|permission(profile_image_see)} {GET|$imageupload} {IF|$image and $user_information.image_activate} <tr align=center> <td colspan=2><p><img src="/memberimages/{GET|$image}" width="300"></td> </tr> {ELSE} <tr align=center> <td colspan=2><p><img src="/memberimages/nopic.gif" width="300"></td> </tr> {ENDIF} {ENDIF}


      Also einfache abfrage, wenn bild da zeige bild, wenn kein bild da, zeige ein bild das kein bild vorhanden ist ^^
      Hört sich komisch an, ist aber so.
      Mann könnte ja auch einfach machen, wenn bild da ist zeige Bild, und wenn nicht zeige nichts.

      LG


      Nachtrag:
      Hatte sich ja schon erledigt ^^

      Keine mehr da....
      Hey Speedy

      es ist ja nicht nur das mit wenn kein Pic da ist das er ein fest gelegtes Pic anzeigt, das habe ich ja nur neben bei mal gemacht weil ich gerade dabei war ^^

      das mit der user Liste habe ich ja auch gelöst so wie du es haben wolltest.
      Die frage ist ob das für dich in frage kommt das jeder User noch mal neu das Bild hochladen muss.

      Lg. xXNeoXx
      Hosting-Panter.eu - Home
      Antiref.net


      if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
      if ($antwort == 0 ) { post ( Frage ) }
      Hi Speedy

      Bei das was ich gepostet habe, kann nicht sein weil bei mir klappt es :thinking:
      und das ohne Probleme.

      Hatte es ja bei mir getestet und umgebaut und mit meinen 2 bz. 3 Account wurde alles richtig angezeigt.

      Lg

      EDIT: hatte dir ja gesagt das ich das ganze unter der Version 0.95 gemacht und getestet habe, vielleicht liegt es daran das du die 0.96 version besitzt, wie es sich in der Version verhält kann ich leider nix zu sagen.
      Hosting-Panter.eu - Home
      Antiref.net


      if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
      if ($antwort == 0 ) { post ( Frage ) }
      Ich habs in meinen neuen Chat wie gefolgt:

      Plugins/DataModules/OnlineModule.pm:

      PHP-Quellcode

      1. my @online_fields = ('id','name','nick','room','tempgroup','pull','away','lastalive','lasttalk','generator','ignored','lasttextid','pw','alter','image_activate','format');


      = 'image_activate','format' sind neu

      Bei Plugins/VarHandlers/ImageUpload.pm:

      PHP-Quellcode

      1. if($main->{input}{image_new})
      2. {


      folgendes hinzufügen:

      PHP-Quellcode

      1. $user->{format}=$main->{input}{format};


      Bei ImageUpload.pl folgendes nach der Zeile:

      PHP-Quellcode

      1. close(IMAGEUPLOAD);


      die Zeile

      PHP-Quellcode

      1. "&username=".$var->param("username")."


      um folgendes erweitern:

      PHP-Quellcode

      1. "&username=".$var->param("username")."&format=$fileext"


      In der Settings.dat folgendes Profilfeld bei:

      PHP-Quellcode

      1. custom_profile_fields => [


      hinzufügen:

      PHP-Quellcode

      1. 'format',


      in der users.html könnte das wie gefolgt aussehen:

      PHP-Quellcode

      1. <img src="{IF|$user.image_activate}{GET|$settings.urls.htmlurl}memberimages/{GET|$user.name}.{GET|$user.format}{ELSE}http://web1.vs139.vps4free.de/www/memberimages/keinbild.png{ENDIF}">

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „burli001“ ()