close× Call Us +49 (1805) 01 29 59

SGI Fusion
Thread Author: MaZzIMo24
Thread ID: 3208
Thread Info
Es gibt 11 Beiträge zu diesem Thema, und es wurde 2253 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Mehrere Profilfelden, nur von admin ausfüllbar
MaZzIMo24
so habe mal ne frage,

kann mir eine eine option schreiben, wo : jeder user in seinen einstellungen, werte einträgt, die werte sollen denn im forum bei den beiträgen angezeit werden, ##

Beispiel:


in den optionen !!

VORGABE 1 - WERT HIER EINTRAGEN
VORGABE 2 - WERT HIER EINTRAGEN
VORGABE 3 - WERT HI.....
VORGABE 4 - WERT HI.......

Die vorgaben sollen den usern zeigen was da reinkommt, und der wert ist klar , das ganze soll nun sichbar sein , nicht im profil (oder auch wenns geht) sondern es soll im forum zusehen sein unter sein avatar, am besten wäre es auch wenn nur der admin die werte eintragen kann bei dem jeweiligen user...
 
SC-Ad-Bot
 
emblinux
Damit nur ein Admin/Superadmin das entsprechende Userfeld ausfüllen kann, muss eine entsprechnde Abfrage gemacht werden.

Hier der am Beispiel des ICQ-Profilfeldes.

öffne dazu die Datei user_icq_include.php im Ordner includes/user_fields. Dort findest du folgenden Code:

Code 

if ($profile_method == "input") {
        echo "<tr>\n";
        echo "<td class='tbl'>".$locale['uf_icq'].":</td>\n";
        echo "<td class='tbl'><input type='text' name='user_icq' value='".(isset($user_data['user_icq']) ? $user_data['user_icq'] : "")."' maxlength='16' class='textbox' style='width:200px;' /></td>\n";
        echo "</tr>\n";
} elseif ($profile_method == "display") {
        if ($user_data['user_icq']) {
                echo "<tr>\n";
                echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_icq']."</td>\n";
                echo "<td align='right' class='tbl1'>".$user_data['user_icq']."</td>\n";
                echo "</tr>\n";
        }
} elseif ($profile_method == "validate_insert") {
        $db_fields .= ", user_icq";
        $db_values .= ", '".(isset($_POST['user_icq']) && isnum($_POST['user_icq']) ? $_POST['user_icq'] : "")."'";
} elseif ($profile_method == "validate_update") {
        $db_values .= ", user_icq='".(isset($_POST['user_icq']) && isnum($_POST['user_icq']) ? $_POST['user_icq'] : "")."'";
}



Dieser muss geändert werden, dann sieht es so aus:

Code 

if ($profile_method == "input") {
if ( iADMIN)
  {
        echo "<tr>\n";
        echo "<td class='tbl'>".$locale['uf_icq'].":</td>\n";
        echo "<td class='tbl'><input type='text' name='user_icq' value='".(isset($user_data['user_icq']) ? $user_data['user_icq'] : "")."' maxlength='16' class='textbox' style='width:200px;' /></td>\n";
        echo "</tr>\n";
  }
} elseif ($profile_method == "display") {
        if ($user_data['user_icq']) {
                echo "<tr>\n";
                echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_icq']."</td>\n";
                echo "<td align='right' class='tbl1'>".$user_data['user_icq']."</td>\n";
                echo "</tr>\n";
        }
} elseif ($profile_method == "validate_insert") {
if ( iADMIN)
  {
        $db_fields .= ", user_icq";
        $db_values .= ", '".(isset($_POST['user_icq']) && isnum($_POST['user_icq']) ? $_POST['user_icq'] : "")."'";
}
} elseif ($profile_method == "validate_update") {
if ( iADMIN)
  {
        $db_values .= ", user_icq='".(isset($_POST['user_icq']) && isnum($_POST['user_icq']) ? $_POST['user_icq'] : "")."'";
  }
}



