|
|
Latest News |
Latest Threads |
|
|
55.070 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
ICQ/MSN/Benutzergruppe/Zuletzt online in Mitgliederliste ? 26 Beiträge in diesem Thema |
|
|
|
|
|
20.08.2012 - 08:05 Uhr |
|
|
|
Moin,
ich würde gerne meine Mitgliederliste etwas umbauen.
Habe hier nun schonmal gesucht aber kein Addon gefunden. Würde gerne die ICQ Nummer, MSN, die Benutzergruppe und das Datum/Uhrzeit wann der User zuletzt online war anzeigen lassen. Läßt sich das machen ? Bestimmt gibts das schon irgendwo, aber die Masse an Hilfeseiten jetzt alle nach Addons zu durchsuchen ...
|
|
|
|
|
|
|
|
|
|
|
|
21.08.2012 - 06:47 Uhr |
|
|
|
Passt alles, ich dank dir.
Eine Frage noch, erinnerst du dich an die Sache mit den Benutzergruppen die hinter dem Namen in der Onlineliste stehen sollten ?
Gibts ne Möglichkeit in der Mitgliederliste nen Link hinzumachen wo ich mir nur Benutzer einer Gruppe anzeigen lassen kann ?
edit: und noch ne 2. Frage, gibts die Möglichkeit in der Mitgliederliste nur sagen wir 50 Leute pro Seite anzeigen zu lassen ? Dadurch das der ICQ Status nun mit abgefragt wird dauert das laden der Seite für mich etwas lange.
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von fireball1982 - 21.08.2012 - 07:41 Uhr |
|
|
|
|
|
|
|
|
|
|
21.08.2012 - 16:07 Uhr |
|
|
|
Öffne die Datei login/member.php und suche das:
| PHP-Quelltext if ($entries>$counter[0]) $entries=0; | |
Und füge darüber das ein:
| PHP-Quelltext if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
} | |
Suche das:
| PHP-Quelltext if (intval($userinfo['user_groupid'])!==0)
{
$groupInfo =$DB->fetch_array($DB->query("SELECT usergroup_name FROM ".$db_tab['usergroup']." WHERE usergroup_id='".intval($userinfo['user_groupid'])."' LIMIT 1"));
$info_group
=
trim($groupInfo['usergroup_name'])!=''
? trim($groupInfo['usergroup_name'])
: $info_group
;
} | |
Und ändere es (Variante 1) so um:
Hier klicken zum aufklappen | PHP-Quelltext if (intval($userinfo['user_groupid'])!==0)
{
$groupInfo =$DB->fetch_array($DB->query("SELECT usergroup_name FROM ".$db_tab['usergroup']." WHERE usergroup_id='".intval($userinfo['user_groupid'])."' LIMIT 1"));
$info_group
=
trim($groupInfo['usergroup_name'])!=''
? '<a href="include.php?path=login/member.php&group='.intval($userinfo['user_groupid']).'">'.trim($groupInfo['usergroup_name']).'</a>'
: $info_group
;
} | |
Oder so (Variante 2):
Hier klicken zum aufklappen | PHP-Quelltext if (intval($userinfo['user_groupid'])!==0)
{
$groupInfo =$DB->fetch_array($DB->query("SELECT usergroup_name FROM ".$db_tab['usergroup']." WHERE usergroup_id='".intval($userinfo['user_groupid'])."' LIMIT 1"));
if (intval($userinfo['user_groupid'])!==0)
{
eval ("\$info_group= \"".getTemplate('member_group_textlink')."\";");
}
} | |
Erstelle hierzu ein neues Templates ( templates/member_group_textlink.htm) mit folgenden Inhalt:
| PHP-Quelltext <a href="include.php?path=login/member.php&group=$userinfo[user_groupid]">$groupInfo[usergroup_name]</a> | |
---
Zu deiner 2. Frage:
Admin > Konfiguration > Mitglieder > Seitenanzeige Legt fest wieviele Mitglieder auf den Übersichtsseiten angezeigt werden.
|
|
|
|
|
|
|
|
|
|
21.08.2012 - 17:54 Uhr |
|
|
|
Hi, läuft, danke für die Mühe
|
|
|
|
|
|
|
|
|
|
22.08.2012 - 07:06 Uhr |
|
|
|
... zwei Sachen noch dazu *g*
reiß mir nicht den Kopf ab ..
ist rufe jetzt die Memberliste wo nur die einzelnen Gruppen angezeigt werden mit dem Link include.php?path=login/member.php&group=6
z.b. auf, gibt es eine Möglichkeit, dort, und nur dort bei der Gruppenmemberliste noch den Avatar mit anzeigen zu lassen ?
(dann könnte ich nämlich die Memberliste gleich mit als Trainerliste für die jeweilige Liga benutzen und mich von dem alten umständlichen Script verabschieden)
und ist es möglich für die gruppen ids 5,6 und 7 den inhalt des Templates
templates/member_group_textlink.htm selber zu definieren bzw. für jede Gruppe ein eigenes Template/Link zu machen?
|
|
|
|
|
|
|
|
|
|
22.08.2012 - 16:30 Uhr |
|
|
|
Öffne die Datei login/member.php und suche das:
| PHP-Quelltext if (intval($userinfo['user_groupid'])!==0)
{
$groupInfo =$DB->fetch_array($DB->query("SELECT usergroup_name FROM ".$db_tab['usergroup']." WHERE usergroup_id='".intval($userinfo['user_groupid'])."' LIMIT 1"));
if (intval($userinfo['user_groupid'])!==0)
{
eval ("\$info_group= \"".getTemplate('member_group_textlink')."\";");
}
} | |
Und ändere dies in das um:
---
Jetzt öffne die Datei inc/func/default.php und suche das (ganz am Anfang):
| PHP-Quelltext ##################################################################
function pkGetConfig($key) | | |
Und füge in den 2 leeren Zeilen folgendes hinzu:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | | PHP-Quelltext # user Function :: imageResize
function imageResize($imageFile='', $maxX='', $maxY='')
{
if (!isset($imageFile) || !is_string($imageFile) || trim($imageFile)=='' || !is_file($imageFile))
{
return;
}
$maxX
=
isset ($maxX)
&& is_numeric($maxX)
&& trim ($maxX)!=''
? intval ($maxX)
: '50'
;
$maxY
=
isset ($maxY)
&& is_numeric($maxY)
&& trim ($maxY)!=''
? intval ($maxY)
: '50'
;
$imageArray =getimagesize($imageFile);
$imageX =intval($imageArray['0']);
$imageY =intval($imageArray['1']);
$percentX =$maxX * 100 / $imageX;
$percentY =$maxY * 100 / $imageY;
$percent
=
$percentX <= $percentY
? $percentX
: $percentY
;
$percent =$percent / 100;
$imageX =number_format($imageX * $percent, '0', ',', '.');
$imageY =number_format($imageY * $percent, '0', ',', '.');
return
array(
'imageX'=>$imageX,
'imageY'=>$imageY,
);
}
# user Function :: imageResize | |
Diese Funktion, welche in der login/member.php aufgerufen wird (siehe Änderung weiter oben), hat 3 Parameter.
- Pfad zum Bild
- maximale Größe: Breite
- maximale Größe: Höhe
Ich hab in o.g. Funktion die maximalen Werte auf 35px gesetzt. Pass dies an, wie es dir beliebt.
Hab es nochmal in o.g. Code markiert.
---
Avatar kann durch die Variable $info_avatar angezeigt werden. Und nur in Gruppen-Anzeige (&group=ID).
Template-Gruppen -- Erklärung:
Das Template templates/member_group_textlink.htm ist das Standard-Template. Alternativ kann für dieses Template zu jeder Gruppen-ID ein seperates Template erstellt werden, unter folgenden Namen:
templates/member_group_textlink.group_ID.htm
ID = Gruppen-ID
Es spielt keine Rolle, ob dies im Admincenter via. Templates erstellt wurden, oder im template/-Ordner sind.
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 22.08.2012 - 16:34 Uhr |
|
|
|
|
|
|
|
|
|
|
23.08.2012 - 13:35 Uhr |
|
|
|
Läuft alles bestens, du bist genial
|
|
|
|
|
|
|
|
|
|
23.08.2012 - 20:45 Uhr |
|
|
|
Hat sich dadurch etwas bei der Funktionsweise geändert ?
Habs ausgetauscht, dankeschön.
|
|
|
|
|
|
|
|
|
|
24.08.2012 - 12:31 Uhr |
|
|
|
Die Funktionaliät bleibt erhalten.
Die besagte Zeile war ja identisch mit der vorherigen if-Abfrage, und somit doppelt und nicht nötig. Stattdessen, wie mit Änderung, ist es richtiger, da es ja sein kann, das ein User einer User-Gruppe zugewiesen ist (1. if-Abfrage), aber diese User-Gruppe nicht mehr existiert (2. if-Abfrage]).
Und wenn jene Gruppe nicht mehr existiert, soll auch kein Template (member_group_textlink) aufgerufen werden.
|
|
|
|
|
|
|
|
|
|
25.08.2012 - 17:39 Uhr |
|
|
|
Klingt logisch.
Eins habe ich jetzt doch noch dazu gefunden, jetzt wirst du wieder sagen ich bin kleinlich.
Gibts ne Möglichkeit das ich für die Mitgliederliste wo die Gruppen angezeigt werden nen extra member und member_row template nutzen kann ? Dadurch das der Avatar bei den Gruppen in ner Extra Spalte angezeigt wird hätte ich da nämlich gern noch in der title Zeile die Spaltenbezeichnung Team rein geschrieben
Momentan schaut es ja so aus
Gruppenmemberliste
TITELZEILE
SPALTE1 SPALTE2 SPALTE LEER SPALTE3
TITELZEILE
ROW ZEILE
TEXT1 TEXT2 WAPPEN SPALTE3
ROW ZEILE
Und bei der normalen Memberliste
TITELZEILE
SPALTE1 SPALTE2 LEER SPALTE3
TITELZEILE
ROW ZEILE
TEXT1 TEXT2 LEER TEXT3
ROW ZEILE
|
|
|
|
|
|
|
|
|
|
25.08.2012 - 18:41 Uhr |
|
|
|
Ich geb dir mehre Möglichkeiten. Wähle einfach, was dir lieber ist.
#1
Hier klicken zum aufklappenÖffne die Datei login/member.php und suche dies:
| PHP-Quelltext if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
} | |
Und mache daraus das:
| PHP-Quelltext if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
$tabGroup ='<th class="heads" width="10%"><font class="headssmall"><b>Gruppen</b></font></th>'; # neu dazu
} | |
Und nun packst du an passender Stelle im Template templates/member.htm (z.B. so
| PHP-Quelltext <th class="heads" width="10%"><font class="headssmall"><b>Profil</b></font></th>
<th class="heads" width="10%"><font class="headssmall"><b>Mail</b></font></th>
<th class="heads" width="10%"><font class="headssmall"><b>IM</b></font></th>
$tabGroup
<th class="heads" width="10%"><font class="headssmall"><b>Home</b></font></th>
<th class="heads" width="10%"><font class="headssmall"><b>Freund</b></font></th> | |
.. die Variable $tabGroup ein.
#2
Hier klicken zum aufklappenÖffne die Datei login/member.php und suche dies:
| PHP-Quelltext if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
} | |
Und mache daraus das:
| PHP-Quelltext if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
eval ("\$tabGroup= \"".getTemplate('member_tab_group')."\";"); # neu dazu
} | |
Inhalt des neuen Templates, templates/member_tab_group:
| PHP-Quelltext <th class="heads" width="10%"><font class="headssmall"><b>Gruppe</b></font></th> | |
Und nun packst du an passender Stelle im Template templates/member.htm (z.B. so
| PHP-Quelltext <th class="heads" width="10%"><font class="headssmall"><b>Profil</b></font></th>
<th class="heads" width="10%"><font class="headssmall"><b>Mail</b></font></th>
<th class="heads" width="10%"><font class="headssmall"><b>IM</b></font></th>
$tabGroup
<th class="heads" width="10%"><font class="headssmall"><b>Home</b></font></th>
<th class="heads" width="10%"><font class="headssmall"><b>Freund</b></font></th> | |
.. die Variable $tabGroup ein.
#3
Hier klicken zum aufklappenÖffne die Datei login/member.php und suche dies:
| PHP-Quelltext if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
} | |
Und mache daraus das:
| PHP-Quelltext $tplGroup =''; # neu dazu
if (isset($_GET['group']) && is_numeric($_GET['group']) && trim($_GET['group'])!='')
{
$searchstr .=" AND user_groupid='".intval($_GET['group'])."'";
$counter =$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_activate='1' ".$searchstr));
$tplGroup ='group'; # neu dazu
} | |
Jetzt suche das:
| PHP-Quelltext eval ("\$member_overview_rows.= \"".getTemplate("member_row")."\";"); | |
Und mache daraus das:
| PHP-Quelltext eval ("\$member_overview_rows.= \"".getTemplate("member_row", $tplGroup)."\";"); | |
Suche weiter:
| PHP-Quelltext eval ("\$site_body.= \"".getTemplate("member")."\";"); | |
Und mache daraus das:
| PHP-Quelltext eval ("\$site_body.= \"".getTemplate("member", $tplGroup)."\";"); | |
Und jetzt erstell die Templates templates/member.group.htm und templates/member_row.group.htm und gestalte sie nach belieben.
|
|
|
|
|
|
|
|
|
|
25.08.2012 - 19:16 Uhr |
|
|
|
Geil,
werd ich gleich testen
Edit: Variante 3 läuft supi, dankeschön!
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fireball1982 - 25.08.2012 - 19:37 Uhr |
|
|
|
|
|
|
|
|
|
|
20.09.2012 - 14:13 Uhr |
|
|
|
Muß das Thema leider nochmal hochholen, es gibt jetzt noch ne Sache.
Neben der normalen Mitgliederliste haben wir noch eine ähnliche die wir für Pokale verwenden. Die muss allerdings per Hand immer wieder auf den aktuellen Stand gebracht werden. die Datei schaut so aus
Es gibt da 5 Spalten
Land/Verein | Grafik zum Land/Verein | Benutzername aus dem kit | icq status/nummer | yim Name
Die Inhalt der beiden ersten Spalten bearbeite ich mit phpmyadmin direkt in der Datenbank, die 3 restlichen Felder müßen von den Admins immer per Hand aktualisiert werden, also Benutzername, icq nummer und yim name reinschreiben. Dafür gibts eben 3 Eingabefelder und am Ende nen submit Button. Dann wird die ganze Sache gespeichert. Für normale Mitglieder wird statt der eingabefelder und den submit buttons halt nur der Text in den eingabefeldern angezeigt.
Schöner wäre es wenn ich bei Benutzer bearbeiten im acp ne Möglichkeit hätte das dort festzulegen
Man bräuchte als 2 Drop Down listen
Nimmt am Pokal teil: ja/nein
Land/Verein : Liste mit den Ländern/Vereinen
Da wir mehrere Pokale haben müßte es das im Profil 7x geben .... standardmässig auf nein gestellt. Wenn dort was auf ja gestellt wird und man es speichert sollte der User auf der Mitgliederliste auftauchen.
Ich denke sowas ist sehr viel Arbeit oder ? Fragen kostet ja erstmal nichts...
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von fireball1982 - 20.09.2012 - 14:15 Uhr |
|
|
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|