Startseite Pfeil Joomla Pfeil Tutorial - Eventlist - Anzahl angemeldeter User im Modul anzeigen

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

Tutorial - Eventlist - Anzahl angemeldeter User im Modul anzeigen

(14 Stimmen)

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: 3276

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

kleiner | größer

busy
English French Italian Portuguese Russian Spanish

Mp3 Player

Letzte Kommentare

Komponente - Easybook Reloaded - JoomlaHere it:http://nidgetgod.myweb.hinet.net/joomla/zh-TW.com_easybookreloaded 2.0.6.tarNidgetGodPlugin - SIGE - Simple Image Gallery Extended - JoomlaHallo! Zunächst ein besonderes Danke schön an diese super gemachte Plugin. Bin total begeistert und setzte es auch ein. Einen Hinweis habe ich jedoch: Wenn ich ein Bild öffne, das größer als der Bildschirm ist, wird das Fenster entsprechend ver...StevePlugin - SIGE - Simple Image Gallery Extended - Joomla@ Tom Schau mal, ob du noch irgendwo ein float: left; findest. Das geht sehr einfach mit der Firefox Erweiterung Firebug. @ Christian Dieser Wunsch wurde schon ein paar Mal geäußert. Ich werde das auf jeden Fall in Betracht ziehen! @ Micha Seh...Vitja (Admin)Plugin - SIGE - Simple Image Gallery Extended - JoomlaHallo, habe das Plugin installiert aber wenn ich eine Gallery in einem Beitrag einfüge erscheint bei mir die Fehlermeldung: Warning: sort() expects parameter 1 to be array, null given in /var/www/web437/html/......./plugins/content/sige.php on line...JasminPlugin - SIGE - Simple Image Gallery Extended - JoomlaHallo! Super Plugin. Ich übe gerade damit und finde es immer besser. Was mir noch fehlt wäre die Möglichkeit, die Thumbs besser auszurichten und Einfluss auf die Anzahl der Spalten und Reihen zu haben. Noch besser fände ich eine Darstellungsmög...Thomas WegnerKomponente - Easybook Reloaded - JoomlaI see that your guestbook is working fine now. Attention: Never set the "Group for administration" to Everybody, else everybody can edit the entries. Yes, you don't have to fill additional email field, except you want another person to edit the ent...Vitja (Admin)Plugin - SIGE - Simple Image Gallery Extended - JoomlaHallo Vitja, super Tool, habe nur ein kleines Problem! Wie bekomme ich einen Zeilenumbruch nach einem Einzelbild hin? Vielen Dank und Gruß MartinMartinKomponente - Easybook Reloaded - JoomlaHi Vitja, It seems to work now. I Upgraded Joomla to the latest version (from 1.5.18 to 1.5.20), and maybe changed some other settings. I think it had to do with settings for 'Group for adding an entry' and 'Group for administration' setting. The we...JohanKomponente - Easybook Reloaded - Joomla@ Carsten Das ist im Easybook nicht nötig. Die Formularfelder werden nicht gelöscht. Das Gästebuch macht eine eindeutige Ausgabe, was falsch ist. Ich habe gesehen, dass bei dir im Template die Ausgabe nicht erfolgt. Schau es dir mal auf der Demo-...Vitja (Admin)Plugin - SIGE - Simple Image Gallery Extended - JoomlaBekomme auf der Startseite folgenden Fehler obwohl auf dieser der plugin garnicht aufgerufen wird. Warning: Missing argument 3 for plgContentSige:shockednPrepareContent() in /mnt/web3/12/89/51399789/htdocs/cms/plugins/content/sige.php on line 40 Schon...MichaGZIP-Komprimierung mit SmartOptimizer bei JoomlaHi ich hätte Bitte paar fragen. ACHTUNG: Bevor man die gzip-Komprimierung mit SmartOptimizer durchführt, sollte man prüfen, ob diese Kompressionsmethode nicht schon per Default auf dem Server aktiviert ist. Eine weitere Komprimierung kann eine F...KaiKomponente - Easybook Reloaded - JoomlaHi, I've installed easybook reloaded today, but somehow guestbook entries from other visitors do not show on the website. I can see my own entry. I am rather new to joomla. Maybe it is just a simple setting somewhere. Can it have something to do with...Johan Huiberts

 
Generiert in 0.43226 Sekunden