Seite 1 von 2

Download Mod

Verfasst: 15.08.2007 11:49
von jeaneve
Hi,
Mod eingebaut läuft super. Würde es aber gerne so machen dass nur registrierte benutzer in die Kategorie einsehen können???

Danke im Voraus

Traffic einzelner Besucher

Verfasst: 15.08.2007 13:29
von Hairfeti
Ist es möglich sich als Admin des Forums den noch vorhandenen Traffic von einzelnen Teilnehmern (reg. Besuchern) anzuschauen?

Ich benutze erfolgreich:

/**
*
* mod package Download Mod 5
* file dl_admin_config.php v 1.11 2007/04/16 OXPUS
* copyright (c) 2005 oxpus (Karsten Ude) <webmaster@oxpus.de> http://www.oxpus.de
* copyright mod (c) hotschi / demolition fabi / oxpus
* license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

Oder gibt es da vielleicht eine zusätzliche Erweiterung dafür? Wäre schon sehr wichtig für mich. Vielen Dank im Vorraus.

Re: Download Mod

Verfasst: 15.08.2007 14:46
von SteveHH
jeaneve hat geschrieben:Hi,
Mod eingebaut läuft super. Würde es aber gerne so machen dass nur registrierte benutzer in die Kategorie einsehen können???

Danke im Voraus
Das kannst Du im ACP einstellen, welche Kategorie von welchem User gesehen werden kann.

Steve

Verfasst: 15.08.2007 20:07
von oxpus
Man kann die Variable $userdata['user_traffic'] auswerten. Sie beinhaltet den Traffic des aktuellen Users in Byte.

Verfasst: 15.08.2007 20:25
von Hairfeti
Aha, interessant. Danke, das ist ja mal ein Anfang.

Ist es irgendwie möglich, diese Variable gezielt für jeden User in seinem Profil oder ähnlich anzeigen zu lassen? Denn wenn ich die Variable einfach so aufrufe, bekomme ich ja nur immer meinen eigen Traffic angezeigt was mir leider nicht viel nützt. Den kann man ja (und jeder aktive Teinehmer) selbst schon sehr gut direkt unten im Download-Bereich sehen.

Wäre schön, wenn hier noch jemand dazu einen weiteren Ansatzpunkt liefern würde.

Hat sich denn das von euch noch niemand gefragt wie das machbar ist? Schon alleine wenn man einem user mal etwas Traffic zusätzlich gibt und morgen will man wissen wieviel genau das war, da braucht man doch eine Anzeige dafür, oder? Man kann doch nicht immer blind Traffic vergeben.

Und sich bei einem anderen User in den eigenen Account einzuloggen, finde ich keine so gute Idee. Außerdem umständlich.

Nette Grüße

Verfasst: 15.08.2007 20:33
von oxpus
Nun ja, in der usercp_viewprofile.php wäre das in $profiledata['user_traffic'] enthalten.
In der viewtopic.php in $postrow[$i]['user_traffic'], sofern man das hier jedoch in der betreffenden Abfrage einfügt.
Etc....
Sobald auf Userdaten zugegriffen wird, kann man "user_traffic" mit abfragen und dann entsprechend darstellen ;)

Tipp:
Um aus "Bytes" eine besser lesbare Zahl zu machen, verwende diesen Code-Block:

Code: Alles auswählen

if ($input_value < 1024)
{
	$output_value = $input_value;
	$output_desc = '&nbsp;&nbsp;'.$lang['Dl_Bytes'];
}
else if ($input_value < 1048576)
{
	$output_value = $input_value / 1024;
	$output_desc = '&nbsp;'.$lang['Dl_KB'];
}
else if ($input_value < 1073741824)
{
	$output_value = $input_value / 1048576;
	$output_desc = '&nbsp;'.$lang['Dl_MB'];
}
else
{
	$output_value = $input_value / 1073741824;
	$output_desc = '&nbsp;'.$lang['Dl_GB'];
}

$output_value = round($output_value, 2);

$data_out = $output_value . $output_desc
$input_value wäre hierbei z. B. $userdata['user_traffc'].
Raus kommt dann $data_out, was die Angaben inkl. Rundung auf 2 Nachkommastellen beinhaltet.[/code]
Sofern jedoch der Download MOD in einer Seite integriert ist, kannst Du mit $dl_mod->dl_size($userdata['user_traffic']; das gleiche erreichen...

Verfasst: 15.08.2007 21:17
von Hairfeti
Ist in Ordnung. Hört sich alles sehr gut an und ich habe auch alles verstanden. Nur so recht umsetzen kann ich es nicht.

Es sind ja dazu die Dateien usercp_viewprofile.php und profile_view_body.tpl zu ändern. Ehrlich gesagt weiß ich nicht wie ich das in der Script-Datei formulieren soll.

Dein Ansatz von Byte in MB anzuzeigen ist sehr gut und sollte natürlich auch mit eingebunden werden. Ich habe diese Script-Datei aber nun schon mehrmals durch Mods geändert und möchte nun nicht unwissend in ihr wie am offenen Herzen operieren. ich müßte schon direkt wissen was hinein soll und wo. Ich bin einfach noch nicht Profi genug das allein zu entscheiden.

Ich benötige also die Funktion und die Umwandlung der Variablen in die Template-Namen, dass ich diese dann in der Art:

Derzeitiger Traffic: 568 MB

in der Template-Datei anzeigen lassen kann. HTML ist also nicht mein Problem, nur eben PHP logisch einzubauen.

Vielleicht hast du ja auch oben schon alles gesagt, aber leider reicht es für mich nicht. Ich habe mir die usercp_viewprofile.php mehrfach angesehen, aber ich habe keinen Plan wo und wie ich deine Idee dort hineinbekomme.

Wie würdest du es denn direkt machen? Vielleicht mal in Form einer Mod-Beschreibung die auch jedem Mod beiliegt. So in etwa wäre am besten. Das ist manchmal schon schwer genug. Danke

Verfasst: 15.08.2007 23:03
von oxpus

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
includes/usercp_viewprofile.php

#
#-----[ FIND ]-----
#
make_jumpbox('viewforum.'.$phpEx);

#
#-----[ AFTER, ADD ]-----
#
$input_value = $profiledata['user_traffic'];
if ($input_value < 1024)
{
   $output_value = $input_value;
   $output_desc = '&nbsp;&nbsp;'.$lang['Dl_Bytes'];
}
else if ($input_value < 1048576)
{
   $output_value = $input_value / 1024;
   $output_desc = '&nbsp;'.$lang['Dl_KB'];
}
else if ($input_value < 1073741824)
{
   $output_value = $input_value / 1048576;
   $output_desc = '&nbsp;'.$lang['Dl_MB'];
}
else
{
   $output_value = $input_value / 1073741824;
   $output_desc = '&nbsp;'.$lang['Dl_GB'];
}

$output_value = round($output_value, 2);

$data_out = $output_value . $output_desc

#
#-----[ FIND ]-----
#
$template->assign_vars(array(

#
#-----[ AFTER, ADD ]-----
#
	'L_DOWNLOAD_TRAFFIC' => $lang['Dl_download'].' '.$lang['Traffic'],
	'DOWNLOAD_TRAFFIC' => $data_out,

#
#-----[ OPEN ]-----
#
templates/subSilver/profile_view_body.tpl

#
#-----[ FIND ]-----
#
		<tr>
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
		  <td> <b><span class="gen">{INTERESTS}</span></b></td>
		</tr>

#
#-----[ AFTER, ADD ]-----
#
		<tr>
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_DOWNLOAD_TRAFFIC}:</span></td>
		  <td> <b><span class="gen">{DOWNLOAD_TRAFFIC}</span></b></td>
		</tr>


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM

Verfasst: 16.08.2007 00:05
von Hairfeti
Danke, du wirst es nicht glauben. Aber ich hatte nicht mehr damit gerechnet mit einer Antwort von dir und daher doch noch mal selbst versucht mit deinem Code-Schipsel. Und siehe da ich war halb auf dem richtigen Weg.

Jetzt mit deiner Anleitung schaffe ich den Rest auch noch, danke nochmal.

Ich finde man sollte deine Anleitung gleich mit in den Mod aufnehmen, das braucht man doch. Ist doch wichtig.

Tschau bis zum nächsten Problem

Verfasst: 16.08.2007 00:42
von oxpus
Nö, braucht man nicht wirklich, da der eigene Traffic (und nur der interessiert einen User) bereits im Download Bereich selber angezeigt wird ;)