Mittwoch, 10 Februar 2010
Letzte Aktualisierung: Mittwoch, 19 Mai 2010
Geschrieben von Viktor Vogel

Tutorial - Eventlist - Anzahl angemeldeter User im Modul anzeigen

Hack, um die Anzahl angemeldeter Teilnehmer im Modul anzeigen zu lassen

Dieser Hack basiert auf der Arbeit von Aleix, dessen Anleitung in der aktuellen Version nicht mehr funktioniert.

Es sind nur ein paar kleine Änderungen notwendig, um den Hack wieder zum Laufen zu bringen. Hier ist die komplette Anleitung!

1. ID des Events übergeben

Datei helper.php unter /modules/mod_eventlist/ öffnen und vor

$i++

einfügen

$lists[$i]->id = $row->id;

Das sollte dann so aussehen:

$lists[$i]->id = $row->id;
$i++;

2. Teilnehmerzahl des Events auslesen und in Variable speichern

Datei default.php unter /modules/mod_eventlist/tmpl/ öffnen und nach

<?php foreach ($list as $item) :

einfügen

// Start - Hack: Anzeige von Teilnehmer - Kubik-Rubik.de
$eid = $item->id;
// Datenbankabfrage
$db =& JFactory::getDBO();
$query = "SELECT uid FROM #__eventlist_register WHERE event = $eid";
$db->setQuery($query);
if (!$db->query()) {
echo $db->stderr();
return false;
}
// Resultat
$rows = $db->loadObjectList();
foreach ( $rows as $row ) {
$n++;
}
$tn = $n;
$n = 0;
// Ende - Hack

Das sollte dann so aussehen:

<?php foreach ($list as $item) : 
// Start - Hack: Anzeige von Teilnehmer - Kubik-Rubik.de
$eid = $item->id;
// Datenbankabfrage
$db =& JFactory::getDBO();
$query = "SELECT uid FROM #__eventlist_register WHERE event = $eid";
$db->setQuery($query);
if (!$db->query()) {
echo $db->stderr();
return false;
}
// Resultat
$rows = $db->loadObjectList();
foreach ( $rows as $row ) {
$n++;
}
$tn = $n;
$n = 0;
// Ende - Hack

3. Anzeige an gewünschter Stelle veröffentlichen

Nun kann die Anzahl angemeldeter User des Events an gewünschter Stelle angezeigt werden. Beispielsweise ganz unten unter der jeweiligen Veranstaltung. Suche ganz unten

</li>

füge davor hinzu

<?
// Echo Teilnehmer
echo "<br /><strong>Teilnehmer: $tn</strong><br />";
?>

Das sollte dann so aussehen:

<?
// Echo Teilnehmer
echo "<br /><strong>Teilnehmer: $tn</strong><br />";
?>
</li>

Beispiel:

Eventlist - Anzahl angemeldeter User im Modul anzeigen

Vorschläge, Kommentare und Tipps zu "Eventlist - Anzahl angemeldeter User im Modul anzeigen" bitte mit Hilfe des unteren Kontaktformulars hinterlassen.

Hits: 3281

Kommentare (10)

RSS Feed Kommentare
@ Matthias
Ach so, die Namen... Nein, damit ist das nicht möglich. Dafür müsstest du den Code anpassen. Ich habe die Komponente gerade nicht laufen, kann es leider nicht testen....

Vielleicht wäre es eine Frage fürs Joomlaportal!?

Gruß
Vitja , 16 Juli 2010
Teilnehmer
Ich meinte die Namen der angemeldeten Teilnehmer als Liste im Frontened.
Oder sollte ich etwas übersehen haben.

Matthias
Matthias , 16 Juli 2010
@ Matthias
Ja, befolge einfach das Tutorial!

Gruß
Vitja , 15 Juli 2010
Teilnehmer
Kann man die Teilnehmer anzeigen lassen?

Gruß
Matthias , 15 Juli 2010
Ausblenden - so wird gemacht
Manchmal sollte man einen Tag nix machen. Denn heute viel es mir wie Schuppen von den Augen.

Und hier für alle, die es auch ausgeblendet haben wollen, wenn es keinen Eintrag gibt:



Charles , 23 Juni 2010 | Homepage
Nachgehakt
Vielen, vielen Dank für die superschnelle Antwort!!!!

Sorry, das ich hier alles so Zufrage, aber ich komm nicht weiter. Wo muss ich das "if ($tn != 0) { Ausgabe... }" einfügen? Und gleich noch ein Problem: Sobald im ersten anzuzeigenden Event sich keiner angemeldet hat, wird dort nix (nicht mal ne Null) ausgeworfen.

Bei den folgenden Events steht zumindest eine Null da. Wenn ich jetzt den ersten Eintrag deaktiviere und die anderen "nachrutschen", dann ist wieder der erste Eintrag ohne irgend etwas. Hat einer eine Idee? Deaktiviere so weit die Events bis einer kommt, wo sich jemand angemeldet hat, dann steht es korrekt da.

Nochmal Tschuldigung für meine "Support"-Anfragen....

Ciao Charles
Charles , 22 Juni 2010 | Homepage
@ Charles
Ja, mach einfach eine Abfrage, ob $tn ungleich 0 ist:

if ($tn != 0) { Ausgabe... }

Für eine Ausgabe im Content:

Entweder das Modul mit dem Plugin loadmodule laden oder gleich ein spezielles Plugin verwenden: http://www.joomlaos.de/Joomla_...lugin.html

Gruß
Vitja , 22 Juni 2010
Anzeige unterdrücken, wenn kein registrierter User vorliegt
Erstmal vorab eine dickes Danke, sowas hab ich wie wild gesucht!!!!!!!

Wäre es möglich, dass die Anzeige verschwindet, wenn sich keiner angemeldet hat? Und gleich noch eine Frage. Ist es möglich, diese Ausgabe auch in im Content anzeigen zu lassen?

Besten Dank!!!
Charles , 22 Juni 2010 | Homepage
@ Candela
Hallo Ina,

dafür musst du einfach die entsprechende html-Datei deiner gewählten Ansicht bearbeiten. Das ist jedoch nicht Thema dieses Tutorials...

Gruß
Vitja , 29 März 2010
Keine Anmeldungen im Frontend anzeigen
Hallo,

weißt Du, wie man es anstellt, dass die Angemeldeten nur im Backend und nicht im Frontend angezeigt werden? Möchte, dass sich Vereinsmitglieder anmelden können, das aber nicht jeder im Frontend sehen kann.

L.G. Ina
Candeja , 27 März 2010

Kommentar schreiben


busy