berechtigung zum erstellen einer nickpage
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
berechtigung zum erstellen einer nickpage
Deine phpBB Version: 2.0.16
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla genannt)
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
hallo.
müßte doch möglich sein das nich jeder user sich eine nickpage einrichtet.
ich meine dass nur user einer bestimmter benutzergruppe dies dürfen.
wäre prima, wenn das zu lösen ginge..
kann mir einer helfen
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla genannt)
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
hallo.
müßte doch möglich sein das nich jeder user sich eine nickpage einrichtet.
ich meine dass nur user einer bestimmter benutzergruppe dies dürfen.
wäre prima, wenn das zu lösen ginge..
kann mir einer helfen
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Das gleiche wie hier: http://www.oxpus.de/viewtopic.php?p=38033#38033
Nur müsste das in der nickpage.php eingebaut werden.
Oder die Nickpage-Datei, die ein User zuerst aufruft.
Wenn es nur eine bestimmte Usergruppe sein soll, dann muss in der Abfrage nach
zusätzliche diese Zeile rein:
wobei X für die Gruppen-ID steht, die Zugriff haben soll.
Sollen es mehrere Gruppen sein, dann sähe das so aus:
Nur müsste das in der nickpage.php eingebaut werden.
Oder die Nickpage-Datei, die ein User zuerst aufruft.
Wenn es nur eine bestimmte Usergruppe sein soll, dann muss in der Abfrage nach
Code: Alles auswählen
AND ug.user_id = " . $userdata['user_id'] . "Code: Alles auswählen
AND g.group_id = XSollen es mehrere Gruppen sein, dann sähe das so aus:
Code: Alles auswählen
AND g.group_id IN (X, Y)
Zuletzt geändert von oxpus am Do 21.Jul, 2005 12:04, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Ich würde die darstellung des Nickpagebuttons von der Gruppenmitgliedschaft abhängig machen. Schließlich kommt man nur über diesen Button in die (noch nicht vorhandene) Nickpage. 
Eine zusätzliche abfrage in der nickpage.php kann allerdings, für die schlauen linkeintipper, auch nicht schaden.
Eine zusätzliche abfrage in der nickpage.php kann allerdings, für die schlauen linkeintipper, auch nicht schaden.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ja, beides eben. Einmal die Abfrage in die nickpage.php und einmal in die page_header.php, um den Link zu steuern.
Wobei letzteren nicht gemacht werden sollte, wenn alle die Nickpages ansehen sollen, aber nur Gruppen, wie das Board-Team, diese auch nur erstellen dürfen.
Wobei letzteren nicht gemacht werden sollte, wenn alle die Nickpages ansehen sollen, aber nur Gruppen, wie das Board-Team, diese auch nur erstellen dürfen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Nein nicht im page_header sondern überall da wo der Nickpagebutton (Userspezifisch) angezeigt wird. Also Profil & viewtopic und evtl. Mini-Profil & Mitgliederliste.Ja, beides eben. Einmal die Abfrage in die nickpage.php und einmal in die page_header.php, um den Link zu steuern.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
Sorry - keine Zeit momentan. 
// EDIT
Hoppala, jetzt hab ich doch glatt ausversehen dieses Topic gesperrt. *gleich mal wieder rückgängig mach*
// EDIT
Hoppala, jetzt hab ich doch glatt ausversehen dieses Topic gesperrt. *gleich mal wieder rückgängig mach*
Zuletzt geändert von AmigaLink am Fr 22.Jul, 2005 15:59, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ich hab Deine nickpage.php jetzt erstmal so umgebaut, daß User, die keiner Usergruppe angehören, sofort auf den Index weitergeleitet werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
das hört sich gut an :gut:Ich hab Deine nickpage.php jetzt erstmal so umgebaut, daß User, die keiner Usergruppe angehören, sofort auf den Index weitergeleitet werden.
weil wenn sich bei mir leute anmelden gehören sie keiner gruppe an und sollen auch keine np einrichten können... werds mal ausprobieren.. thx
edit: soweit schon mal nicht schlecht... wenn ein user im profil auf den nickpagebutton klickt wird er zum index verwieen funktioniert...
eine meldung vorneweg (bevor er zum index weitergeleitet wird) wäre aber an dieser stelle von vorteil, damit der user weiß was los ist... ist das machbar?
Zuletzt geändert von bce am Fr 29.Jul, 2005 11:12, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Oder der Button wäre erst garnicht da 
Häng doch mal die usercp_viewprofile.php und profile_view_body.tpl.
Dann verstecke ich dort den Button entsprechend...
Häng doch mal die usercp_viewprofile.php und profile_view_body.tpl.
Dann verstecke ich dort den Button entsprechend...
Zuletzt geändert von oxpus am Fr 29.Jul, 2005 12:03, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
nickpage-button im userprofil ausblenden
danke dir wiedermal 
wenn user keiner gruppe zugeordnet erscheint kein nickpage button.. prima...
besser wäre zwar zuweisen welche gruppe eine nickpage erstellen darf, aber so passts auch....
thx
edit: damit der nickpage-button im userprofil verschwindet ist folgendes zu tun:
die komplette einbauanleitung, einschl. mit verstecken des nickpages-buttons, findest du hierhier
wenn user keiner gruppe zugeordnet erscheint kein nickpage button.. prima...
besser wäre zwar zuweisen welche gruppe eine nickpage erstellen darf, aber so passts auch....
thx
edit: damit der nickpage-button im userprofil verschwindet ist folgendes zu tun:
über ein "hintertürchen" ist es denoch möglich für einen user der keiner gruppe angehört sich eine nickpage einzurichten.#
#-----[ öffne usercp_viewprofile.php ]---------------------------------------------
#
#
#-----[ FIND ca. zeile 350 ]------------------------------------------
#
if (($userdata['user_level'] == ADMIN) && ($userdata['user_id'] != ANONYMOUS))
{
$template->assign_block_vars('nickpage_button_on', array());
}
#
#-----[ ersetzen mit ]------------------------------------------
#
$sql = "SELECT count(g.group_id) as total FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE g.group_id = ug.group_id
AND ug.user_id = " . $userdata['user_id'] . "
AND g.group_single_user <> " . TRUE . "
AND ug.user_pending <> " . TRUE;
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not check group memberships for user', '', __LINE__, __FILE__, $sql);
}
$check = 0;
$row = $db->sql_fetchrow($result);
$check = intval($row['total']);
$db->sql_freeresult($result);
if (($check > 0 || $userdata['user_level'] == ADMIN) && $userdata['user_id'] != ANONYMOUS)
{
$template->assign_block_vars('nickpage_button_on', array());
}
#
#-----[ öffne template/profile_view_body.tpl ]---------------------------------------------
#
#
#-----[ FIND ca. zeile 95 ]------------------------------------------
#
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">Nickpage:</span></td>
<td> <b><span class="gen">{U_NICKPAGE}</span></b></td>
</tr>
#
#-----[ ersetzen mit ]------------------------------------------
#
<!-- BEGIN nickpage_button_on -->
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">Nickpage:</span></td>
<td> <b><span class="gen">{U_NICKPAGE}</span></b></td>
</tr>
<!-- END nickpage_button_on -->
die komplette einbauanleitung, einschl. mit verstecken des nickpages-buttons, findest du hierhier
Zuletzt geändert von bce am Do 25.Jan, 2007 16:12, insgesamt 1-mal geändert.