PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grafische Balken Anzeige


MikeD
11.02.2006, 16:05
Ja, ich bin es wieder ;) Tschuldigung, wenn ich wieder nerve, aber ich hab hier ein wirkliches Anliegen, was nicht so schnell erledigt werden kann. Ihr könnt Euch wirklich Zeit lassen. Es eilt wirklich nicht.

Hier mein Anliegen
Ich möchte in meinem Board eine Statistik einbauen, was ich soweit auch schon getan habe. Die Idee hab ich hier bekommen... Welcome Panel V1.0 (http://www.vbulletin.org/forum/showthread.php?s=&threadid=83124). Nach einigem hin und her hab ich es jetzt schön hinbekommen. Auf der Suche nach einer Balken-Anzeige für dieses Programm hab ich dieses Programm auf der vB.org gefunden: Welcome Panel (http://www.vbulletin.org/forum/showthread.php?t=83205&page=3&pp=15), welches von einem Franzosen geschrieben wurde. Bei diesem Programm interessiert mich besonders die Grafische Anzeige der PM's. Das Problem ist, das erstens sein Code sehr sehr umfangreich ist und zum zweiten, das laut dem Andreas (siehe Post #42), dieses Programm leider nicht optimal läuft. Nun, ich nehme mir mal das heraus, das zu sagen, da ich von den Programmierungen leider nicht sehr viel Ahnung habe. Aber das was Andreas sagte, stimmt. Ich hab es mal eingebaut und probiert. Und Andreas hat Recht. Mein Forum lief wirklich sehr ruckelhaft und mit starken Verzögerungen, so daß ich es danach direkt wieder deinstallierte.

Zu meinem Anliegen
Ich hab mir das ganze mal angeschaut und ich glaube, das dies der Code für die Anzeige der Balken ist...


<div>

<!-- START - Calc Progress Bars -->
<if condition="$tdwidth[folder]"><td width="$tdwidth[folder]" style="background-image: url($stylevar[imgdir_poll]/bar2.gif); font-size:7px;" title="<phrase 1="$totalmessages">$vbphrase[welcomep_messages_stored_in_folder]</phrase>">&nbsp;</td></if>

<if condition="$tdwidth[total]"><td width="$tdwidth[total]" style="background-image: url($stylevar[imgdir_poll]/bar4.gif); font-size:7px;" title="<phrase 1="$bbuserinfo[pmtotal]">$vbphrase[welcomep_total_messages_in_all_folders]</phrase>">&nbsp;</td></if>

<if condition="$tdwidth[quota] > 0"> <td width="$tdwidth[quota]" style="background-image: url($stylevar[imgdir_poll]/bar1.gif); font-size:7px;" title="<phrase 1="$permissions[pmquota]">$vbphrase[maximum_allowed_messages_x]</phrase>">&nbsp;</td></if>
</div

<!-- START - Bar Diagram -->
<tr>
<td class="alt2" colspan="3">
<table width="100%" height="12">
<tr align="center">
<td style="font-size:9px">0%</td>
<td style="font-size:9px; padding:0px 55px 0px 55px">50%</td>
<td style="font-size:9px">100%</td>
</tr>
</table>
</tr>
</table>

<else />
<div class="alt2" align="center" style="border:1px solid $stylevar[tborder_bgcolor]" /><phrase 1="$userinfo[username]">$vbphrase[no_mp]</phrase></div>
</td>
</tr>
</td>
</tr>
</if>
<!-- END - Bar Diagram -->

Zusätzlich gibt es noch die .XML Datei, wobei ich folgende Zeilen fand, die, glaub ich, dafür zuständig sind...


// Bewertete PM Meßskala
if ($vbulletin->userinfo['userid'] AND $permissions['pmquota'] > 0)
{
$vbulletin->input->clean_array_gpc('r', array('folderid' => TYPE_UINT));

// count private messages
$messagecounters = array();
$pmcounts = $db->query("
SELECT COUNT(*) AS total, folderid
FROM " . TABLE_PREFIX . "pm AS pm
LEFT JOIN " . TABLE_PREFIX . "pmtext AS pmtext USING(pmtextid)
WHERE userid= ".$vbulletin->userinfo['userid']."
GROUP BY folderid
");
while ($pmcount = $db->fetch_array($pmcounts))
{
$messagecounters["$pmcount[folderid]"] = $pmcount['total'];
}

$totalmessages = intval($messagecounters["{$vbulletin->GPC['folderid']}"]);
$totalenvoies = $vbulletin->userinfo['pmtotal'] - $totalmessages;
$totaljauge = ceil($vbulletin->userinfo['pmtotal'] / $permissions['pmquota'] * 100);

// Construction of Progress Bars PM's
$tdwidth = array();
$tdwidth['folder'] = ceil($totalmessages / $permissions['pmquota'] * 100);
$tdwidth['total'] = ceil($vbulletin->userinfo['pmtotal'] / $permissions['pmquota'] * 100) - $tdwidth['folder'];
$tdwidth['quota'] = 100 - $tdwidth['folder'] - $tdwidth['total'];


Wie gesagt: Ich nehme an, das dieser Code dafür zuständig ist. Meine Frage ist: Wäre jemand von Euch bereit, mir den hoffentlich kurzen Code in der XML Datei zu schreiben, so daß ich das ganze in meinem Template 'Welcome_Forumhome' aufrufen kann ? Ich weiß, das ich von Euch sehr viel verlange, aber ich bin sofort bereit, dafür eine Gegenleistung anzubieten. Es soll ja schließlich nicht Umsonst gemacht werden. Glaubt mir: Wenn ich es könnte, würde ich es selber machen. Aber ich kann es wirklich nicht, da ich von der Programmierung des .XML Plugin überhaupt keine Ahnung habe. Leider zu meinem Bedauern :( !!!

Ist jemand von Euch bereit, mir evtl. zu helfen ? ;) -Mike

Hab mal ein Bild davon gemacht, wie es aussieht. Einfach Klasse !!! Ich bin sicher, das dieses auch andere vB User brennend Interessieren würde. Vor allem sagen ja Bilder bekanntlich mehr als Worte :)

http://www.mdichte-web.de/Forum Honda Legend/Misc/VBulletin/PM Statistic

MikeD
11.02.2006, 18:58
Oh. So nen Mist ! Hab wiedemal ins falsche Forum gepostet. Seit doch bitte so nett und löscht diesen Beitrag Bitte, Mods ;) Ich habs nun im richtigen Foru gepostet. Danke Jungs ;) -Mike

