Ich habe einmal folgende Dateien kopiert und umgeändert, a wir ca. 50 verschiedene Auszeichnungen haben (sind nicht groß, sondern nur 30x30 px).
- admin/award.php
- admin/templates/admin.htm
hier habe ich alles was awards war in az1 umbenannt und auch als az1 gespeichert.
- include/includes/func/profilfields.php
folgenden Code eingefügt:
function profilefields_show_spez_az1($value, $uid) {
$output = '';
$sql = db_query("SELECT a.platz, a.text, a.wofur, a.team, a.bild, DATE_FORMAT(a.`time`, '%d.%m.%Y') AS time FROM `prefix_az1` a INNER JOIN prefix_user b ON a.team = b.name WHERE b.id = $uid ORDER BY `time` DESC");
while($row = db_fetch_assoc($sql) ) {
$output .= '<div>'.(!empty($row['bild']) ? '<img src="'.$row['bild'].'" alt="'.$row['wofur'].'" title="'.$row['wofur'].'"/>' : $row['wofur']).'<br /><font class="smalfont">'.$row['time'].'</font></div>';
}
$output = '<div id="profil_az1">'.$output.'</div>';
return profilefields_show_echo_standart( 'az1', $output);
Die Datenbank von prefix_awards wurde kopiert und in prefix_az1 umbenannt
in der prefix_user habe ich ein Feld eingefügt mit der Bezeichnung az1 (longtext)
- contents/user/user_details.php
'AZ1'=>$row['az1'],
eingefügt.
- templates/user/userdetails_htm
{AZ1} eingefügt.
Im Adminbereich die Datei az1 freigegeben.
Ich kann dort auch Daten eintragen, allerdings werden sie mir nicht in die Datenbank geschrieben, und auch nicht in der userdetails ausgegeben.
Was habe ich falsch gemacht?
Habe extra longtext genommen, da wir über 50 Auszeichnungen haben, und ein Member bis zu 30 oder 40 davon erspielen kann. Die müssen dann ja alle im Profil angezeigt werden.
Übrigens, wenn ich den Code:
INSERT INTO ic1_profilefields (`show`, `pos`, `func`) SELECT 'ausz', MAX(pos) + 1, 3 FROM ic1_profilefields;
einfüge, passiert gar nichts. Kann es sein, dass das daran liegt, weil ich in der prefix_profilefields id, show, pos, func und view drin stehen habe?
Zuletzt modifiziert von MagistYata am 22.10.2009 - 13:49:28