Soll nur ein Superadmin diese Daten eintragen, dannmusst du iADMIN durch iSUPERADMIN ersetzen.


Damit diese dann im Forum bzw. beim entsprechenden Beitrag mit angezeigt werden, suchst du dir die entsprechende Stelle und gibst es aus. Beispiel für das ICQ-Feld wäre:

Code 

echo $data['user_icq'];



Natürlich an der richtigen Stelle.

z.B. direkt unter dem Avatar, dazu die viewthread.php öffnen und folgenden Code suchen:

Code 

                if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar'])) {                                          
                        echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."' /><br /><br />\n";             
                }



darunter direkt folgendes eingeben:

Code 

echo $data['user_icq'];



speichern fertig. Bitte imer vor Änderungen von Dateien davon ein Backup machen.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
MaZzIMo24
krass mann hammer support , probier ich gleich aus , hast du ungefair ne ahnung welche zeile ava ist
 
Blubba
STRG + F und Avatar eingeben (:

LG
Chrissi
Lebe jeden Tag völlig aus. Es könnte dein letzter sein. Nur die besten sterben Jung
 
MaZzIMo24
danke, habe aber schon 294 zeilen überflogen ^^

das habe ich jetzt eingetipp , Richtig oder nicht ?

Code 

      echo "</tr>\n<tr>\n<td valign='top' class='tbl2' style='width:140px'>\n";
      if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar'])) {
         echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."' /><br /><br />\n";
      }echo $data['user_psn'];
      echo "<span class='small'>";
      if ($data['user_level'] >= 102) {
         echo $settings['forum_ranks'] ? show_forum_rank($data['user_posts'], $data['user_level']) : getuserlevel($data['user_level']);




USER_PSN, aber der zeigt mir nichts an
Bearbeitet von MaZzIMo24 am 19.11.2010 um 20:32
 
emblinux
Steht denn auch wirklich etwas in diesem Feld drinne bei diesem User ?
Prüfe das einfach mal in dem Profil selber des Users und auch direkt in der Datenbank.

Dann schau dir auch mal die SQL-Anweisung an in der viewthread.php, die für die Ausgabe an dieser Stelle zuständig ist.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
MaZzIMo24

Code 

echo "<span class='small'><strong>Xbox ID:</strong> ".$data['user_xbox']."</span><br />\n";



hab das immer verpeilt, schau mal in dem bereich habe ich ja nen angezeigten namen also im forum steht denn xbox, hast du die code ergänzung um da eine kompatible bild datei anzuzeigen^^
 
emblinux
Verstehe gerade nur Bahnhof .? hilflos
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
MaZzIMo24
na bei php fusion , schon gut, meine frage war , bei viewthread kann mann ja profil felder anzeigen lassen , so meine frage war statt namen anzeigen bilder, sprich (bild) - ( bezeichnung oder Namen)

habe es hinbekommen , wenn du auf meine seite gehst denn siehst du in den forums beiträgen was ich meine
 
emblinux
Zitat wenn du auf meine seite gehst denn siehst du in den forums beiträgen was ich meine


Dazu müsste ich erst mal wissen, wie die URL deiner Seite ist.

Aber das ist nicht wichtig, du hast es ja hinbekommen. Deshalb setze ich den Thread aud gelöst, welches du in Zukunft selber machen kannst, um zu signalisieren, dass das Problem gelöst ist.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
MaZzIMo24
alles klar werde ich in zukunft tun und die url werde ich in mein profil setzten
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
admin pw angeblich fehlerhaft Allgemeine Support Fragen 2 06.07.2017 um 09:36
Score System Admin Panel Redirects to homepage Infusionen 5 21.02.2014 um 08:58
PD_Warning automatische Sperre bei 100 Punkte + Admin PN Allgemeine Support Fragen 8 17.10.2013 um 14:13
Admin Passt Reset Infusionen 2 19.10.2012 um 08:22
Was ist mit dem Admin Jan? Allgemeine Diskussionen 5 21.08.2012 um 21:09
Game-Sense