berechtigung zum erstellen einer nickpage

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

berechtigung zum erstellen einer nickpage

Beitrag von bce »

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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

Code: Alles auswählen

     AND ug.user_id = " . $userdata['user_id'] . "
zusätzliche diese Zeile rein:

Code: Alles auswählen

     AND g.group_id = X
wobei X für die Gruppen-ID steht, die Zugriff haben soll.
Sollen 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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

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. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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.
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ja, beides eben. Einmal die Abfrage in die nickpage.php und einmal in die page_header.php, um den Link zu steuern.
Nein nicht im page_header sondern überall da wo der Nickpagebutton (Userspezifisch) angezeigt wird. Also Profil & viewtopic und evtl. Mini-Profil & Mitgliederliste. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

Nein nicht im page_header sondern überall da wo der Nickpagebutton (Userspezifisch) angezeigt wird. Also Profil & viewtopic und evtl. Mini-Profil & Mitgliederliste.
das klingt prima... könntet ihr/ könntest du mir bei der umsetzung behilflich sien? thx
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Sorry - keine Zeit momentan. :(

// 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]
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

wie kann ich den button zum erstellen einer nickpage ausblenden, wenn ein user nicht in der entsprechenden gruppe ist? thx
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Siehe Post #2!
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

hab mal meine nickpage.php angehängt...
wüßte nicht wo geprüft werden soll :(

[ Attachment gelöscht am Do 28.Jul, 2005 12:08 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

Ich hab Deine nickpage.php jetzt erstmal so umgebaut, daß User, die keiner Usergruppe angehören, sofort auf den Index weitergeleitet werden.
das hört sich gut an :gut:
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.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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...
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

danke dir..
anbei die beiden dateien
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Damit sollte es dann gehen:
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

nickpage-button im userprofil ausblenden

Beitrag von bce »

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:
#
#-----[ ö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 -->
über ein "hintertürchen" ist es denoch möglich für einen user der keiner gruppe angehört sich eine nickpage einzurichten.

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.
Antworten