- zunächst einmal nur in deutsch ...
- a englisch version is coming soon ... or later ...
... meanwhile use this
English-Google-Translation ...
- but don't use the php-/html-code from this translation, use the php-/html-code from the original topic ...
Vorbemerkung :... die Anfrage für diese Modifizierung stammt von
Mr Kennedy und ist
hier nachzulesen : ...
... worum geht es konkret ... ?
... im User-Profil soll angezeigt werden, die Anzahl des Downloads von wievielen Bildern die der betreffende User hochgeladen hat ...
... das ist eine interessante statistische Auskunft, die ich so noch nicht hier im Forum für die 4images Galerie gefunden habe ...
... nach Installation dieser Modifizierung erscheint die folgende zusätzliche Zeile im User-Profil ... z.B. ...
Download von Bildern des Users: gesamt 123 Downloads von 43 Bildern... oder auch im Singular ...
Download von Bildern des Users: gesamt 1 Download von 1 Bild... oder auch die Kombination, wenn gegeben, aus beiden ...
... folgende Änderungen wären dazu durchzuführen ...
Installation :1. SchrittÖffne die Datei
member.php und finde im Abschnitt
//--- Show Profile ---- :
else {
$user_email = REPLACE_EMPTY;
$user_email_save = REPLACE_EMPTY;
$user_mailform_link = REPLACE_EMPTY;
$user_email_button = REPLACE_EMPTY;
}
und füge danach folgende Codezeilen ein
//--- Ab hier zusätzliche Infos im Benutzerprofil -----------------------------------------
//--- Download von Bildern des Users im Profil , von mawenzi , 10.07.2008 -----------------
$sql = "SELECT SUM(image_downloads) AS sum_downloads
FROM ".IMAGES_TABLE."
WHERE ".get_user_table_field("", "user_id")." = ".$user_id."";
$row = $site_db->query_firstrow($sql);
$sum_downloads = (isset($row['sum_downloads'])) ? $row['sum_downloads'] : 0;
$sql = "SELECT COUNT(*) AS count_downloads
FROM ".IMAGES_TABLE."
WHERE ".get_user_table_field("", "user_id")." = ".$user_id."
AND image_downloads > 0";
$row = $site_db->query_firstrow($sql);
$count_downloads = (isset($row['count_downloads'])) ? $row['count_downloads'] : 0;
$lang['lang_downloads'] = "Download von Bildern des Users:";
$lang['lang_downloads_1'] = "gesamt";
if ($sum_downloads == 1) {
$lang['lang_downloads_2'] = "Download von";
} else {
$lang['lang_downloads_2'] = "Downloads von";
}
if ($count_downloads == 1) {
$lang['lang_downloads_3'] = "Bild";
} else {
$lang['lang_downloads_3'] = "Bildern";
}
$site_template->register_vars(array(
"lang_downloads" => $lang['lang_downloads'],
"sum_downloads" => $lang['lang_downloads_1']." ".$sum_downloads." ".$lang['lang_downloads_2']." ".$count_downloads." ".$lang['lang_downloads_3'],
));
//--- Download von Bildern des Users im Profil , von mawenzi , 10.07.2008 -----------------
2.SchrittÖffne die Datei
templates/<dein_template>/member_profile.html und finde :
<tr>
<td class="row1"><b>{lang_comments}</b></td>
<td class="row1">{user_comments}</td>
</tr>
und füge danach folgende Codezeilen ein :
<tr>
<td class="row2" ><b>{lang_downloads}</b></td>
<td class="row2">{sum_downloads}</td>
</tr>
Die Template-Anpassung ist natürlich deine Sache, wobei ich noch auf die
class="row2" hinweisen möchte, die entsprechend deinem Template und der Stelle, an der du die Profilerweiterung in die Tabelle einfügst, auch z.B.
class="row1" oder noch anders benannt werden muss.
Den MOD in Aktion findet ihr u.a. auch auf meiner Seite ...
mawenzi