ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Profilansicht verändern

Geschlossen
  1. #1
    User Pic
    disliked.Mirco Mitglied
    Registriert seit
    19.01.2008
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Hiho lieber Ilch & Coder Freunde,

    habe da mal eine Frage, und zwar würde ich gerne die Profilansicht ein wenig verändern.

    Und zwar sollen unten nochmal die letzten 4 Bilder von dem jeweiligen User die er in seiner Usergallery hat angezeigt werden.

    Hatte mir das ganze so vorgestellt:
    gesperrtes Bild

    Da ich allerdings ein totaler Code Noob bin bräuchte ich dazu eure Hilfe, um das ganze auch nicht nur via Photoshop so aussehen zu lassen, sondern auch auf der Page zunge

    Ich denke mal, dass dies auch für andere User von Ilch interessant sein könnte, und hoffe auf eure Hilfe!
    So far......

    GreetZ
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey disliked.Mirco,
    ich habe hier für dich mal was gebastelt zwinker

    include/contents/user/user_details.php

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function get_usergallerypics ($uid) {
    $q = db_query("SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = ".$uid." ORDER BY id DESC LIMIT 0,4");
        $i = 0;
    	if ( db_num_rows($q) > 0 ) {
    	            $anz = @db_result(db_query("SELECT COUNT(id) FROM `prefix_usergallery` WHERE `uid` = '".$uid."'"),0); 
                    $s = '<div align="center">';			
    			while($r = db_fetch_assoc($q) ) {
    				$s .= '<div style="float:left; margin:2px; padding:3px; text-align:center">';
    				$s .= '<a target="_blank" rel="lightbox" href="include/images/usergallery/img_'.$r['id'].'.'.$r['endung'].'"><img src="include/images/usergallery/img_thumb_'.$r['id'].'.'.$r['endung'].'" border="0" alt="'.$r['name'].'" title="'.$r['name'].'" border="0" />';
                    $s .= '<div style="padding:2px;">'.$r['besch'].'</div></div>';
               }
                    $s .= '</div>';		   
    		        $s .= '<div style="clear:both;"></div><div style="text-align:right"><a href="index.php?user-usergallery-'.$uid.'">Alle Bilder anzeigen ('.$anz.')</a></div>';
        } else {
           $s = 'Keine Bilder vorhanden.';
        }	   
      return ($s);
    }
    
    $uid = $menu->get(2);
    
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    
    $avatar = '';
    if ( file_exists($row['avatar'])) {
      $avatar = '<img src="'.$row['avatar'].'" border="0">';
    }
    
    $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row['regist'];
    $regday = round($regsek / 86400);
    $postpday = ( $regday == 0 ? 0 : round($row['posts'] / $regday, 2 ) );
    
    $ar = array (
      'NAME' => $row['name'],
        'JOINED'  => date('d M Y',$row['regist']),
        'LASTAK'  => date('d M Y - H:i',$row['llogin']),
        'POSTS'   => $row['posts'],
        'postpday' => $postpday,
        'RANG'    => userrang ($row['posts'],$uid),
        'AVATA'   => $avatar    
    );
    
            
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $tpl->set_out('usergallerypics', get_usergallerypics($uid) ,1);
    
    $tpl->out(2);
    
    
    $design->footer();
    ?>


    include/templates/user/userdetails.htm
    <!--Start LightboxJS2-->
    <link rel="stylesheet" href="include/includes/js/lightbox/css/lightbox.css" type="text/css" media="screen" />
    <script type="text/javascript" src="include/includes/js/lightbox/js/prototype.js"></script>
    <script type="text/javascript" src="include/includes/js/lightbox/js/scriptaculous.js?load=effects"></script>
    <script type="text/javascript" src="include/includes/js/lightbox/js/lightbox.js"></script>
    <!--End LightboxJS2-->
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
    <br />
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead"> 
        <th colspan="3"><b>{_lang_detailsfrom} {NAME}</b></th>
      </tr><tr>
        <td class="Cmite" width="30%">{_lang_nickname}</td>
        <td class="Cnorm" width="40%">{NAME}</td>
        <td class="Cnorm" width="30%" rowspan="{rowspan}" valign="top" align="center">
              {AVATA}
                <br />
                <hr size="1" width="100%" color="#dedede">
                {PLAYERPIC}  
            </td>
      </tr><tr>
        <td class="Cmite">{_lang_regsince}</td>
        <td class="Cnorm">{JOINED}</td>
      </tr><tr>
        <td class="Cmite">{_lang_lastactivity}</td>
        <td class="Cnorm">{LASTAK}</td>
      </tr><tr>
        <td class="Cmite">{_lang_posts2}</td>
        <td class="Cnorm">{POSTS}, {_lang_perday}: {postpday}</td>
      </tr>
        
    {profilefields}
    </table>
    {EXPLODE}    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead"> 
        <th colspan="2"><strong>Usergallery von {NAME}</strong></th></tr><tr>
    <tr>
      <td class="Cnorm" width="70%">{usergallerypics}</td>
     </tr>
     </table>
     <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>


    Viel spaß damit zwinker

    MfG OloX


    Zuletzt modifiziert von OloX am 31.12.2008 - 13:16:40
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    disliked.Mirco Mitglied
    Registriert seit
    19.01.2008
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Perfekt, danke OloX hab da noch ein paar Fragen.....

    Und zwar zum ersten:
    Wie ändere ich es, dass anstatt Nickname nur Name im Profil steht.

    Zweitens:
    Kann man irgendwie das Feld Usergallery dann rausnehmen? Weil die ist ja jetzt unten eingebunden und man kann ja auch unten auf Alle Bilder anzeigen gehen.

    Und aller guten Dinge sind 3:
    Wie zentrier ich die Bilder, also das alles mittig ist? Außerdem würde ich auch hier gerne wieder die Lightbox benutzen, diese müsste irgendwie noch mit eingebaut werden wenn möglich.

    Und danke nochmals @ OloX lächeln


    Zuletzt modifiziert von disliked.Mirco am 31.12.2008 - 00:45:27
    So far......

    GreetZ
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    ZitatZitat geschrieben von disliked.Mirco

    Und zwar zum ersten:
    Wie ändere ich es, dass anstatt Nickname nur Name im Profil steht.
    entweder du schreibst bei {_lang_nickname} einfach Name hin oder du aenders das in der de datei.



    ZitatZitat geschrieben von disliked.Mirco

    Zweitens:
    Kann man irgendwie das Feld Usergallery dann rausnehmen? Weil die ist ja jetzt unten eingebunden und man kann ja auch unten auf Alle Bilder anzeigen gehen.
    aender im admin bereich bei Profilfelder einfach usergallery verstecken dann sollte der link weg sein



    ZitatZitat geschrieben von disliked.Mirco

    Und aller guten Dinge sind 3:
    Wie zentrier ich die Bilder, also das alles mittig ist? Außerdem würde ich auch hier gerne wieder die Lightbox benutzen, diese müsste irgendwie noch mit eingebaut werden wenn möglich.
    versuch mal <td class="Cnorm" width="70%" align="center">{usergallerypics}</td>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    disliked.Mirco Mitglied
    Registriert seit
    19.01.2008
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Nun auch danke an Siggi, die Probleme werden weniger lächeln

    Frage 1: erledigt
    Frage 2: erledigt
    Frage 3: noch offen
    Ich möchte also, dass er die 4 Bilder mittig macht, Siggi's Vorschlag habe ich probiert, führte allerdings nicht zum Erfolg traurig
    Des weiteren soll auch hier die Lightbox funktionieren, sofern möglich.

    Nochmals Danke an Siggi & OloX
    So far......

    GreetZ
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Sewomer Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    411
    Beitragswertungen
    1 Beitragspunkte
    probier mal folgendes du hast den letzten codeabschnitt der sieht so aus

    {profilefields}
    </table>
    {EXPLODE}    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead"> 
        <th colspan="2"><strong>Usergallery von {NAME}</strong></th></tr><tr>
    <tr>
      <td class="Cnorm" width="70%">{usergallerypics}</td>
     </tr>
     </table>
     <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>


    und dann machst du bei

      <td class="Cnorm" width="70%">{usergallerypics}</td>


    einfach ein center rein das es so aussieht

      <td class="Cnorm" width="70%" align="center">{usergallerypics}</td>


    das war fürs bilder zentrieren... und für die lightbox hast du da schon die anderen vorkehrungen getroffen oder noch gar nix?

    falls noch gar nix musst du die dateien aus diesem ordner ins root verzeichnis laden

    externer Link

    dann musst du in der index.php im root verzeichnis unter

    db_close();
    debug('anzahl sql querys: '.$count_query_xyzXYZ);
    debug('',1,false);


    folgendes eintragen:

    echo '<script type="text/javascript" src="js/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
    <script type="text/javascript" src="js/lightbox.js"></script>
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />';


    und am ende das ?> natürlich lassen....

    und da wo du ebend das mit dem center eingetragen hast musst du jetzt wie folgt bearbeiten

      <td class="Cnorm" width="70%" align="center"><a href="{usergallerypics}" rel="lightbox" title="my caption">{usergallerypics}</a></td>


    das müsste dann eig. funktionieren... sollte jemand sehen das ich mich im letzten code geirrt habe bitte ich um verbesserung!
    =====================================================
    EldaCraft.de | Reallife RPG Minecraft-Server
    =====================================================
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    disliked.Mirco Mitglied
    Registriert seit
    19.01.2008
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Hi Sewomer,

    den Code für's Bilder zentrieren hatte schon Siggi vorgeschlagen, habe es natürlich auch versucht, aber leider ohne Erfolg traurig

    Zu dem Thema Lightbox, habe die Lightbox aus dem Download Bereich, die für die Usergallery ist, diese nach Forenbeiträgen auch noch für die normale Gallery eingebaut.
    Allerdings möchte ich jetzt nicht nochmal eine neue Lightbox hochladen, wie kann ich die aus dem Downloadbereich auch dort reinbasteln?
    Wenn man dann auf "Alle Bilder anzeigen" klickt kommt nur die Usergallery und dort funktioniert die Lightbox.

    Trotzdem nochmal großes THX an euch 3 lächeln
    So far......

    GreetZ
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    einfach die pfade anpassen zu der alten gallery zwinker
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey disliked.Mirco,
    ich habe oben mal den Code erneuert zwinker Jetzt müsste alles funzen ...evt. aber das Center noch nicht....
    Edit: Und das was Sewomer da gepostet hat bitte wieder rückgängig machen... Lightbox hat in der index.php nix zu suchen zwinker
    MfG OloX


    Zuletzt modifiziert von OloX am 31.12.2008 - 13:20:18
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    reicht wenn du das in der index.htm reinschreibs zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    disliked.Mirco Mitglied
    Registriert seit
    19.01.2008
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    JUHU Es funzt! Danke, super Jungs!

    Jetzt nur noch die Bilder mittig, und alles ist perfekt zunge

    BTW: Wünsche euch einen guten Rutsch zwinker
    So far......

    GreetZ
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    link waehre eigentlich auch garnicht mal so schlecht ansonsten versuch nen div reinzuknallen
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    nein das geht nicht, du kann kein DIV zentrieren der die Eigenschaft "float:left" hat zwinker
    @ disliked.Mirco, ich überlege mir da schon was zwinker
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    disliked.Mirco Mitglied
    Registriert seit
    19.01.2008
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Alles klar, und nochmals vielen Dank an euch alle, hoffe ihr hattet ein schönes Silvester zwinker
    So far......

    GreetZ
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten