ilch Forum » Ilch Clan 1.1 » Allgemein » Profilfeld fest einbinden

Geschlossen
  1. #1
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    ich habe gerade ein Problem und komme nicht drauf. Vielleicht kann mir einer von Euch helfen?

    In der /include/templates/user/userdetails.htm gibt es feste Profilfelder wie {_lang_nickname}, {RANG}, {_lang_posts2} usw usw.... und jetzt möchte ich gerne sowas einem auch einem Link zuweisen damit ich das in Admin-Menü Profilfelder meiner eigenen Kategorie zuweisen kann, nur wie weiße ich einen Link so eine Variable zu???
    Ich hoffe ihr wisst was ich meine....

    DANKE
    Gruß
    Gerni


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nein?
    lang sind immer Sprachvariablen und die 5 oder wie viele das sind sind halt fest.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    die 5 festen will ich erweitern ^^ will quasi einem son festen eine verlinkung verpassen....
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann kannst du das doch sicher in der user_details.php machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    okay in der Datei habe ich es bereits versucht, aber bekomme nen Fehler, ich denke ich habe die Zeile falsch geschrieben oder an eine falsche Stelle geschrieben....
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Möglich zunge
    Musst schon schicken, wenn ich was dazu sagen soll, oder jemand anderes.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    zunge stimmt

    also nicht wundern, es ist nicht dir originale user_details.php, ich habe sie erweitert mit dem ProfilEdit vom Nero:

    <?php
    #   Copyright by: Manuel, edit by Nero
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    if( $allgAr['ProfilRight'] == 1 OR loggedin()){
      $uid = escape($menu->get(2),'integer');
      ###
      ##
      # auslesen der Menüs by Nero
    
      ##define some vars
      $choosemenu = escape($menu->get(3),'integer');
      $l= '';
      $l1= '';
      $usermenu = '';
      $checkchoose = true;
      $checkchoose1 = true;
      $usermenu[0] = 0;
      $tmenupos = 0;
      $imenu = 0;
      $imenu1 = 1;
      $menushow = '';
      ##hier wird die letzte position von den eingabefelder ausgelesen
      $takelastpos = db_count_query("SELECT pos FROM prefix_profilefields WHERE func <> 2 ORDER BY pos DESC LIMIT 1");
    
    
      /*
      auslesen und kontrolieren des inhlates von den Kategorien,
      die Kategorien werden hier natürlich auch ausgelesen
      */
      $ergmenu = db_query("SELECT * FROM prefix_profilefields WHERE func = 2 ORDER BY pos ASC");
      while($row1 = db_fetch_assoc($ergmenu)){
        $usermenuname[$imenu1] = $row1['show'];
        $usermenu[$imenu1] = $row1['pos'];
        $menushow[$imenu1] ='<a class="profil10" href="index.php?user-details-'.$uid.'-'.$row1['pos'].'">&nbsp;'.$row1['show'].'&nbsp;</a>|';
        if($choosemenu){
          if($choosemenu == $usermenu[$imenu] AND isset($usermenu[$imenu]) AND $takelastpos > $usermenu[$imenu]){
            $menushow[$imenu] = str_replace('profil10','profil11',$menushow[$imenu]);
            if($usermenu[$imenu]+1 <> $usermenu[$imenu1]){
              if($imenu ==2){
                $l = profilefields_show( $uid, $usermenu[$imenu], $usermenu[$imenu1], 40);
              }else{
                $l = profilefields_show( $uid, $usermenu[$imenu], $usermenu[$imenu1]);
              }
              $tmenupos = $imenu;
            }else{
              $tmenupos = $imenu;
            }
            $checkchoose1 = false;
          }elseif($choosemenu == $usermenu[$imenu1] AND $takelastpos < $usermenu[$imenu1]){
            $menushow[$imenu1] = str_replace('profil10','profil11',$menushow[$imenu1]);
            $tmenupos = $imenu1+3;
            $checkchoose1 = false;
          }
          $checkchoose = false;
        }
        $imenu1++;
        $imenu++;
      }
      if($checkchoose){
        $checkchoose1 = false;
        $menushow[1] = str_replace('profil10','profil11',$menushow[1]);
        $l = profilefields_show( $uid, $usermenu[1], $usermenu[2], 40);
        $tmenupos = 1;
      }elseif($choosemenu == $usermenu[$imenu] AND $takelastpos > $usermenu[$imenu] AND $checkchoose1){
        $checkchoose1 = false;
        $takelastpos++;
        $menushow[$imenu] = str_replace('profil10','profil11',$menushow[$imenu]);
        if($imenu <=2){
          $l = profilefields_show( $uid, $usermenu[$imenu], $takelastpos, 40);
        }else{
          $l = profilefields_show( $uid, $usermenu[$imenu], $takelastpos);
        }
        $tmenupos = $imenu;
      }elseif($checkchoose1){
        $l = '<td class="Cmite" width="100%">Sie haben eine ungültige Kategorie gewält</td>';
        $tmenupos = $imenu+3;
      }
      $l1 = implode($menushow);
      ###
      ##
      # der rest kommt hier
      $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">';
      }
      $userpict = '';
      if ( file_exists($row['userpict'])) {
        $userpict  = '<img src="'.$row['userpict'].'" 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 ) );
    
    
      $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?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' );
      $tpl->out(0);
    
      #-> infos über User und Userbild wird hier ausgegeben.
      if($tmenupos == 1){
        $ar1 = array (
          'NAME' => $row['name'],
          'USERBILD'   => $userpict,
        );
        $ar1['profilefieldtitle'] = '<th class="ProfTitel" colspan="3"><b>'.$l1.'</b></th>';
        $ar1['rowspan'] = 1 + substr_count($l, '</td><td');
        $tpl->set_ar_out($ar1,1);
      }
      #-> alles was mit dem forum zu tun hat wird hier ausgegeben.
      elseif($tmenupos == 2){
        $ar2 = array (
          '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,
          'NAME' => $row['name']
          'USERGB' => <a href="index.php?user-usergb-view-{UID}">Klicke hier!</a>,
        );
        $ar2['profilefieldtitle'] = '<th class="ProfTitel" colspan="3"><b>'.$l1.'</b></th>';
        $ar2['rowspan'] = 3 + substr_count($l, '</td><td');
        $tpl->set_ar_out($ar2,2);
      }elseif($tmenupos != 0){#-> nach dem Menu 2 kommt hier alles raus.
        $ar3['profilefieldtitle'] = '<th class="ProfTitel" colspan="2"><b>'.$l1.'</b></th>';
        $ar3['NAME'] = $row['name'];
        $tpl->set_ar_out($ar3,3);
      }
      #-> hier werden noch die dynamisch erstellten Felder ausgegeben
      $tpl->set_out('profilefields',$l,4);
      $design->footer();
    }else{
       #einlogen
       $uid = $menu->get(2);
       $title = $allgAr['title'].' :: Login';
       $hmenu = $extented_forum_menu.'Login'.$extented_forum_menu_sufix;
    
    
    
       $tpl = new tpl ( 'user/login.htm' );
    
       if ( loggedin() ) {
         $design = new design ( $title , $hmenu, 1);
         $design->header();
         if (isset($_POST['wdlink'])) { $wd = $_POST['wdlink']; }
         else { $wd = 'index.php?user-details-'.$uid; }
         wd ($wd, $lang['yourareloged']);
         $design->footer();
       } else {
         $design = new design ( $title , $hmenu, 1);
         $design->header();
         echo " &nbsp; &nbsp; - Profilansicht nur für registrierte Benutzer";
         $tpl = new tpl ( 'user/login.htm' );
         $tpl->set_out('WDLINK','index.php?user-details-'.$uid,0);
         $design->footer();
       }
    }
    ?>


    und diese Zeile habe ich es erweitert:
          'USERGB' => <a href="index.php?user-usergb-view-{UID}">Klicke hier!</a>,


    und dieser Fehler kommt:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /usr/export/www/vhosts/funnetwork/hosting/gerni0410/include/contents/user/user_details.php on line 130

    habe ich jetzt mal auf meinem Test-Server getestet.

    Zur genaueren Erklärung. Ich will das UserGästebuch integrieren. Aber um es sauber in der Profilansicht zu ergänzen, so dass es im Menüpunkt Gästebuch drin ist.
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    das
          'NAME' => $row['name']
          'USERGB' => <a href="index.php?user-usergb-view-{UID}">Klicke hier!</a>,

    durch das
      'NAME' => $row['name'],
          'USERGB' => '<a href="index.php?user-usergb-view-'.$uid.'">Klicke hier!</a>'

    ersetzen lächeln
    MfG OloX


    Zuletzt modifiziert von OloX am 07.05.2008 - 16:05:56
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    mhm.. okay klappt soweit, aber wenn ich nun mit {USERGB} in die user_details.htm einfüge dann erkennt er die Variable nicht und auch bei Profilfelder verwalten ist das USERGB nicht fest...
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    da musst du noch ein Datenbank eintrag machen und die profilefields.php modifizieren.
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    oje oje.... und das mit meinen schlechten PHP-Kenntnissen :-(

    Edit: habe das hier in die /include/includes/func/profilefields.php eingefügt.

    function profilefields_show_spez_user_gb ($value,$uid,$colspan) {
      global $allgAr, $lang, $menu;
      if ($allgAr['usergb'] == 1) {
      define ( 'USERDetails' , TRUE );
      ob_start();
      require_once( 'include/contents/user/user_gb.php' );
      $buffer = ob_get_contents();
      ob_end_clean();
      return '</table>'.$buffer.'<table>';
      }
    }


    stimmt der Code??? Also irgendwie funktioniert es immer noch net so, wie ich mir das vorstelle... die Variable passt immer noch net und in der Datenbank habe ich unter profilfields eine feste Variable mit der func 3 eingefügt.


    Zuletzt modifiziert von Gerni am 07.05.2008 - 17:26:36
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also eigentlich soll das USERGB an dieser Stelle sicher nur ein Link zum Gästebuch sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    jop genau richtig und weil ja das ProfilEdit vom Nero ein dynamisches Menü hat, muss USERGB fest als Profilfeld sein, damit ich das dann zuordnen kann ...
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    ja aber wenn du nur ein Link brauchst dann wäre die Funktion einfach nur ->
    function profilefields_show_spez_user_gb ($value,$uid,$colspan) {
     return profilefields_show_echo_standart ( 'Userg&auml;stebuch', '<a href="hier der link mit '.$uid.'">&ouml;ffnen</a>', $colspan);
    }
    so in etwa.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    du hast mich da glaub etwas falsch verstanden, ich brauche ein festes Profilfeld dass ich dann in der Template als {USERGB} zuordnen kann und der mir dann im Profil als Link "Hier klicken" erscheint....

    Ich hoffe jetzt habe ich mich etwas besser ausgedrückt


    Zuletzt modifiziert von Gerni am 09.05.2008 - 13:16:21
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Er meint bestimmt oben die Tab Funktion von Nero sein ProfilModul.
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    ich glaub hier kann mir keiner helfen oder?! :'(
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da geht auch glaube ich nicht so ohne Veränderung der beiden Module.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    mhm.. schade, dass das nicht so einfach klappt. Aber danke trotzdem für Eure Bemühungen
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten