Page 1 of 1
[gelöst] Problem: Mitgliederliste und Profilseiten
Posted: Tue Jul 08, 2008 7:17 am
by Sound_City
Hi Forum,
ich bin gerade dabei meine erste Seite mit CMSms umzusetzen. Dabei geht es um eine Vereinsseite. Design, Menu und erste Inhalte stehen bereits.
Doch jetzt stehe ich vor folgendem Problem: Ich möchte eine alphabetisch sortierte Liste von Vereinsmitgliedern veröffentlichen, die Foto, Name (ggf auch Wohnort) sowie einen Link zu einer ausführlichen Profilseite darstellt.
Hat jemand etwas ähnliches schonmal gemacht oder gibt es eine Mitgliederverwaltung z.B. schon als Modul?
Meine Idee war bislang entweder
- alle Daten in einer Seite einzupflegen (Mitgliederliste) und die ausführliche Info nur ein/auszublenden -> dabei stellt sich allerdings das Problem, dass ich alle Einträge selbst alphabetisch sortieren müsste und die Seite "Mitgliederliste" je nach Anzahl der Mitglieder sehr groß d.h. unübersichtlich wird.
oder
- jedes Mitglied als eigenen Menuepunkt anzulegen (Profilseite), und auf der allgemeinen Mitgliederseite nur eine einfache Menuestruktur der entsprechenden Ebene ausgeben zu lassen. Also: Mitgliederliste = Menustruktur. -> Frage: Wie wäre es dann möglich bspw. Fotos und andere Daten aus einer Profilseite/einem Untermenu auszulesen und in der Menustruktur darzustellen?
Wenn jemand dazu eine Idee hat oder einen ganz anderen Lösungsansatz, ich bin für jede Hilfe und jede Idee dankbar.
Re: Problem: Mitgliederliste und Profilseiten
Posted: Tue Jul 08, 2008 11:35 am
by cyberman
Willkommen im CMSms-Forum.
Sound_City wrote:
Hat jemand etwas ähnliches schonmal gemacht oder gibt es eine Mitgliederverwaltung z.B. schon als Modul?
Die Mitgliederverwaltung lässt sich mit dem FrontendUsers-Modul realisieren
http://dev.cmsmadesimple.org/projects/frontendusers/
Die Auflistung der Mitglieder auf der Webseite erfolgt dann über das FrontendUserListing-Modul
http://dev.cmsmadesimple.org/projects/feuserlisting/
und die ausführliche Info nur ein/auszublenden
Nennt sich im Modul Detailansicht
dass ich alle Einträge selbst alphabetisch sortieren müsste
Wonach sortiert werden soll, kann eingestellt werden.
und die Seite "Mitgliederliste" je nach Anzahl der Mitglieder sehr groß d.h. unübersichtlich wird.
Hmm, lt. Modul-Hilfe gibt es dafür einen perpage Parameter - damit wird festlegt, wie viele Mitglieder pro Seite angezeigt werden sollen.
Re: Problem: Mitgliederliste und Profilseiten
Posted: Tue Jul 08, 2008 1:51 pm
by Sound_City
Besten Dank für die schnelle Antwort. Die Lösung sieht genau nach dem aus was ich brauche. Auch wenn es mir momentan noch etwas wie 'Kanonen auf Spatzen' vorkommt, die Einsatzmöglichkeiten und Feineinstellungen dahinter sind immens.
Mit dem FrontendUsers-Modul hab ich keinerlei Probleme, nur das Listing Modul macht bislang noch nicht das, was es soll. Hat jemand zufällig noch das original "Detail Template" aus dem Listing Modul. Habe meins leider mit meinem eigenen - nicht funktionierenden Code - überschrieben. Auf der Projekt-Seite finde ich ebenfalls nichts... Besten Dank!
Re: Problem: Mitgliederliste und Profilseiten
Posted: Wed Jul 09, 2008 5:56 am
by cyberman
Dies steht bei mir drin
Code: Select all
<!-- Start FrontEndUserListing Details Template -->
<!-- To access properties, use dots, not arrows. E.g.: prop.first_name -->
<table width="100%" border="1">
{foreach from=$items item=entry}
<tr>
<td>{$entry->prompt}</td>
<td>{$entry->data}</td>
</tr>
{/foreach}
</table>
<!-- End FrontEndUserListing Details Template -->
Re: Problem: Mitgliederliste und Profilseiten
Posted: Wed Jul 09, 2008 7:37 am
by Sound_City
und nochmals Danke für die schnelle Antwort.
Ich habe 2 Testuser angelegt und das oben genannte Template generiert mir eine Tabelle mit allen Daten des entsprechenden Mitglieds, dessen Details ich mir anzeigen lassen möchte. Ich habe nun versucht dieses Template anzupassen und die Datensätze einzeln anzusprechen, um sie anders darzustellen. Sieht folgendermaßen aus:
Code: Select all
<!-- angepasstes FrontEndUserListing Details Template -->
{foreach from=$items item=entry}
{$items.name->data}<br>
<span class="links">{$items.foto->data}</span>
<span class="rechts">
{$items.strasse->data}<br>
{$items.plz->data} {$items.ort->data}<br>
<!-- etc... -->
</span>
{/foreach}
Dies führt zu dem Ergebnis, dass ich zwar die richtigen Daten des Mitglieds in der richtigen Form ausgegeben bekomme, allerdings 13x untereinander. Woher kommen die 13 Wiederholungen und wie erreiche ich die einfache Ausgabe? Ich vermute mal der Fehler liegt in der {foreach from=$items item=entry} Schleife aber ich stehe grad irgendwie auf dem Schlauch...
btw, wie stelle ich {$items.foto->data} tatsächlich als Bild dar? Momentan erfolgt nur die Ausgabe foto_1.jpg
Re: Problem: Mitgliederliste und Profilseiten
Posted: Wed Jul 09, 2008 8:37 am
by cyberman
Sound_City wrote:
wie stelle ich {$items.foto->data} tatsächlich als Bild dar? Momentan erfolgt nur die Ausgabe foto_1.jpg
Code: Select all
<span class="links"><img src="uploads/images/members/{$items.foto->data}" ...etc. /></span>
Für die 13fache Ausgabe hab ich allerdings (noch) keine Erklärung, da ich das Modul noch nicht verwendet habe.
Re: Problem: Mitgliederliste und Profilseiten
Posted: Wed Jul 09, 2008 4:34 pm
by NaN
Das Problem ist folgendes:
{foreach from=$items
item=entry}
Somit heißt die Variable innerhalb der foreach-Schleife
$entry.
Nicht $items.
Du greifst mit {$items.name->data} immer wieder auf dieselbe Variable zu.
Da es sich hier um die Detail-Ansicht eines Users handelt, brauchst Du überhaupt keine Foreach-Schleife.
Es gibt hier nur einen einzigen User. Und dessen Eigenschaften sind in dem Array $items.
Versuchs mal einfach nur mit
Code: Select all
<!-- angepasstes FrontEndUserListing Details Template -->
{$items.name->data}<br>
<span class="links">{$items.foto->data}</span>
<span class="rechts">
{$items.strasse->data}<br>
{$items.plz->data} {$items.ort->data}<br>
<!-- etc... -->
</span>
Re: Problem: Mitgliederliste und Profilseiten
Posted: Thu Jul 10, 2008 6:09 am
by Sound_City
Da es sich hier um die Detail-Ansicht eines Users handelt, brauchst Du überhaupt keine Foreach-Schleife.
und eben da lag der Fehler. Besten Dank, jetzt klappt's wie gewünscht.
Applaus für's Forum! Bin begeistert!
Code: Select all
<span class="links"><img src="uploads/images/members/{$items.foto->data}" ...etc. /></span>
Kurzer Nachtrag: der standardpfad in dem feusers die Bilder hinterlegt ist uploads/feusers. Mit
Code: Select all
<img src="uploads/feusers/{$items.foto->data}" ...etc... />
geht's also. Alternativ lässt sich der pfad unter 'Einstellungen' im feusers modul ändern und bspw mit der Bilderverwaltung gleichschalten.