StGaensler
11.02.2006, 19:20
Dieses Forum ist schon richtig. Ich habe den anderen Thread gelöscht.

MikeD
12.02.2006, 11:46
Dieses Forum ist schon richtig. Ich habe den anderen Thread gelöscht.
Moin Stefan ;)
aha. Deshalb finde ich den anderen Thread nicht mehr. Nun gut, wenn es diesmal im richtigen Forum gepostet ist, dann bin ich ja zufrieden.

Hast Du evtl. eine Idee, wie ich das ganze umsetzen kann? Könntest Du mir weiterhelfen? Nun, es ist ja nicht so, das ich volllkommen blöd bin, da ich ja sehe, wo die ganze Berechnung abläuft. Aber ich hab halt meine Probleme in dieser Art von Programmierung, Geschweige denn, wie man ein Plugin erstellt. In TP wüßte ich, wie ich das schreibe, aber leider ist dies kein TP, sondern PHP. Und da muß ich leider total passen. Kannst Du mir helfen ;) ? -Mike

StGaensler
12.02.2006, 18:17
Ich müsste mich da auch erst einarbeiten, was ein wenig umfangreicher werden könnte. Wenn ich dich richtig verstanden habe, soll die Anzeige nicht dort sein, wo sie normalerweise ist (UserCP) sondern auf dem Forumhome.
Die Frage ist wohl besser bei http://vbulletin.org oder http://vbhacks-germany.com aufgehoben.

MikeD
12.02.2006, 19:13
Ich müsste mich da auch erst einarbeiten, was ein wenig umfangreicher werden könnte. Wenn ich dich richtig verstanden habe, soll die Anzeige nicht dort sein, wo sie normalerweise ist (UserCP) sondern auf dem Forumhome.
Hallo Stefan ;),
ja genau. Das wollte ich in meinem Statistikfenster Einbauen. Deshalb auch meine Frage bzgl Interne Felder (http://www.vbulletin-germany.com/forum/showthread.php?t=21898). Ich hab meine Frage mal in dem vBHacks Forum soeben geschrieben. In dem anderen Forum vB.org werde ich aber nicht schreiben, da ich von dort niemals eine Antwort erhalten habe und werde. Ich weiß es, da ich mehrere Anfragen geschrieben habe und bis heute nie eine Antwort bekam :(

Sollte ich in dem vBHack Forum ebenfalls keine Antwort erhalten, dürfte ich dann auf Dein Können zurückgreifen? Ich verlang viel von Dir - ich weiß. Und das ist mir überaus peinlich, glaub mir. Aber es soll ja auch keiner Umsonst machen. Das dumme ist ja, das ich weiß, wo die Berechnung stattfindet. Aber leider fehlen mir die dazu notwendige Kenntnisse. Na ja, warten wir es erst mal ab, ob ich von den Jungs vom Hack Forum dort eine Antwort erhalte ;) Ich werde mich auf jeden Fall wieder bei Dir melden. Danke nochmals für Deine tolle Unterstützung, Stefan ;) -Mike